2022-06-25	Bogdan Drozdowski <bogdro \at\ users . sourceforge . net>

	* InSyTrack version 0.4.
	  Significant portability updates. Other small fixes and updates in
	  the code. Updates in packaging. Updates in documentation. Updated
	  the copyright and license blocks and contact data/URLs.
	* configure.ac: Added checking for the -Wformat-overflow=2, -O2, -O3,
	  -Waggregate-return, -Wwrite-strings, -Wchkp, -Wduplicated-cond,
	  -Wrestrict, -Woverlength-strings, -Wno-nonnull-compare,
	  -Wstringop-truncation, -Wduplicated-branches, -fstack-check and
	  -fanalyzer options. Updated using autoconf 2.71. Added enabling all
	  Automake warnings. Added calling AM_PROG_AR as recommended by
	  Automake warnings. Changed detecting pthreads. Added checking for
	  the '-z noexecstack' linker option. Added checking for the ssize_t
	  type. Moved AC_LANG(C) before AC_PROG_LIBTOOL for improved
	  compatibility. Added AM_PROG_CC_C_O for compatibility.
	* missing: script updated from new autoconf
	* libinsytrack_client_init.c (insytrack_client_set_addr,
	  insytrack_client_set_sockdomain, insytrack_client_set_socktype,
	  insytrack_client_set_sockproto): Fixed returning a server error
	  instead of a client error (though the same value).
	* libinsytrack_server/libinsytrack_server_init.h: Fixed alignment in
	  the structure.
	* libinsytrack_server/libinsytrack_server_thread.h: Fixed alignment
	  in the structures.
	* libinsytrack_client/libinsytrack_client_init.h: Fixed alignment in
	  the structure.
	* include/insytrack/insytrack_server.h.in: Fixed alignment in the
	  structure.
	* libinsytrack_server/libinsytrack_server_thread.c
	  (libinsytrack_server_read_message): Fixed variable types.
	* libinsytrack_client/libinsytrack_client_msg.c (insytrack_msg_send):
	  Fixed variable types.
	* libinsytrack_server/libinsytrack_server_thread.c
	  (libinsytrack_find_marker): Fixed variable types.
	* insytrackd/insytrackd.c (insy_put_addr): Added checking variable
	  value and casting it to a potentially smaller size.
	* insytrackd/insytrackd.c (main): Added checking variable
	  value and casting it to a potentially smaller size.
	* insytrackd/insytrackd.h, insytrackd/insytrackd_msg.h,
	  insytrackd/insytrackd_signal.h,
	  libinsytrack_client/libinsytrack_client_init.h,
	  libinsytrack_server/libinsytrack_server_init.h: Added >extern "C"<.
	* libinsytrack_server/libinsytrack_server_thread.c,
	  libinsytrack_server/libinsytrack_server_init.c,
	  examples/random_client.c, insytrackd/insytrackd.c,
	  insytrackd/insytrackd_msg.c: Updated #including the time header
	  files as recommended by the new Autoconf.
	* libinsytrack_server/libinsytrack_server_version.c.in,
	  libinsytrack_client/libinsytrack_client_version.c.in,
	  insytrack.spec.in, include/insytrack/insytrack_server.h.in,
	  include/insytrack/insytrack_client.h.in, insytrack_cfg.h.in,
	  doc/*.texi.in: Added a comment saying that 'configure' processes
	  these files.
	* examples/random_client.c: #define also _DEFAULT_SOURCE.
	* Makefile.am: added a fake helper target, 'x-gen-potfiles-in', to
	  show how to rebuild the po/POTFILES.in file. Fixed the 'pack'
	  target, renamed it to 'x-pack' and marked it PHONY.
	* *.c{,.in}, *.h{,.in}, doc/*.texi.in, doc/*.3, po/*.po{,t}, README:
	  Updated the copyright and license blocks.
	* *.c*: added a preprocessor block that marks ANSI C as disabled,
	  for internal testing compiler compatibility.
	* insytrackd/Makefile.am: Changed "INCLUDES" to "AM_CPPFLAGS".
 	* insytrack.spec.in: Fixed building errors with new rpmbuild. Made
 	  the spec file more portable (assuming that the required macros are
 	  properly defined on the target systems) and fixed some rpmlint
 	  warnings and errors.
	* doc/*.texi.in, doc/*.3, insytrack.spec.in,
	  libinsytrack_server/libinsytrack_server.pc.in,
	  ibinsytrack_client/libinsytrack_client.pc.in: Updated the URLs.
	* INSTALL: Installed the standard GNU file.
	* INSTALL-InSyTrack.txt: Renamed from 'INSTALL'.
	* README, INSTALL-InSyTrack.txt, doc/*.texi.in: Updated contact data
	  and building the software. Other small fixes.
	* doc/*.texi.in, INSTALL-InSyTrack.txt: Added a note that compiling
	  with a C++ compiler won't work right now due to some variable
	  casting constructs that are forbidden in C++.
	* README, doc/insytrackd.texi.in: Updated translating the software.
	* doc/libinsytrack_client.3: Fixed invalid code.
	* doc/insytrackd.3: Added the missing '--licence' option.
	* m4/ax_gcc_warn_unused_result.m4: Updated for Autoconf 2.71.
	* m4/ax_pthread.m4: Added the new macro for detecting pthreads.
	* m4/gettext.m4: Upgrade to gettext-0.21.
	* m4/host-cpu-c-abi.m4: New file, from gettext-0.21.
	* m4/iconv.m4: Upgrade to gettext-0.21.
	* m4/intlmacosx.m4: Upgrade to gettext-0.21.
	* m4/lib-ld.m4: Upgrade to gettext-0.21.
	* m4/lib-link.m4: Upgrade to gettext-0.21.
	* m4/lib-prefix.m4: Upgrade to gettext-0.21.
	* m4/nls.m4: Upgrade to gettext-0.21.
	* m4/po.m4: Upgrade to gettext-0.21.
	* m4/progtest.m4: Upgrade to gettext-0.21.
	* m4: removed unused files
	* configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.21.
	* ABOUT-NLS, config.rpath, po/Makefile.in.in, po/boldquot.sed,
	  po/en@boldquot.header, po/en@quot.header, po/insert-header.sin
	  po/Makevars.template, po/quot.sed, po/remove-potcdate.sin
	  po/Rules-quot, po/ChangeLog, m4/gettext.m4, m4/host-cpu-c-abi.m4,
	  m4/iconv.m4, m4/intlmacosx.m4, m4/lib-ld.m4, m4/lib-link.m4,
	  m4/lib-prefix.m4, m4/nls.m4, m4/po.m4, m4/progtest.m4, m4/ChangeLog,
	  configure.ac, po/Makevars: updated gettext to 0.21.

2013-05-30	Bogdan Drozdowski <bogdro \at\ users . sourceforge . net>

	* InSyTrack version 0.2.
	  Introduced internationalization and localization support in the
	  server. Allow getting and setting socket options. Documentation
	  updates. Added command line parsing and options in the server.
	  Added Polish language translations. Added a possibility to register
	  connection and disconnection callbacks. Portability improvements.
	* m4/gettext.m4: New file, from gettext-0.17.
	* m4/iconv.m4: New file, from gettext-0.17.
	* m4/lib-ld.m4: New file, from gettext-0.17.
	* m4/lib-link.m4: New file, from gettext-0.17.
	* m4/lib-prefix.m4: New file, from gettext-0.17.
	* m4/nls.m4: New file, from gettext-0.17.
	* m4/po.m4: New file, from gettext-0.17.
	* m4/progtest.m4: New file, from gettext-0.17.
	* Makefile.am (SUBDIRS): Add po.
	  (EXTRA_DIST): Add config.rpath.
	* configure.ac: Add po/Makefile.in. Checking for the getopt_long(),
	  daemon(), getsockopt(), setsockopt(), setlocale(), basename(),
	  inet_pton(), inet_ntop(), gettimeofday(), localtime(), strftime()
	  functions.
	* README, INSTALL, doc/insytrackd.texi.in,
	  doc/libinsytrack_client.texi.in, doc/libinsytrack_server.texi.in:
	  changed "rpm" to "RPM", commands in separate paragraphs
	* libinsytrack_server/libinsytrack_server_init.c
	  (insytrack_server_set_sockopt, insytrack_server_get_sockopt):
	  allow reading and setting server socket options.
	* libinsytrack_client/libinsytrack_client_init.c
	  (insytrack_client_set_sockopt, insytrack_client_get_sockopt):
	  allow reading and setting client socket options.
	* doc/libinsytrack_client.texi.in: added information about the
	  potential usage of rtld-audit, backtrace and strace/ltrace.
	* insytrackd/insytrackd.c: parsing command-line arguments: --help/-h,
	  --verbose/-v, --version/-V, --license/--licence/-l, --background,
	  --connections, --listen, --port, --protocol, --socket-domain,
	  --socket-type. Displaying messages about the listen address, client
	  connections and disconnections (in verbose mode).
	* README, doc/insytrackd.texi.in: added information on how to
	  translate the program
	* README, doc/insytrackd.texi.in, doc/insytrackd.3: added command
	  line options
	* insytrackd/insytrackd_msg.c (insytrackd_msg_received): synchronizing
	  displaying of the messages, displaying receive time of the messages
	* insytrackd/insytrackd_msg.c (libinsytrack_put_number): removed
	  the unused "insy_val" variable
	* insytrackd/insytrackd_signal.c (insytrackd_set_sigh): fixed a
	  variable unused in some cases
	* include/insytrack/insytrack_client.h.in: better documentation
	* include/insytrack/insytrack_server.h.in: better documentation,
	  added functions for setting the "client connected" and "client
	  disconnected" callback functions and typedefs for the callbacks.
	* doc/libinsytrack_server.texi.in, doc/libinsytrack_server.3:
	  documented the types and functions related to the "client
	  connected" and "client disconnected" events
	* examples/random_client.c: fix compile on systems without snprintf()
	* doc/insytrackd.texi.in, doc/insytrackd.3: added information about
	  access limiting
	* libinsytrack_server/libinsytrack_server_thread.c
	  (libinsytrack_server_read_message): fixed compiling on systems
	  without the memmove() function

2012-11-18	Bogdan Drozdowski <bogdro \at\ users . sourceforge . net>

	* First release of InSyTrack, version 0.1
	  Server library, client library, an example server & client,
	  pkg-config files, RPM spec file, documentation (README, INSTALL,
	  man pages, texinfo, protocol v1 description).
