"Fossies" - the Fresh Open Source Software Archive

Member "alive-2.0.5/ChangeLog" (2 Jan 2022, 21346 Bytes) of package /linux/privat/alive-2.0.5.tar.lz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "ChangeLog": 2.0.4_vs_2.0.5.

    1 2022-01-02  Thien-Thi Nguyen  <ttn@gnu.org>
    2 
    3 	Release: 2.0.5
    4 
    5 	* configure.ac (AC_INIT): Bump version to "2.0.5" for release.
    6 
    7 2022-01-02  Thien-Thi Nguyen  <ttn@gnu.org>
    8 
    9 	[config] Check for xdgdirs(1) in PATH before invoking it
   10 
   11 	* src/body.scm (config-dir-a-la-XDG): Don't use
   12 	‘false-if-exception’; instead, search env var ‘PATH’
   13 	for xdgdirs and only invoke it if found.
   14 
   15 2022-01-02  Thien-Thi Nguyen  <ttn@gnu.org>
   16 
   17 	Mention takes-no-arguments in --help output
   18 
   19 	* src/body.scm <top-level>: ...here.
   20 	Suggested by Bruno Haible.
   21 
   22 2022-01-02  Thien-Thi Nguyen  <ttn@gnu.org>
   23 
   24 	[maint] Update years in copyright notice in --version output
   25 
   26 	* src/body.scm <top-level>: ...here, when ‘(= 2 ARGC)’.
   27 
   28 2022-01-01  Thien-Thi Nguyen  <ttn@gnu.org>
   29 
   30 	Release: 2.0.4
   31 
   32 	* configure.ac (AC_INIT): Bump version to "2.0.4" for release.
   33 
   34 2022-01-01  Thien-Thi Nguyen  <ttn@gnu.org>
   35 
   36 	[doc] Use https for GNUVOLA and GNU URLs
   37 
   38 	* doc/alive.texi (Features): ...here, for GNUVOLA.
   39 	(GNU Software): ...here, for GNU.
   40 
   41 2022-01-01  Thien-Thi Nguyen  <ttn@gnu.org>
   42 
   43 	Use https in --help and --version output
   44 
   45 	* src/body.scm <top-level>: ...here for GNU URLs.
   46 
   47 2022-01-01  Thien-Thi Nguyen  <ttn@gnu.org>
   48 
   49 	[dist] No longer create .xz tarball
   50 
   51 	* configure.ac (AM_INIT_AUTOMAKE): Remove option ‘dist-xz’.
   52 
   53 2022-01-01  Thien-Thi Nguyen  <ttn@gnu.org>
   54 
   55 	[int] Use ‘strftime’ "%F"
   56 
   57 	* src/body.scm (at): ...here.
   58 
   59 2021-01-01  Thien-Thi Nguyen  <ttn@gnu.org>
   60 
   61 	Release: 2.0.3
   62 
   63 	* configure.ac (AC_INIT): Bump version to "2.0.3" for release.
   64 
   65 2020-11-08  Thien-Thi Nguyen  <ttn@gnu.org>
   66 
   67 	[build] Suppress Guile "auto-compilation".
   68 
   69 	* configure.ac: Set GUILE_AUTO_COMPILE; export it.
   70 
   71 2020-01-07  Thien-Thi Nguyen  <ttn@gnu.org>
   72 
   73 	[build int] Decruft: Drop ‘EXTRAMODS’.
   74 
   75 	This was useful only in Phase 1.
   76 
   77 	* configure.ac (EXTRAMODS): Delete AC_SUBST.
   78 
   79 2020-01-07  Thien-Thi Nguyen  <ttn@gnu.org>
   80 
   81 	[doc] Merge ‘integer’ footnote into body.
   82 
   83 	Non-decimal bases are first-class, too!
   84 
   85 	* doc/alive.texi (Generally Sexp-ing): ...here.
   86 
   87 2013-09-08  Thien-Thi Nguyen  <ttn@gnu.org>
   88 
   89 	Release: 2.0.2
   90 
   91 	* configure.ac (AC_INIT): Bump version to "2.0.2" for release.
   92 
   93 2013-09-08  Thien-Thi Nguyen  <ttn@gnu.org>
   94 
   95 	[dist] Create .lz tarball as well on "make dist".
   96 
   97 	* configure.ac (AM_INIT_AUTOMAKE): Add option ‘dist-lzip’.
   98 
   99 2013-09-08  Thien-Thi Nguyen  <ttn@gnu.org>
  100 
  101 	[boot] Use Guile-BAUX for m4 macros.
  102 
  103 	* autogen.sh: ...here, via "guile-baux-tool snuggle".
  104 
  105 2013-09-08  Thien-Thi Nguyen  <ttn@gnu.org>
  106 
  107 	Mention PKG name in ‘--help’ output; use ‘@PACKAGE_URL@’.
  108 
  109 	* src/body.scm <--help>: ...here.
  110 
  111 2013-09-08  Thien-Thi Nguyen  <ttn@gnu.org>
  112 
  113 	Honor env var ‘XDG_CONFIG_HOME’ if xdgdirs(1) is available.
  114 
  115 	* src/body.scm (ok-dir, config-dir-a-la-XDG): New procs.
  116 	(config-item): If ‘$HOME/alive.d/’ is not available, try next
  117 	‘config-dir-a-la-XDG’, and use as last resort ‘*null-device*’.
  118 	* doc/alive.texi (Features): Update "no arguments" accordingly.
  119 	(Configuration): Say "config directory", not "~/.alive.d".
  120 
  121 2013-09-08  Thien-Thi Nguyen  <ttn@gnu.org>
  122 
  123 	[doc] Drop "~/.alive.d/" in config item examples.
  124 
  125 	* doc/alive.texi (hosts, period): ...here.
  126 
  127 2013-08-06  Thien-Thi Nguyen  <ttn@gnu.org>
  128 
  129 	Add homepage / "gethelp" to ‘--help’ output.
  130 
  131 	* src/body.scm <--help>: ...here.
  132 
  133 2012-09-12  Thien-Thi Nguyen  <ttn@gnuvola.org>
  134 
  135 	Release: 2.0.1
  136 
  137 	* configure.ac (AC_INIT): Bump version to "2.0.1" for release.
  138 
  139 2012-09-12  Thien-Thi Nguyen  <ttn@gnuvola.org>
  140 
  141 	[boot] Use texinfo.tex from gnulib.
  142 
  143 	* autogen.sh: Also copy gnulib's build-aux/texinfo.tex.
  144 
  145 2012-09-12  Thien-Thi Nguyen  <ttn@gnuvola.org>
  146 
  147 	[boot] Display "using: TOOL-VERSION-INFO" first.
  148 
  149 	* autogen.sh: Don't maintain tool versions in comments.
  150 	Instead, display "using: TOOL-VERSION-INFO" first,
  151 	for guile, snuggle, gnulib-tool, autoconf and automake.
  152 
  153 2012-09-12  Thien-Thi Nguyen  <ttn@gnuvola.org>
  154 
  155 	[doc] Add appendix "GNU Software".
  156 
  157 	* doc/alive.texi (GNU Software): New node/appendix.
  158 	(Top): Add "GNU Software" to menu.
  159 	(Features): Replace footnotes for GNU Inetutils
  160 	and GNU Guile w/ ‘GNU Software’ pxrefs.
  161 	(Phase 1): Likewise, for GNU Autoconf and GNU Automake.
  162 	(Invoking alive): Likewise, for GNU Bash.
  163 
  164 2012-08-24  Thien-Thi Nguyen  <ttn@gnuvola.org>
  165 
  166 	[doc] Add some @cindex entries.
  167 
  168 	* doc/alive.texi (Features, Phase 1, Invoking alive)
  169 	(Configuration, Generally Sexp-ing, hosts, period):
  170 	Add @cindex entries.
  171 
  172 2012-08-24  Thien-Thi Nguyen  <ttn@gnuvola.org>
  173 
  174 	[doc] Fix typo: Spell "received" correctly.
  175 
  176 	* doc/alive.texi (Invoking alive): Spell "received" correctly.
  177 
  178 2012-08-17  Thien-Thi Nguyen  <ttn@gnuvola.org>
  179 
  180 	Use email address for bug reports.
  181 
  182 	* configure.ac (AC_INIT): Use email address for bug reports.
  183 
  184 2012-08-12  Thien-Thi Nguyen  <ttn@gnuvola.org>
  185 
  186 	Release: 2.0.0
  187 
  188 	* configure.ac (AC_INIT): Bump version to "2.0.0" for release.
  189 
  190 2012-08-11  Thien-Thi Nguyen  <ttn@gnuvola.org>
  191 
  192 	[doc] Decruft: Drop URLs for phase 1 peers.
  193 
  194 	* doc/alive.texi (Top): Remove ‘Phase 1 Peers’ from menu.
  195 	(Phase 1): Don't pxref ‘Phase 1 Peers’; add footnote, instead.
  196 	(Phase 1 Peers): Delete node/appendix.
  197 
  198 2012-08-11  Thien-Thi Nguyen  <ttn@gnuvola.org>
  199 
  200 	Rewrite from scratch.
  201 
  202 	We retain only AUTHORS and the name of the project.
  203 	Every other file was either deleted or rewritten.
  204 	Notable losses: "auto-login" feature, internationalization,
  205 	Debian packaging support, infrastructure for C programs.
  206 
  207 2005-10-29  Joachim Nilsson  <joachim.nilsson@member.fsf.org>
  208 
  209 	* src/log.c (write_logfile): Remove MAXDATASIZE dependency AND
  210 	local alloca():d buffer.  The syslog() call can take varargs.
  211 
  212 	* configure.ac: Fix --enable-debug to actually set -O0 and to
  213 	remove -g from regular builds.  Also added a neat printout of
  214 	detected and configured settings last.
  215 
  216 	* src/lock.c: Merge last fixes from coding session with Jakob.
  217 
  218 	* src/config.c: Rename does_file_exist() to is_file_available().
  219 
  220 	* src/config.c (is_file_available): Add less resource inefficient
  221 	stat() code as alternative to fopen/fclose implementation.  (This
  222 	latter piece of code used to segfault due to a string copy bug,
  223 	see below.)
  224 
  225 	* src/config.c (tilde_expand): Gah, strncpy() and strncat() bug
  226 	that resulted in failure to NUL terminate the resulting string!
  227 	We should really revert to using strlcpy() & c:o from OpenBSD!
  228 
  229 	* src/config.c (config_locate): Better error detection.
  230 
  231 2005-02-21  Joachim Nilsson  <joachim.nilsson@member.fsf.org>
  232 
  233 	* (-: Oupsla, a new release.  How unexpectedly.
  234 
  235 2005-02-21  Joachim Nilsson  <joachim.nilsson@member.fsf.org>
  236 
  237 	* src/main.c: New command line switch -q, --quit.  Exits daemon
  238 	without logging out.
  239 
  240 	* etc/alive.conf: Change defaults so that the user is forced to
  241 	setup before starting.
  242 
  243 	* debian/*: More changes for new debconf enabled setup.
  244 
  245 2004-10-23  Joachim Nilsson  <joachim.nilsson@member.fsf.org>
  246 
  247 	* configure.ac: Add AM_MAINTAINER_MODE to fix accidental remake
  248 	of all the *.in files for people building to source.  This has
  249 	been a long standing problem for many.
  250 
  251 2004-08-29  Joachim Nilsson  <joachim.nilsson@member.fsf.org>
  252 
  253 	* configure.ac: A name change constitutes quite a big
  254 	change in the overall opinion of the program, so I'm
  255 	bumping the minor version to 1.4.0.
  256 
  257 2004-08-27  Joachim Nilsson  <joachim.nilsson@member.fsf.org>
  258 
  259 	* intl/: New subdir.
  260 
  261 	* po/: New subdir, full of translations.
  262 
  263 	* m4/: New subdir, handy macros.
  264 
  265 	* autogen.sh: New file and handy helper.
  266 
  267 	* lib/xmalloc.c: New file. Drop in replacement for
  268 	xmalloc() et. al.
  269 
  270 	* src/alloca.c: New file.  Drop-in replacement for
  271 	alloca() for non-GNU systems.
  272 
  273 2004-08-13  Joachim Nilsson  <joachim.nilsson@member.fsf.org>
  274 
  275 	* HACKING: Updated wrt the name change.
  276 
  277 	* README: Dito.
  278 
  279 	* TODO: Moved some to NEWS and added details on existing
  280 	ones, as well as added a some completely new.
  281 
  282 	* NEWS: Updated with name change, I18n and FreeBSD fixes.
  283 
  284 	* man/Makefile.am: s/qadsl/alive/g
  285 
  286 	* man/qadsl.texinfo: Renamed to alive.texinfo
  287 
  288 	* man/qadsl.8: Renamed to alive.8
  289 
  290 	* man/qadsl.conf.5: Renamed to alive.conf.5
  291 
  292 2004-08-08  Joachim Nilsson  <joachim.nilsson@member.fsf.org>
  293 
  294 	* include/gettext.h: New file for smooth handling of I18N.
  295 
  296 	* src/Makefile.am: Renamed executable from qadsl to alive.
  297 
  298 	* configure.in: Renamed to configure.ac
  299 
  300 	* qadsl.lsm.in: Renamed to alive.lsm.in
  301 
  302 	* qadsl.spec.in: Renamed to alive.spec.in
  303 
  304 	* etc/qadsl.conf: Renamed to alive.conf
  305 
  306 2004-08-08  gettextize  <bug-gnu-gettext@gnu.org>
  307 
  308 	* ABOUT-NLS: New file.
  309 	* Makefile.am (SUBDIRS): Add intl and po,
  310 	(ACLOCAL_AMFLAGS): New variable.
  311 	(EXTRA_DIST): Add config.rpath.
  312 	* configure.in (AC_OUTPUT): Add intl/Makefile,
  313 
  314 2004-03-08  Joachim Nilsson  <joachim.nilsson@member.fsf.org>
  315 
  316 	* NEWS: Cleanup.
  317 
  318 	* TODO: Note on how --debug should imply --verbose.
  319 
  320 	* src/process.c (process): Cleanup and add more logging,
  321 	all in favour of new logging scheme.
  322 
  323 	* src/main.c (main): New command line option, -d, --debug.
  324 	In favour of this and the new logging stuff verbose level
  325 	adjusted accordingly.
  326 
  327 	* src/log.c (write_message): New function for console logs.
  328 	(write_logfile): Renamed and added log level propagation from
  329 	macros in include/log.h.
  330 
  331 	* src/http.c (http_open_server): Most of the logging has been
  332 	redone in favour of major overhaul.
  333 	(http_pre_login): dito.
  334 	(http_internet_login): dito.
  335 	(http_internet_logout): dito.
  336 	(http_do_login): dito.
  337 
  338 	* src/daemon.c (daemon_thread): Most of the logging has been
  339 	redone in favour of major overhaul.
  340 
  341 	* src/config.c (config_load): Most of the logging has been
  342 	redone in favour of major overhaul.
  343 
  344 	* lib/conf/tokens.l: Now use YYDEBUG instead of DEBUG.
  345 
  346 	* lib/conf/parser.y: Now use YYDEBUG instead of DEBUG.
  347 
  348 	* include/log.h (DEBUG): New macro, replaces #ifdef DEBUG.
  349 	Also, in line with a major overhaul of the logging functionality
  350 	most of the code in here has been rewritten.
  351 
  352 	* include/config.h: Hand down verbosity...
  353 
  354 	* configure.in: --enable-debug now don't define DEBUG anymore,
  355 	that is now handled natively by qadsl. Instead define YYDEBUG.
  356 
  357 2004-03-04  Joachim Nilsson  <joachim.nilsson@member.fsf.org>
  358 
  359 	* TODO: Remove obsolete entries that have become NEWS.
  360 
  361 	* NEWS: Update for upcoming release.
  362 
  363 	* AUTHORS (Debianization): Include yours truly for current releases.
  364 
  365 	* configure.in: Add -D_GNU_SOURCE to CFLAGS so that we activate
  366 	the full API on GLibC platforms. Otherwise we get missing protos
  367 	for strdup() and friends. See <features.h> for more details.
  368 
  369 	* lib/Makefile.am (CLEANFILES): Make sure that "make clean" also
  370 	cleans out these generated files.
  371 
  372 	* src/daemon.c (daemon_sighandler): Cleanup logs.
  373 	(daemon_thread): Cleanup logs and add important stage change log.
  374 
  375 	* src/http.c (http_do_login): Cleanup double brain damage induced
  376 	by duplicated calls to http_internet_login().
  377 	(http_internet_login): Always zero terminate the config->get_msg
  378 	string. Also, test if already logged in and add more LOGs.
  379 
  380 	* debian/control (Description): Bogus format of description fixed.
  381 
  382 2004-03-03  Joachim Nilsson  <joachim.nilsson@member.fsf.org>
  383 
  384 	* include/settings.h.in: Add features.h to list of headers to look
  385 	for, we need it.
  386 
  387 	* include/config.h: Add features.h it defines a lot of stuff we
  388 	really need to eliminate stupid missing declarations from standard
  389 	include files.
  390 
  391 	* configure.in: Bump version again, 1.3.3
  392 	Add features.h to list of headers to look for, we need it.
  393 
  394 	* debian/changelog: Prepare for next release, 1.3.3.
  395 
  396 	* debian/control (Description): Synchronized with .rpm package.
  397 
  398 	* qadsl.spec.in (%decription): Synchronized with .deb package.
  399 
  400 	* src/lock.c: Update copyright and cleanup function comment.
  401 
  402 	* src/config.c: Add copyrights and licensing.
  403 
  404 	* src/process.c: Add copyrights and licensing. And cleanup the
  405 	"logged in" semantics according to new scheme.
  406 
  407 	* src/main.c: Update copyright and email.
  408 
  409 	(main): Stupid misplaced else ...
  410 
  411 	(main): Implement HAVE_RINDEX
  412 
  413 	* lib/conf/conf.c: Add copyrights and licensing.
  414 
  415 	* lib/conf/parser.y: Add copyrights and licensing.
  416 
  417 	* lib/conf/tokens.l: Add copyrights and licensing.
  418 
  419 	* src/log.c (write_log): Need to increase size of static log
  420 	buffer. Also, add copyrights and licensing.
  421 
  422 	* include/http.h (http_open_server): No longer global function,
  423 	thus removed from this file.
  424 
  425 	(PRELOGIN_MSG): Cleanup and use HTTP 0.9
  426 	(LOGIN_MSG): Cleanup and use HTTP 0.9
  427 	(LOGOUT_MSG): Cleanup and use HTTP 0.9
  428 
  429 	(http_test_if_logged_out): New static inline function.
  430 	(http_test_if_logged_in): New static inline function.
  431 
  432 	* src/daemon.c: Update copyright and email addresses.
  433 
  434 	(daemon_thread): All connections should be closed by the handlers
  435 	in http.c. No need to close() in daemon since it is supposed to be
  436 	stupid. Also, cleanup of "already logged in?" semantics.
  437 
  438 	* src/http.c: Add copyright and licensing. Also, overhauled the
  439 	file in search for missing close() calls. A heads up from the
  440 	Mandrake RPM maintainer, Oden Eriksson <oden!eriksson()kvikkjokk!net>.
  441 
  442 	(http_open_server): Close socket if connection fails.
  443 	Document the (now local) function as well.
  444 
  445 	(http_pre_login): Cleanup verbosity.
  446 
  447 	(http_internet_login): Cleanup and close() the socket on error.
  448 
  449 	(http_internet_logout): Cleanup and close() the socket on error.
  450 
  451 	(http_do_login): Renamed from http_log_login().  Check if we're
  452 	really logged in when http_internet_login() returns OK.  Also, a
  453 	lot of clean up of the semantics plus useful documentation. :-)
  454 
  455 2004-02-22  Joachim Nilsson  <joachim.nilsson@member.fsf.org>
  456 
  457 	* lib/getopt.c: New functionality that adds GNU getopt() and
  458 	getopt_long() support for platforms that do not have it.
  459 
  460 	* lib/getopt1.c: dito.
  461 
  462 	* include/getopt.h: dito.
  463 
  464 	* include/daemon.h (daemon_kill): Add verbsity to prototype.
  465 
  466 	* include/log.h: Define log types.
  467 
  468 	* lib/conf/parser.y (conf_set): Use log() macro instead of fprintf().
  469 
  470 	* lib/conf/tokens.l: Cleanup.
  471 
  472 	* lib/conf/conf.c (conf_read_file): We only need read permission
  473 	to evaluate the .conf file.  Also, make sure to check if we succeed
  474 	in opening it, otherwise the parser will not have anything to read
  475 	from and hang forever waiting for input from a truncated stdin.
  476 
  477 	* src/daemon.c (daemon_thread): Let the verbosity level from the
  478 	client propagate to the daemon and increase the verbosity of the
  479 	latter in the logfile.
  480 
  481 	* src/http.c (http_log_login): Keep track of when we are no longer
  482 	logged in so that we can take note of all state changes in the logfile.
  483 
  484 	* src/lock.c (lock_read): Truncate already existing pid file and
  485 	make sure it is world readable, the PID is not secret.
  486 
  487 	* src/main.c (main): Add long option support and update usage()
  488 	function. Exit on NOP operations with a usage() printout.
  489 	Swap meanings of -v and -V to verbose and version, respectively.
  490 	To be more like the majority of the other GNU tools.
  491 
  492 	* src/process.c (process): Let verbosity propagate to dameon and
  493 	report result from SIGHUP sent to an already running daemon.
  494 
  495 2004-02-20  Joachim Nilsson  <joachim.nilsson@member.fsf.org>
  496 
  497 	* lib/conf/conf.c (conf_read_file): Does not work with yacc,
  498 	revert while we wait for libconf to become reentrant.
  499 	(conf_set_value): dito.
  500 
  501 	* lib/conf/parser.y (conf_set): dito.
  502 
  503 2004-02-18  Joachim Nilsson  <joachim.nilsson@member.fsf.org>
  504 
  505 	* src/http.c: Cleaned up namespace mess. All functions now have
  506 	the http_ prefix.
  507 
  508 	* include/http.h: dito.
  509 
  510 	* src/process.c (process): Updated to match new namepace of http.c
  511 
  512 	* src/daemon.c (daemon_thread): dito.
  513 
  514 
  515 2004-02-17  Joachim Nilsson  <joachim.nilsson@member.fsf.org>
  516 
  517 	* etc/qadsl.conf (INTERVAL): Reduce default sleep interval
  518 	from 20 to 5 to alleviate against buggy login servers.
  519 
  520 	* src/config.c: Reduce default sleep interval between logins to
  521 	reduce possible long periods of being disconnected.
  522 
  523 	* src/process.c (process): Call kill() directly instead of
  524 	unecessary wrapper functions.
  525 
  526 	* configure.in: Up version number after todays 1.3.2 release,
  527 	new intermediate version is 1.3.3-pre1.
  528 
  529 	* src/daemon.c (daemon_kill): Remove stupid wrapper fn.
  530 
  531 	* include/config.h: Beginnings of support for HP-UX.
  532 
  533 	* lib/conf/conf.c (conf_read_file): Try using older method of
  534 	redirectng stdin to make qadsl build properly on, at least,
  535 	NetBSD. Idea from redirect.c on snippets.org.
  536 
  537 	* configure.in: We want strcasecmp() if not found we use our
  538 	replacement from -lost.
  539 
  540 	Check for existance of c99 or gnu99 flags to compiler iff
  541 	compiler==GCC. Also, remove default -O2 that autoconf insists on
  542 	putting in there.
  543 
  544 	* lib/Makefile.am (libost_a_SOURCES): New library for stuff not
  545 	on the current platform, lost. Hence the name -lost.
  546 
  547 	* lib/strcasecmp.c (strcasecmp): New file, imported from fetchmail-6.2.4.
  548 
  549 2004-02-16  Joachim Nilsson  <joachim.nilsson@member.fsf.org>
  550 
  551 	* configure.in: Bump verion number.
  552 
  553 	* lib/conf/parser.y (log): Add neat log functionality that can be
  554 	turned on with -DDEBUG, --enable-debug.
  555 
  556 	* src/config.c (config_load): Don't continue if conf_read_file() fails.
  557 
  558 	* lib/conf/tokens.l: Clean up mess when values inside "".
  559 
  560 	(log): Add neat log functionality that can be turned on with
  561 	-DDEBUG, --enable-debug.
  562 
  563 	Also, fix missing stuff for "lexer in lexer" while parsing values
  564 	included in ""'s.
  565 
  566 	* lib/conf/conf.c (strlndup): Don't overwrite last character of
  567 	string with NUL. Also, make sure we don't try to copy NULL strings.
  568 
  569 	(conf_set_value): len decremented too much. Make sure to check
  570 	for sane values of len before decrementing it. Also, we cannot
  571 	free value if value has been tampered with, so we save value in
  572 	orig_value and free it instead.
  573 
  574 	(conf_read_file): Remove unnecessary yyin, using stdin instead.
  575 	Plus minor formatting cleanups.
  576 
  577 
  578 2004-02-10  Joachim Nilsson  <joachim.nilsson@member.fsf.org>
  579 
  580 	* lib/conf/conf.c: Add unistd.h, dup() needs it.
  581 
  582 	* lib/conf/parser.y: Temporarily revert to non-reentrant yylineno
  583 	behaviour to be able to build on cygwin.
  584 
  585 2004-02-09  Joachim Nilsson  <joachim.nilsson@member.fsf.org>
  586 
  587 	* lib/conf/conf.c (strlndup): Renamed copy_string() to strlndup().
  588 
  589 	(strlncpy): New (still unused) function to replace dangerous strcpy().
  590 
  591 2004-01-31  Joachim Nilsson  <joachim.nilsson@member.fsf.org>
  592 
  593 	* qadsl.spec.in: Update.
  594 
  595 	* qadsl.lsm.in: Update.
  596 
  597 	* src/config.c: Update aliases of parameter list and re-add
  598 	"NULL"-termination of list, libconf needed it to not traverse
  599 	into infinity.
  600 
  601 	* lib/conf/conf.c (conf_find_key): Fix major bug where a
  602 	parameter_list could be traversed into infinity w/o finding the
  603 	end of the list, even when the list was terminated.
  604 
  605 	* lib/conf/conf.c: First effort at making libconf reentrant.
  606 
  607 	* lib/conf/parser.y: dito
  608 
  609 	* lib/conf/tokens.lo: dito
  610 
  611 	* etc/qadsl.conf: Cleanup to comply with specifications in
  612 	src/config.c. Also, fix email address.
  613 
  614 2004-01-20  Joachim Nilsson  <joachim.nilsson@member.fsf.org>
  615 
  616 	* src/daemon.c (daemon_thread): Major cleanups.
  617 
  618 	Make sure we exit the daemon if we cannot create any lockfile - this
  619 	to prevent multiple daemons starting up.
  620 
  621 	Check if we're already logged in after pre_login() stage, then we do
  622 	not need to call log_login().
  623 
  624 	* src/main.c (main): Fix bogus comment.
  625 
  626 	* src/config.c: LOGIN_STRING_HEADER default to NULL instead of "".
  627 
  628 	fallback_pid_files[] temporarily stored here. Need a better
  629 	place, not in lock.c though - it is supposed to be agnostic of
  630 	the file name.
  631 
  632 	* src/http.c (internet_login): login_string_header might be NULL,
  633 	do not call strlen() with NULL.
  634 
  635 	Do not compose a login string of empty parts it might generate
  636 	very bisarre strings, e.g., "?one=1&&three=3&four=4".
  637 
  638 	Bogus if() statement checked the wrong pointer, temp instead of
  639 	login_string.
  640 
  641 	Skip url_encode() for now.
  642 
  643 	Zero-terminate the read message from the server, needed for
  644 	parsing later to determine if login was successful or not.
  645 
  646 	Just return, leave avalutation of result to caller.
  647 
  648 	(log_login): Skip internet_login() if pre_login() reveals that
  649 	we're already logged in.
  650 
  651 	* src/http.c (url_encode): strchr(unsave, s[i]) should suffice as
  652 	the filter to find characters that must be encoded. Otherwise too
  653 	much is encoded and the resulting string is too long and might
  654 	not be possible to parse for the server.
  655 
  656 	* src/process.c (process): Cleanup. Everything now done in the
  657 	same switch-case, it might be better. However, fns like
  658 	process_login() and process_logout() might be even better.
  659 
  660 	lock_read() and lock_remove() should use whatever main() found
  661 	out and stored in config->pid_file instead of PID_FILE!
  662 
  663 	* src/lock.c (lock_create): Added fallback_pid_files[] and minor
  664 	cleanups. The function will alter the @file argument if a
  665 	fallback is used instead of the given one.
  666 
  667 	(lock_read): dito. A return value >0 is an OK pid.
  668 
  669 2004-01-14  Joachim Nilsson  <joachim.nilsson@member.fsf.org>
  670 
  671 	* debian: Added Debian package directory.
  672 
  673 2004-01-11  Joachim Nilsson  <joachim.nilsson@member.fsf.org>
  674 
  675 	* .: Cleanups and final tests for release 1.3.0
  676 	  This release will be the first with the new
  677 	  code base - to be followed by continous new
  678 	  features.
  679 
  680 2003-07-06  Joachim Nilsson  <joachim.nilsson@member.fsf.org>
  681 
  682 	* qadsl: initial version.
  683 
  684 
  685 Copyright (C) 2012, 2013, 2020-2022 Thien-Thi Nguyen
  686 
  687 Copying and distribution of this file, with or without modification,
  688 are permitted provided the copyright notice and this notice are preserved.