-----------------------------------------------------------------------------
NOTE: This ChangeLog may generate confusion on how the changes affect
the behaviour of the program on the various systems on which it can be
compiled. To clear this situation: when there is nothing at the end of the
LogLine, the change affect all the systems on which the program is compiled;
when there is the name of one or more systems at the end of the described
change, the change affect only the systems listed in brackets.
-----------------------------------------------------------------------------

* yamm 2.5.2 released 09/09/1994 *

- Changed the directory tree, why ? Boh!
- added a wchan field in main window if you use the '%' or COLS are > 90
- BugHunting here and there.
- curses_error now it is really useful, letting the user to see the message
  before refresh all the screen and delete it :)
- mpreprocess.c: found and corrected a little bug in signalling code (e.g. kill)
- signals.c: now it can be compiled with C preprocessors that do not support
  stringify operator #something -> "something", but this limits the signal
  code.
- Configure, more automagic tests to do the best choices
- Tested Configure and compiled under HPUX (from time to time i do also this :)
  It is still needed the gcc to compile under HPUX (HPUX)
- SIGWINCH is now working well, with a really bad trick (see the code in curses.c
  if you think you may help in writing a better do_chsize()).
- Now for module version /dev/yamm is opened at init and closed at exit
  to allocate the drv_yamm resource (no rmmod drv_yamm if resource is busy) (linux)
- Tested the Configure, seems to work but Murphy is there that laughs
- now also the modules version is supporting the wchan
  (linux kernel 1.1.49 and newest)
- Written a Configure shell script: it works ? Boh! :)
- Added keypad funtions
- Modified man page
- Updated my system ncurses package to 1.8.5: all seems to go well (for now)
- Added wchan function search. (linux)
- Added the 'W' state for tasks with no rss, a la ps and top. (linux)
- Added the (<pname>) for swapped processes (like top and ps under linux)

* yamm 2.5.1 released 26/07/1994 *

- Put the program under GPL
- wrote FindNcurses script
- changed the typedef for SGTTY to avoid conflicts
- finished to write the code to handle drv_yamm
  i will mantain the old code that use the /proc filesystem because there
  may be ppl that use the 29 (major) device (aprop, the /dev/yamm will be the
  device to request infos from drv_yamm; it is /dev/yamm maj=29, min=0)
  new code should have better performances (less %CPU time) (linux)
- drv_yamm.o completed to return a single proc info or all the whole procs (linux)
- delay_time set to 4 seconds
- Added -D__KERNEL__ to CFLAGS: they have modified the <linux/*> (linux)
- calling sys_sysinfo (kernel) to get memory stats and load averages: no more
  fopen ... fclose, etc (linux)
- Started to write the drv_yamm.o kernel module (linux)
- #ifdef'd out redeclaration of (n)curses routines. If cc don't find it that's
  okay ... i'm sure the symbols are found in library so no need for them.
  Anyway if symbols are not found at link time , the (n)curses package you are
  using may have big problems or yamm may not work at all with (n)curses support

* yamm 2.5beta released 12/07/1994 *

- Added support for dcurses package (for debugging purpouse)
- Updated the curses_help
- Added support for color change when using ncurses package
- Now you can choose from the two: curses or ncurses
- Started using ncurses, but no colors for now
- Added a correct memory usage analisys to the process analysis window. (linux)
  Now the real and swapped memory used is gathered from /proc/<pid>/statm (linux)
  and the actual mem size used by the process is gathered from /proc/<pid>/stat (linux)
  From now on, the reported memory data is correct (linux)
- Deleted that annoying ratio entries in vm.c (linux)
- wrote some more hints in README.porting
- cleaned up signals.c
- corrected a little bug in process info 'paging' (linux)

* yamm 2.5alpha1 released 21/06/1994 *

- Modified Makefile
- hpux curses support SIGWINCH, so i've leaved the SIGWINCH unhooked and
  that's it. No more SIGWINCH code needed. (hpux)
- corrected bug on curses echoing (hpux)

* yamm 2.5alpha released 20/06/1994 *

- Cleaned the code for compiling under HPUX (hpux)
- Added the SIGWINCH handling. Need to be rewritten :)
- Created the pstat.c.skeleton
- Various modifications to Makefile
- Added profiling support
- Rewritten signals structure to be more compatible and to be easier to fill
- Cleaned the code for kill processes. Found and removed a weird bug in string
  comparision
- Dinamic memory allocation for process table. More that halfed the memory
  requirement
- added a while (KBHIT) getch(); at the end of mpreprocess function, to
  empty the stdin input buffer, to disable the typematic behaviour of stdin.
  This let the slidebar work properly even if you mantain pressed the command
  key ('j' or 'k') or type keys too fast. (linux)
- Line editing is now okay when the program ask for user input. (linux)
- Now i'm sure all the commands that require user input, don't scroll up
  the screen any more. (linux)
- Corrected a bug in ChangeLog and added the above NOTE. ( hehe :)
- Added an info screen in machine configuration that tell what signals are
  recognized by the system.

* yamm 2.4b released 11/06/1994 *

- Now the max number of tasks of the system is fetched from the right
  place. (linux)
- The max mumber of tasks allowed per user-id, is fetched with sysconf()
  so the number itself may be greather than the max number of tasks of the
  system. The limit is obviously this last number. (linux)
- Corrected a bug in SIZE (t + d + s) computation. (linux)
- Wrote a better routine to handle the %CPU usage. Now it is OK (linux)
- Wrote the man page yamm.1
- error reporting for setpriority() (linux)
- STIME was very unstable dancing around a medium value. The reason is that
  the start time of a process is in jiffies and the now time is in seconds
  got with a time(NULL) call. The problem of STIME dancing around is because
  the imprecision of using time(NULL) and lack of approssimation due to zapping
  the decimal values of seconds.
  Now STIME is more stable on the medium value, but it still dance sometimes.
  Please be patient and don't care the dance. (linux)
- Added memory buffers and shared memory to the dynamic infos (linux)
- Now when killing tasks you can specify the signal to send to the task
- Updated help screens and man page.
- Remove the problem with '\n' and screen scrolling. Now the screen is
  faster beacuse curses optimizations are now not skipped with refreshes
  here and there (linux)
- Added renice of process groups and users (linux)

* yamm 2.4a released 07/06/94 *
- initial porting from yamm 2.4, see README-2.4a

* yamm 2.4 released by Andrea 'Marantz' Marangoni *
