ax25tools (1.0.5) unstable; urgency=low

  * Fixing the default conf file installation. Correct the file names and
  variable substitution. We will install in etc/ax25 by default, but
  on an upgrade, the conf files will be installed with a .dist extension,
  so they don't clobber existing user files.
  * Added better header file checking to configure script. Now aborts on
  missing headers.
  * Update Debian packaging files to compatibility level 10.
  * Remove the distribution/dependency on the SVNREV file, which is
  not currently used.
  * Fix the configure script to not attempt to build the tools requiring 
  X and FLTK, unless the --with-xutils option is passed explicitly
  * Better checks in the configure script for all the necessary X and 
  FLTK header files

 -- Lee Woldanski <ve7fet@tparc.org>  Sat, 09 Feb 2019 19:15:00 -0800

ax25tools (1.0.4) unstable; urgency=low

  * Add files to build Debian packages.
  * Reformat ChangeLog for consisency.
  * Change the way the default conf files are installed. They will now be
  put in somewhere like /usr/share/doc/ax25apps/conf with .dist extensions
  to ensure that the default config files don't clobber working files.
  * This update includes nearly all patches in the official source between 
  2015 and 2017, to make the two source trees consistent once again.
  * The following changes are from the official source tree:
  * Security fixes in axparms.c, mkiss.c, m6pack.c, nrparms.c, and 
  rsparms.c (printf/fprintf formatting) found when compiling 
  with -Werror=format-security.
  * Tree-wide delete duplicate #includes.
  * Tree-wide remove casrs of a type to the same type.
  * Tree-wide remove useless casts of a function return value to void.
  * Tree-wide remove useless casts from bind() pointer argument.
  * Tree-wide remove useless casts from memset pointer argument.
  * Tree-wide remove useless casts from memcpy pointer argument.
  * Tree-wide kill assignments in if conditions.
  * Tree-wide white space changes for consistency.
  * Tree-wide fix signedness compiler warnings.
  * Tree-wide make many functions and variables static.
  * Various programs Remove support for !defined(__GLIBC__) and __GLIBC__ != 2.
  * Various programs use the right way to get the required feature set from 
  glibc. __USE_XOPEN doesn't work to get ptsname() etc. from libc. This is 
  Linux-specific software so convert to _GNU_SOURCE.
  * mheard: added "-d a" option to mheard. Display the data from c and s 
  combined in one view. Requires wide screen.
  * mheard: fix for segfault issue,port record data can be garbled. We cannot 
  trust the data. i.e., ctime() returns NULL at time_t 2^33 (72057594037927936).
  char lh[] was size 30. This is not enough for year > 999999999. Also assure 
  that pr->entry.type is < sizeof(types), and in 'case 4:', only up to 8 
  digipeaters are copied.
  * mheard: changed printf to %u (because mheard's struct has unsigned int 
  values) and enhanced formating (%8 instead of %5).
  * mheard: got rid of ctime() and using localtime()/strftime(). Has nicer 
  time representation, too.
  * mheard: drop unsatisfiable conditions.
  * beacon: new option -f, do not fork.
  * beacon: new option -H, beacon intervals relative to the hour
  * axspawn: found Debian Wheezy useradd bug, useradd terminates and 
  eats 100% cpu power, if it was called from axspawn. This could be prevented 
  if SIGCHLD is masked.
  * axspawn: to increase security, no longer call useradd via system() but 
  fork() and execve().
  * axspawn: fixed a bug when useradd failed then the login process continued 
  anyway.
  * axspawn: empty lines in axspawn.conf are now valid.
  * axspawn: the user_shell config variable is optional. If not specified, 
  /bin/bash is used. Except, if create_with_useradd is configured and there's 
  a config file /etc/default/useradd, then it's not passed to useradd in 
  order to let him choose.
  * axspawn: remove unused variable command.
  * axspawn: sort out pointer signedness mess.
  * axspawn: sort out homebrew declaration of forkpty(3).
  * axspawn: remove unused function Xtoupper().
  * ax25d: security patch submitted by Jaroslav Skarvada <jskarvad@redhat.com>
  Netrom and ROSE Addresses are copied to Node. Room was enough for Netrom, 
  but rose addresses returned by rose_ntoa() are one byte longer (a 10 bytes 
  string plus null-termination) which leads to a buffer overflow.
  * ax25d: fix warning about set but unused variable. This is from dead code 
  setting the no-op socket option AX25_IAMDIGI.
  * ax25d: reorder code to avoid the need for forward declarations. And then 
  delete those now useless declarations.
  * access: move calc_md5_pw to eleminate need for declaration and make static.
  * axgetput: fixed regression in axgetput (bget/bput crc was calculated wrong)
  * axgetput: provide calc_crc() function to iterate over memory area.
  * axgetput: use shifts instead of a silly table to compute bitmask.
  * axgetput: move definition of several array from a .h to a .c file. And 
  add proper declarations to the header file.
  * axgetput: don't check for negative return from strlen. For one, strlen 
  does not return any errors. By its very nature, strlen does not return 
  negative results and its return type is size_t which happens to be unsigned.
  * hdlcutil: remove HDRVC_KERNEL ifdefery. HDRVC_KERNEL was always defined 
  to on.
  * hdlcutil: remove undocumented user mode.
  * sethdlc: remove HDRVC_KERNEL ifdefery. HDRVC_KERNEL was always defined 
  to on.
  * xfhdlcst: remove HDRVC_KERNEL ifdefery. HDRVC_KERNEL was always defined 
  to on.
  * kissnetd: fix possible buffer overflow. When printing an error message for 
  configurations using particularly long file names a buffer overflow may occur 
  potencially resulting in malfunction or crash.
  * kissnetd: fix swapped calloc arguments. Fortunately this is a harmless 
  issue.
  * mkiss: change type of buffer[] to fix warning.
  * net2kiss: switch from private openpty() implementation to libutil. In 
  particular the openpty() implementation was still using only the old BSD 
  terminals so not working on modern distributions which ship their kernels 
  with CONFIG_LEGACY_PTYS disabled.
  * netromr: fix warning by moving declaration of variable `compliant'.
  * netromt: fix warning about set but unused variable.
  * netromt: use symbolic pathnames from pathnames.h.
  * netromt: add cast to fix warning.
  * rsattach: the current linux kernel has no limit anymore for the number 
  of netrom and rose devices (previously 4 netrom, 6 rose).
  * rsdwnlnk: make alarm_handler() static.
  * rsdwnlnk: add cast to silence useless warning.
  * rsmemsiz: move /proc filename defines to pathnames.h.
  * rsmemsiz: use standard libc function to get load average.
  * rsmemsiz: when parsing /proc/uptime, ignore idle time. We don't use this 
  information anyway later on.
  * rsmemsiz: use sysinfo to obtain uptime. Now that uptime() is only used to 
  obtain the load average it's trivial to replace.
  * rsmemsiz: delete now unused macro SET_IF_DESIRED.
  * rsmemsiz: rewrite the last instance of FILE_TO_BUF(). Expand the one 
  remaining invocation to FILE_TO_BUF(), then fix the return type and attempt 
  to close fd -1 and format nicely.
  * rsmemsiz: fix warning and add error check to getuptime call.
  * rip98d: change mask2bits's argument from unsigned long to unsigned int. An 
  IPv4 address or mask fits into an unsigned int.
  * rip98d: change bits2mask's return value from unsigned long to unsigned int.
  An IPv4 mask fit into an unsigned int.
  * rip98d: replace naive mask2bits and bits2mask implementations.
  * rip98d: perform a crapectomy on hex2intrev(). hex2intrev is a hilariously 
  complicated function which combine parsing a hexadecimal integer in network 
  byte order and swapping the result to host byte order.
  * rip98d: move the endianness swapping to the caller which allows us to remove 
  double endianness swapping. Now that hex2intrev no longer deals with byte
  order rename it to hex2int and replace its implementation with a simple
  invocation of strtoul.
  * rip98r: replace naive mask2bits and bits2mask implementations.
  * rip98r: use unsigned int to store IPv4 addresses and masks. Unsigned long 
  is wasteful on 64 bit.
  * user_io: fix warning about void pointer arithmetic.
  * mcs2h: fix warning about set but unused variable.
  * mcs2h: fix warning about format string.
  * mcs2h: make functions static and delete unused function.
  * yamcfg: fix warning about format string.

 -- Lee Woldanski <ve7fet@tparc.org>  Sat, 18 Aug 2018 07:00:00 -0700

ax25tools (1.0.3) unstable; urgency=low

  * Long overdue updating to bring codebase up to sync with official sources,
  will keep our file structure to make packaging easier
  * Fixes bugs in axspawn that could eat 100% CPU when useradd called,
  a bug when useradd failed, empty lines in axspawn.conf now valid,
  and user_shell variable is now optional but will default to /bin/bash
  * Current kernel no longer has limits for netrom/rose devices (previously
  4 netrom and 6 rose), nrattach and rsattach patched accordingly
  * Fixes for other various compiler warnings and errors

 -- Lee Woldanski <ve7fet@tparc.org>  Thu, 06 Nov 2014 10:00:00 -0800

ax25tools (1.0.2) unstable; urgency=low

  * Fix for CVE-2011-2910: check return status of setuid()
  * Manually patched against upstream source current as of August 27, 2011
  * Minor grammar fixes

 -- Lee Woldanski <ve7fet@tparc.org>  Sat, 27 Aug 2011 15:00:00 -0800

ax25tools (1.0.1) unstable; urgency=low

  * Modified the spec file to handle different dependency names for Mandriva

 -- Lee Woldanski <ve7fet@tparc.org>  Mon, 14 Feb 2011 10:30:00 -0800

ax25tools (1.0.1) unstable; urgency=low

  * Changed package name from ax25-tools to ax25tools for better compliance with
  most distributions package naming policies.
  * Changed the way version is parsed in configure.ac to be passed to the rpm
  spec file.
  * Changed the spec file to install the package in the proper places as well
  as the URL's to point to here. Also added dependency checking.

 -- Lee Woldanski <ve7fet@tparc.org>  Sun, 30 Jan 2011 16:00:00 -0800

ax25-tools (1.0.0) unstable; urgency=low

  * This is a custom release, not associated with the official source.
  * This package has been beta for so long, it is time to relase version 1.0.0.
  * Moved axports, nrports, and rsports example config files to this
  package from libax25. They should be in here where their associated
  utilities reside (kissattach, nrattach, rsattach, etc), not in the
  library distribution.
  * Moved the related mans axports.5, nrports.5, and rsports.5 into this
  package from libax25. The conf files are here, so the man pages had
  to come too.
  * Re-organized the package to put the /etc and /man files in their
  own build directories.
  * Put misc README's in /doc
  * Re-checked build dependencies and updated configure.ac for:
  automake 1.10.1
  autoconf 2.61
  * Removed un-necessary checks in configure.ac

 -- Lee Woldanski <ve7fet@tparc.org>  Thu, 27 Jan 2011 23:00:00 -0800

ax25-tools (0.0.10) unstable; urgency=low

  * Version number 0.0.10 was used for several years in CVS.  To avoid
  confusion we decieded to not make a 0.0.9 tarball release.
  * Fixed numerous build warnings and errors with modern distributions
  and compilers and other functional errors.
  * Support for UNIX98 pseudo terminals.
  * Support UNIX authentication for axspawn logins.
  * Axspawn now support Hufman compression.
  * An IP address is no longer mandatory for nrattach, kissattach.
  * kissparms now allows one to send a raw value to the driver and to set
  the CRC mode by command line option.
  * axspawn now records the time at microsecond accuracy in utmp.
  * removed old kernel patches for yum support for kernels 2.0.36 and
  2.2.1.  In the unexpected case somebody should still need them the
  patches can be found in older releases and the source archive.
  * Add support for building rpm packages.

 -- Ralf Baechle DL5RB <ralf@linux-mips.org>  Sat, 6 Jun 2009 17:36:01 +0100

ax25-tools (0.0.9) unstable; urgency=low

  * Fix for mkiss pid problem
  * Removed inline statesment in hdrvcomm.c
  * Added remaining missing sys/time.h
  * Netromd now uses PF_SOCKET
  * Changed sys_errlist[] to strerror()

 -- Craig Small <csmall@small.dropbear.id.au>  Sat, 6 Jun 2009 17:36:01 +0100 

ax25-tools (0.0.8) unstable; urgency=low

  * kissattach now tells you where it thinks the config file is
  * rip98r metric patch form Jean-Paul
  * Fix for FTLK_LIB for configure.in from Hans
  * Works better with newer GCCs (thanks again to Hans)
  * Fixed sockaddr/osockaddr problem in ttylink
  * Changed bcopy and bzero to memcpy and memset
  * netromd was printing raw callsigns, now use ax25_ntoa()
  * synced dmascc_cfg to Klauss' latest

 -- Craig Small <csmall@small.dropbear.id.au>  Thu, 26 Oct 2000 14:19:32 +1100

ax25-tools (0.0.7) unstable; urgency=low

  * Fixed automake/autoconf stuff to sort out FLTK tools.

 -- Craig Small <csmall@small.dropbear.id.au>  Thu, 26 Oct 2000 14:19:32 +1100

ax25-tools (0.0.6) unstable; urgency=low

  * Added the new fltk smdiag and friends and put the old non-X based
  ones back in.
  * Changed all references of rip98.conf to rip98d.conf
  * Attempted to hunt down and change all my email addresses
  * Another Tomi's patch for nrparms and user_call

 -- Craig Small <csmall@small.dropbear.id.au>  Tue, 04 Jan 2000 15:13:15 +1000

ax25-tools (0.0.5) unstable; urgency=low

  * Added Tomi's patch to correctly detect broken headers

 -- Craig Small <csmall@small.dropbear.id.au>  Mon, 23 Aug 1999 12:41:12 +1000

ax25-tools (0.0.4) unstable; urgency=low

  * Changed kissattach so that it demands an IP address
  * The hdlc stuff now has -i in it
  * mheardd.c patch for old glibc headers
  * kissattach.c basename changed to kiss_bname due to conflict
  * configure checks for linux/dmascc.h
  * kiss/Makefile.am uses ln -sf instead of ln -s

 -- Craig Small <csmall@small.dropbear.id.au>  Tue, 10 Aug 1999 11:44:19 +1000

ax25-tools (0.0.3) unstable; urgency=low

  * Fixed configure.in so it doesn't check for libax25io
  * Added dmascc configuration program
  * Added spattach
  * Added yamcfg
  * Removed nrports, axports and rsports, they are in the library
  * Had another crack at getting config locations portable

 -- Craig Small <csmall@small.dropbear.id.au>  Wed, 30 Jun 1999 00:00:00 -0000

ax25-tools (0.0.2) unstable; urgency=low

  * First public release

 -- Craig Small <csmall@small.dropbear.id.au>  Wed, 21 Apr 1999 00:00:00 -0000

ax25-tools (0.0.1) unstable; urgency=low

  * Initial version from Terry Dawson's code, split from the old
  ax25-utils package. Uses new ntoa aton calls.

 -- Craig Small <csmall@small.dropbear.id.au>  Wed, 21 Apr 1999 00:00:00 -0000 
