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