1Changes in 22.16 2================ 3 * Use strncpy for COMM_LEN and make it 18 characters to cover brackets 4 in name. 5 * don't change COMM_LEN, it breaks matching long commands 6 Debian #661145 7 * Enable some harden AM_CFLAGS by default, use configure option 8 --disable-harden-flags to not use it. 9 10Changes in 22.15 11================ 12 * Really apply patch for SF#31110178 RH#651794, SF#3317431 13 * Conditionally use fork before stat calls SF#3427522 14 * Patch from Corrina Vinschen for compiling on cygwin 15 * Use ENOENT not EBADE for FreeBSD Debian #631566 16 * Fix prstat typos 17 * Stop zombies by using waitpid Ubuntu #876387 by Peter Holik, SF#3429674 18 * Fixed minor older/younger typo in killall.1 thanks to Maikel Linke 19 * Remove doubled content in src/lists.h 20 * Add another 2 for thread brackets in pstree.c 21 * Correct defines for timeout in configure.ac 22 23Changes in 22.14 24================ 25 * Fix file descriptor as well as memory leaks in fuser 26 * Strip @ symbol from file names read from /proc/net/unix 27 * Above 2 changes close openSuSE bugs #536209, #529520, and #417841 28 and provided by Werner Fink 29 * Applied patch from Werner Fink to avoid stat(2) on NFS mounts 30 * Zeros process group memory - Patch by jgorig SF#3152925 RH#666213 31 * fuser -m -s flags work - Patch by jgorig SF#31110178 RH#651794 32 * fuser silent if /proc/swaps not available SF#3072134 33 * ppc 64 support for peekfd by jgorig SF#3166444 34 * jiffies now ULL in killall SF#3138538 35 * pstree can show parents of a process. Patch supplied by Curtis 36 Hawthorne SF#3135157 37 * killall creates right size buffer instead of MAX_PATH Debian #623425 38 * check for /proc/$$/stat not /proc/self/stat which is not available 39 on hurd platforms. Same Debian bug as above 40 * fuser understands IPv6 addresses, removed comment in fuser.1 that it 41 doesn't Debian #609904 42 * fuser -k only returns 0 if you kill something. 43 * fuser doesn't complain if /proc/#/fd disappears SF#3310990 44 45Changes in 22.13 46================ 47 * configure patch for x86_64 properly applied SF#3029302 by snowman123 48 * patch configure so pt_regs isn't used on SuperH. Fix by 49 Nobuhiro Iwamatsu in Debian #588986 50 * Fixed configure.ac so only mipsel not mips compiles peekfd 51 52Changes in 22.12 53================ 54 * In fuser, switched the ipv6 and ipv4 checks around Debian #581604 55 * peekfd configure patch for x86_64 SF#2986027 56 * peekfd works with ARM and MIPS thanks to patch by Arnaud Patard 57 * peekfd off-by-one patch applied SF#1948351 58 * pstree -a doesn't segfault on grsec kernels Debian #588152 59 60Changes in 22.11 61================ 62 * Another attempted at killall -SIGNAME Debian #573924 63 64Changes in 22.10 65================ 66 * fuser -k -m ... won't kill itself Debian #562767 67 * fuser -NAME fixed SF #2924691, Debian #563388, Gentoo #297423 68 * Added locale.h include for killall on non NLS SF #2922163 69 * Reversed normal file fuser -k check Debian #563387 70 71Changes in 22.9 72=============== 73 * short option l returned in fuser Debian #539087 74 * long options terminated with 0s Debian #551833 75 * fuser only kills normal processes, patch thanks to Erik Li SF# 2892724 76 * New fuser -M if you REALLY want mount points, patch thanks to 77 Jeremie LE HEN SF#2899709 78 * Fixed killall options for VTALRM and ILL Debian #559011 79 * pstree -a does not compact threads Debian #525632 80 * new program prtstat which prints contents of /proc/<pid>/stat 81 Debian #281706 82 * killall restricts by date. Thanks to George Danchev Debian #544657 83 * long options terminated in pstree too to stop segfault 84 * Re-worked fuser getopt again so -KILL options work Gentoo #297423 85 * Fix off-by-one overflow in pstree SF# 2832375 86 87Changes in 22.8 88=============== 89 * Added Czech PO file 90 * rc1 update of Italian, Polish, Indonesian, Swedish and Russian PO files 91 * Updated Finnish, Italian and Vietnamese PO files 92 * Applied patch from Kari Hautio for lazy umount'ed filesystems SF#2545632 93 * Applied patch from Anonymous SF submitter to fix killall -l 94 Fixes SF#2002570 95 * fuser will print mounts,nfs exports and swaps with -v Debian #356655 96 and SF#533958 97 * pstree and fuser have long options Debian #517412 98 * Fixed pstree -a off-by-one error in buffer, Debian #536243 99 * Changed configure.ac to not use CXX SF# 2789801 100 101Changes in 22.7 102=============== 1032009-05-04 Craig Small 104 * Updated Polish, Russian, Swedish and Indonesian PO files 105 1062009-04-26 Craig Small 107 * Changed fuser.1 so signal is SIGNAL to reduce confusion about wether 108 or not it is a parameter Debian #517413 109 * fuser.1 references pkill(1) Debian #517414 110 1112009-03-27 Craig Small 112 * Added Chinese (traditional) PO file 113 1142009-01-14 Craig Small 115 * Updated Russian PO file 116 * Clarified -m and -c for fuser Debian #467289 117 1182008-12-16 Craig Small 119 * Patch from Arnaud Giersch to fix udp ports in fuser Debian #502208 120 * pstree man page mentions -Z may not be available Debian #478327 121 * pstree handles UTF-8 lengths much better Debian #413503 122 * killall says no process found when process not found Debian #500097 123 * pstree makes a bigger buffer for -al flags Debian #352603 124 1252008-12-05 Craig Small 126 * Dynamically reallocate buffer for fuser patch from Don Armstrong 127 1282008-11-11 Craig Small 129 * Updated Indonesian PO file 130 1312008-08-09 Craig Small 132 * peekfd off by one problem in fds Debian #460530 133 1342007-11-19 Craig Small 135 * Patch from Marcus Watts for better comm handling in pstree 136 * Updated Hungarian po file 137 1382007-11-13 Craig Small 139 * Updated French and German po files 140 * Fuser -m detects more open sockets SF patch #1728412 Thnks marienz 141 1422007-11-07 Craig Small 143 * Updated Italian, Chinese simplified, Dutch, Swedish and Polish po files 144 * Removed old fuser 145 146Changes in 22.6 147=============== 1482007-08-09 Craig Small 149 * killall.1 mentions you can use -SIGxxx as well as just -XXX for signal 150 Debian #431082 151 1522007-07-04 Tomas Smetana 153 * Added support for PPC architecture for peekfd 154 1552007-06-25 Craig Small 156 * Updated the Chinese simplified po file 157 1582007-06-21 Tomas Smetana 159 * Added support for x86_64 architecture for peekfd 160 1612007-06-13 Craig Small 162 * Added Chinese simplified po file 163 1642007-05-31 Craig Small 165 * Updated Dutch, Vietnamese, Polish and Italian translations 166 * Patch for peekfd from Benno Schulenberg 167 1682007-04-30 Craig Small 169 * Fixed up NLS for fuser, patch from Benno Schulenberg 170 * killall asks for Signal (procname) if not SIGTERM 171 172Changes in 22.5 173=============== 1742007-04-18 Craig Small 175 * Conditonally compile peekfd if the right registers are found 176 177Changes in 22.4 178=============== 1792007-04-11 Craig Small 180 * fuser correctly parses remote tcp ports Debian #397033 181 * Removed extra blank lines in fuser Debian #386564 182 1832007-03-02 Karel Zak 184 * killall <path> does textual path comparision with value of the 185 /proc/<pid>/exe link when a comparision with inode number failed. 186 The old algorithme based on inode numbers doesn't work if since 187 the process was started, the file at <path> has been replaced 188 (e.g due prelink process). 189 1902007-03-02 Craig Small 191 * Added peekfd 192 1932007-03-02 gettextize <bug-gnu-gettext@gnu.org> 194 195 * m4/gettext.m4: Upgrade to gettext-0.16.1. 196 * m4/iconv.m4: Upgrade to gettext-0.16.1. 197 * m4/lib-ld.m4: Upgrade to gettext-0.16.1. 198 * m4/lib-link.m4: Upgrade to gettext-0.16.1. 199 * m4/lib-prefix.m4: Upgrade to gettext-0.16.1. 200 * m4/nls.m4: Upgrade to gettext-0.16.1. 201 * m4/po.m4: Upgrade to gettext-0.16.1. 202 * m4/progtest.m4: Upgrade to gettext-0.16.1. 203 * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.16.1. 204 2052006-09-28 Craig Small 206 * fuser tcp works on 64bit, after actually reading the submitted patch 207 and applying it, thankyou nigel_ding, SF# 1551731 208 * Added Russian translation SF Patch #1288068 209 210Changes in 22.3 211================ 2122006-08-09 Craig Small 213 * Updated Hungarian PO file 214 2152006-05-25 Craig Small 216 * Updated Swedish PO file 217 * Fixed fuser man page ... Debian #358880 218 2192006-04-05 Karel Zak 220 * fuser return code set correcly in silent mode Debian #361639 221 * fuser -l doesnt complain but list signal names only 222 2232006-03-24 Craig Small 224 * Updated Bulgarian and Italian PO files 225 * Added Japanese and Hungarian PO files 226 * Moved some NEWS into README 227 * Removed killall flag from NEWS, its really OLDS 228 * fuser -n tcp port,host,host2 parses correctly 229 230Changes in 22.2 231=============== 2322006-03-09 Craig Small 233 * Updated Nowegian and Vietnamese PO files 234 2352006-03-07 Craig Small 236 * Updated Polish and Dutch PO files 237 2382006-01-27 Craig Small 239 * Unix sockets work on all hosts now, including ones that don't have 240 network device set to 0. 241 * TCP/UDP6 sockets are found a bit better. 242 * Makefile changed so signames builds in all locales. Thanks to Mike 243 Frysinger for the patch. 244 * Return code works 245 246 2472006-01-23 Craig Small 248 * Updated Swedish, Vietnamese and Italian PO files 249 * Minor fixes for some error messages, thanks to Benno. 250 251 2522006-01-13 Craig Small 253 * Updated Polish and dutch PO files 254 * Added Bulgarian PO file 255 256Changes in 22.1 257=============== 2582006-01-12 Craig Small 259 * Updated German PO file Debian #313934 260 * Updated Swedish PO file 261 2622006-01-04 Craig Small 263 * fuser signals eg -INT work better 264 * removed space out of fuser man page for -signal 265 2662005-12-16 Craig Small 267 * fuser -s flag works Debian #344901 268 * fix grep lines in Makefile for i386 arches Debian #344172 269 * Updsated Polish PO file 270 271Changes in 21.9 272=============== 2732005-12-16 Craig Small 274 * Fixed install-exec-hook so only symlink pstree.x11 if file does not 275 exist already. 276 * Updated Vietnamese PO file 277 2782005-12-02 Karel Zak 279 * buffer overflow in killall scanf removed 280 2812005-11-26 Paul Martin 282 * Fixed segfault in pstree -a Debian #338108 283 2842005-11-22 Craig Small 285 * fuser can not use IPv6, for things like uClibc 286 * configure has --disable-ipv6 for above 287 2882005-11-15 Craig Small 289 * fuser finds unix sockets. Debian #338868 290 2912005-11-05 Rene Rebe <rene@exactcode.de> 292 * fixed print_matches to only print unmatched objects if -a is 293 specified and to output the header for -v 294 * Above patch fixes Debian #342765 295 * fixed argument parsing to handle groups like -av again 296 297Changes in 21.8 298=============== 299 * fuser returns 1 if no match found like before. 300 * fuser.1 spells behavior correctly Debian: #337190 301 302 303Changes in 21.7 304=============== 305 * Upgraded SELinux code to new api, thanks to Chris PeBenito 306 * define rpmatch for libraries that dont have it 307 * Fixed small typos in help, thanks to Benno Schulenberg 308 fixes SF# 1150042 309 * Completed change from Flask to SELinux, thanks to Benno Schulenberg 310 * pstree works better with uClibc, thanks Mike Frysinger 311 * fuser rewritten: possibly fixes Debian #312560 312 * fuser prints F instead of f is access is write, thanks to Tet. 313 * pstree checks to see it is a real tty Debian #326500 314 * pstree shows child threads with {commandname} Debian #230924 315 * better capitalisation with usage SF# 1150042 316 * Added warning about fuser and tcp/udp access Debian #327813 317 * pstree defaults to ASCII not VT100 until problems with terminals 318 are fixed Debian #288856 319 * fuser doesnt complain if it cannot scan some mount points Debian 320 #299153 321 322 * Applied psmisc-21.4-alt-progname to find pstrees name 323 * configure.in checks for tinfo library 324 * both above fixes from ALTLinux 325 326 * Added -u option for killall to kill process by user 327 * Removed old FLASK_LINUX define in pstree 328 * Added -r for to killall for regex matching for proc names 329 * Thanks to Karel Zak from RedHat for the patches 330 331 332 333Changes in 21.6 334=============== 335 3362005-03-11 337 * Minor typo (specificiation) fixed 338 * Added closing bracket in fuser help 339 * Added Finnish translation 340 * Localised the yes/no prompts with rpmatch() 341 * Fixed NLS problems and some double ))s - Thanks to Jakub Bogusz 342 * Added Basque translation 343 * More NLS related fixes - Thanks to Guillem Jover 344 * killall aborts if it gets unknown flags Debian #250794 345 * Symbolic link created properly for pstree.x11 Debian #250096 346 * Strange mount points handled better Debian #178972 347 * Added Catalan translation 348 * killall can be case insenstive now 349 * Warning in killall.1 about process changing names Debian #187941 350 * Removed include termcap.h to fix RH include problem. 351 * Added Vietnamese translation 352 * Fixed --enable-flask logic SF#1094205 353 * Added Norwegian Bokmaal translation 354 * Fixed groff madness with fuser(1) Debian #298199 355 * Added Dutch translation 356 357Changes in 21.5 358=============== 3592004-05-25 Craig Small <csmall@small.dropbear.id.au> 360 * Sven Dahl provides a patch for using psmisc with uclibc 361 * Sid flag in options is d not S. SF#791537 362 * Fixed typo in checking ss_family SF#845292 363 * Lines not truncated using UTF-8 SF Patch: #757164 Debian: #151523 364 * Case insensitve matching with -I flags SF Patch: #740662 365 * inode and devices use ino_t and dev_t SF#: 366 * Allow pstree to use ASCII characters with -A flag, patch by 367 Branden Robinson Debian: #240973 368 * Debug "here" statement removed 369 * POSIX -m option added, part of SF Bug: #901841 370 * fuser sends PIDs only to stdout, the rest goes to stderr. 371 Changed for POSIX compatibility 372 * Silently ignore -f option, for POSIX 373 * Using automake 1.8 now 374 * Built source signames.h not distributed in tar Debian: #240986 375 * Manual page for fuser explains -SIG is ignored with no -k 376 Debian: #222935 377 3782004-04-05 gettextize <bug-gnu-gettext@gnu.org> 379 380 * Makefile.am (SUBDIRS): Add m4. 381 (SUBDIRS): Remove intl. 382 (ACLOCAL_AMFLAGS): New variable. 383 (EXTRA_DIST): Add config.rpath. 384 * configure.in (AC_CONFIG_FILES): Add m4/Makefile. 385 386Changes in 21.4 387=============== 3882003-11-28 Craig Small <csmall@small.dropbear.id.au> 389 * Typos in killall.1 fixed Closes Debian: #198189 390 * fuser -ki now tells user default is N Closes Debian: #197356 391 * pstree -a doesn't print space at end of line Closes Debian: #182099 392 * Works with new sort flags +2 -> -k 3 Thankyou Andrew Walrond 393 * pstree.x11 now just pstree with a trick Closes Debian: #201042 394 * Icons for pstree, thankyou Tatlin! Closes Debian: #192636 395 * Removed message if no processes found, 396 * Excess blanks in fuser removed. 397 * Two lines above close Debian: #212795 398 399 400Changes in 21.3 401=============== 4022003-04-03 Craig Small <csmall@small.dropbear.id.au> 403 * SELinux SID selection uses -d instead of -S to stop the confusion of 404 signal names, no flags with upper case letters ok? 405 Closes Debian: #193790, #163360 406 * Doesnt segfault on long cmdnames, thanks Ben Low Closes Debian: #187241 407 * Updated libtool and friends so it works on new coreutils 408 4092003-04-03 Craig Small <csmall@small.dropbear.id.au> 410 * More fixes for types, also some GCC 3.2 fixes, thanks to 411 Stefan at SuSE 412 4132002-09-27 Craig Small <csmall@small.dropbear.id.au> 414 * Changed a long to a long long in pstree. 415 416Changes in 21.2 417=============== 4182002-09-27 Craig Small <csmall@small.dropbear.id.au> 419 * Big bug in pstree, pstree -a would often fail badly. swapped variable 420 not set. 421 * Removed pidof.1 and a variable not used. 422 * Thanks to Peter Breitenlohner for all this info and Adam Conrad for 423 the test ppc machine. 424 425Changes in 21.1 426=============== 4272002-09-05 Craig Small <csmall@small.dropbear.id.au> 428 * Added SELINUX patches from Russell Coker 429 4302002-08-19 Craig Small <csmall@small.dropbear.id.au> 431 * Changed killall.1 to be less ambigous, Debian #127851 432 4332002-08-18 434 * Added patches from James Morrison so it works on Hurd 435 * Fixed UTF8 Problem. closes Debian #140960 436 * Return for fuser -k will mean no. 437 4382002-08-17 439 * Now has LFS support. Closes Debian #129157 and #156017 440 * Fixed pstree -a extra bracket problem, Closes Debian #96791 441 4422002-08-16 gettextize <bug-gnu-gettext@gnu.org> 443 444 * Makefile.am (SUBDIRS): Add m4. 445 * Makefile.am (SUBDIRS): Remove intl. 446 (SUBDIRS): Remove intl. 447 (ACLOCAL_AMFLAGS): New variable. 448 (EXTRA_DIST): Add config.rpath. 449 * configure.in (AC_OUTPUT): Add po/Makefile.in, 450 (AC_OUTPUT): Remove intl/Makefile. 451 452 * config.guess and config.sub are no longer syminks 453 454 455Changes in 21 (15-MAY-2002) 456=========================== 457 - signames.h is cleaned no more wrong signal types 458 - More translatable strings 459 - Added Portuguese Language (thanks to Edesio Costa e Silva) 460 - Added Italian Language (thanks to Daniele Pagano) 461 - Added French Language (thanks to Marc L�ger) 462 - Added German Language (thanks to Wolfgang Schorer) 463 - Added Swedish Language (thanks to Joakim Mared) 464 465Changes in 20.2 (18-OCT-2001) 466============================= 467 - Added NLS/gettext 468 - fuser no longer assume st_dev is 0 for sockets, needed for kernel 2.4.12 469 and above, Thanks to Alexander Viro for the patch. 470 - Search both IPv4 and IPv6 namespaces. 471 - Added patch for pstree -u (SF Patch: #455932 ) 472 473Changes in 20.1 (31-MAR-2001) 474============================= 475 - command line -<num> put back in. 476 - got rid of annoying "sending signal #" debug message 477 - updated killall.1 478 - updated killall usage 479 - verbose now tells you what signal it is killing with. 480 481Changes from 19 to 20 (14-DEC-2000) 482=================================== 483 - New maintainer 484 - Uses automake/autoconf to determine things 485 - License changed to GPL 486 - signames.h generated better (suggested by Grant Erickson) 487 - uses getopt() for better command line stuff 488 - makes less assumptions about process name, closes Debian Bug #53337 489 - Doesn't use losetup for loop devices in fuser. 490 - Better selection of process name (thanks to David desJardins) 491 492Changes from version 18 to 19 (25-OCT-1999) 493=========================================== 494 495 - pstree: "static int" was only "static" (fix by Jeremy Buhler) 496 - now uses cc -E instead of /lib/cpp (suggested by Kristofer Karas) 497 - fuser: -s conflicted with -k (reported by David Hinds) 498 - fuser: using -a with -s now yields an error 499 - added a sanity check for signames.h (suggested by John Summerfield) 500 - only "signals" < 100 are now added to signames.h, eliminating SIGSTKSZ 501 502 503Changes from version 17 to 18 (1-NOV-1998) 504========================================== 505 506 - fuser: usage summary listed -s (silent) as -q 507 - fuser: fuser x/y yielded confusing error message if x/y doesn't exist 508 (reported by Tigran Aivazian) 509 - fuser: new option -i for interactive killing (like killall -i) 510 - killall: tried to print a NULL pointer if full process name was unavailable 511 and killing failed 512 - killall: new option -g to kill process group instead of process 513 - killall: cosmetic PROC_BASE changes (by Florian La Roche) 514 - pidof: new option -g to show PGID instead of PID (by Florian La Roche) 515 - pstree: new option -H to highlight process specified by PID 516 - added -D_GNU_SOURCE to CFLAGS for glibc 2 compatibility 517 - Makefile should now also work with bash-2 518 519 520Changes from version 16 to 17 (17-FEB-1998) 521=========================================== 522 523 - fuser: now also handles /proc of recent 2.1 kernels (fix by Andreas Schwab; 524 other fixed also proposed by Chris Wedgwood and Luca Berra) 525 - pstree now properly handles init with PID = PPID = 1 526 - fuser: no longer changes the name space for relative paths ending with the 527 name of a name space (e.g. something/tcp) 528 - fuser: now also reports mount points, swap files, and loop mounts 529 - updated the fuser man page 530 - killall: new option -w to wait for the killed processes to die 531 - killall: didn't handle malloc failure 532 533 534Changes from version 15 to 16 (28-JUL-1997) 535=========================================== 536 537 - killall: now gets the list of all PIDs before killing processes, thereby 538 avoiding race between readdir and /proc (found by Boris Zentner) 539 - make install no longer changes BINDIR and MANDIR if they already exist 540 - changed psmisc.<version>.lsm to psmisc-<version>.lsm for consistency 541 542 543Changes from version 14 to 15 (16-JUN-1997) 544=========================================== 545 546 - killall: killall -v didn't print the command name (fixed by Marty Leisner) 547 - fuser: fuser -a <unix_domain_socket> could crash (reported by Helmut Geyer) 548 - fuser: fuser -m didn't consider UNIX domain sockets (fix based on a patch by 549 Andries Brouwer) 550 - fuser: fuser -a /a /a /b no longer merges the first two entries 551 - changed package name format from psmisc.<version> to psmisc-<version> to 552 avoid annoyance messages from sunsite's archive scripts 553 554 555Changes from version 13 to 14 (19-APR-1997) 556=========================================== 557 558 - killall: command-line parser didn't accept -signal (fixed by Chris Wedgwood) 559 - pidof: minor man page correction 560 - Makefile: pidof is now only installed when running make install-pidof 561 - added a file with installation instructions (INSTALL) 562 563 564Changes from version 12 to 13 (16-APR-1997) 565=========================================== 566 567 - fuser: didn't check for out of memory condition after malloc (oops !) 568 - fuser: INET domain sockets can now be specified as 569 [local_port][,[remote_host][,[remote_port]]] 570 - fuser: now includes linux/kdev_t.h instead of linux/fs.h. This may break 571 compilation with some ancient kernels. 572 - killall: new option -q to suppress error message if no process was found 573 - killall: man page didn't reset font properly 574 - killall: now tries harder to handle very long names (> 15 characters) 575 (proposed by Erik Thiele) 576 - killall: new option -e to require exact name match 577 - killall: now lists PIDs if invoked as "pidof" (proposed by Peter Daum) 578 - minor Makefile change to eliminate need to patch for some versions of Linux 579 580 581Changes from version 11 to 12 (7-APR-1996) 582========================================== 583 584 - fuser is now able to look up INET and UNIX domain sockets 585 - pstree: new option -n to sort its output by PID 586 - pstree: new option -G to use VT100 line drawing characters 587 588 589Changes from version 10 to 11 (20-SEP-1995) 590=========================================== 591 592 - added VERSION file 593 - size of command name is now defined in comm.h - the old approach of 594 obtaining values from linux/sched.h:struct task_struct doesn't work anymore) 595 - signames.h is now generated from cpp output (linux/signals.h no longer 596 defines them) 597 - all commands now print the version number when invoked with the -V option 598 - signames.h added to make clean 599 - removed use of {,} expansion in mkdist 600 - various minor documentation fixes 601 602 603Changes from version 9 to 10 (28-MAR-1995) 604========================================== 605 606 - fuser: now prints header before first path (used to be on same line) 607 - fuser: fixed line wrapping for long paths (used to wrap too early) 608 - fuser: fixed a NULL pointer dereference in add_file 609 - pstree: now outputs strings obtained from termcap with tputs 610 - some cosmetic changes (to avoid certain warnings if using -Wconversion) 611 - updated e-mail address in README 612 613Changes from version 8 to 9 (22-JAN-1995) 614========================================= 615 616 - fuser: now works with Plan 9 semantics (i.e. what recent kernels use; 617 reported by Harald Koenig, Nick Simicich, and others) 618 - fuser: now also scans /proc/*/maps 619 - fuser: fixed NULL pointer dereferencing when processes are created while 620 fuser is running (fix by Pauline Middelink) 621 - fuser: now resets effective uid to real uid before killing, thereby making 622 suid installation a smaller security risk 623 - pstree: fixed process tree truncation (fix by Andreas Schwab) 624 - pstree: added support for UTF-8 line drawing characters (adapted a patch by 625 Johan Myreen) 626 - killall.1 now warns about potential compatibility problems with killall 627 on other systems (proposed by Christos Ricudis) 628 - added a copyright notice 629 - updated e-mail address 630 631Changes from version 7 to 8 (11-OCT-1994) 632========================================= 633 634 - pstree: added -a to display command line arguments 635 - pstree, fuser and killall: display an error message if /proc has 636 no process entries (i.e. if it is not mounted) 637 - killall: more detailed usage output 638 - killall: added killing by file 639 - fuser and killall: fixed generation of signal list to include SIGUSR[12] 640 - fuser: now also accepts signal numbers 641 - "make install": now also installs man pages; executable permissions changed 642 from 755 to 555; now installs fuser in /bin, killall and pstree in /usr/bin 643 - "make spotless": fixed typo 644 - man pages: minor corrections and improvements 645 646Changes from version 6 to 7 647=========================== 648 649 - pstree: -h didn't work because of incorrect termcap usage 650 - pstree: changed branch drawing from --- to -+- 651 \- `- 652 - pstree: fixed indentation inside compacted subtrees 653 - fuser and killall: don't kill themselves 654 - fuser: suppresses m(map) if file is e(xecuted) 655 - mkdist now includes itself 656 - minor updates on all man pages 657 658Changes from version 5 to 6 659=========================== 660 661 - pstree: unknown display width expressed as zero width (TIOCGWINSZ) is 662 now correctly handled. 663 - fuser: added -s for silent operation. 664 - fuser: added non-zero return code if no processes using any file are 665 found. 666 - pstree and fuser: non-printable characters in command names (fuser: also 667 in file names) are now shown as \nnn (octal). \ is shown as \\. 668 - added "install" target to Makefile to install binaries in /usr/local/bin 669 - minor updates on all man pages. 670 671Changes from version 4 to 5 672=========================== 673 674 - killall: added interactive and verbose modes (options -i and -v) 675 - fuser: added 0.99pl11 support (changed /proc/*/lib to /proc/*/mmap) 676 - fuser: mmap'ed files and shared libraries are now marked with "m" 677 (shlibs were marked with "s" and mmap'ed files weren't marked 678 at all) 679 680Changes from version 3 to 4 681=========================== 682 683 - killall and fuser: now accept signal numbers too. 684 - pstree: added listing of process trees by user name. 685 - pstree: compaction sometimes generated wrong output. 686 - fuser: did only recognize the first occurrence of a file when using 687 the options -u or -v. 688 - changed Makefile to create stripped impure executables. 689