Tue Mar  3 1998		0.2a	Yuri Kuzmenko	<yuri@cracksoft.kiev.ua>

* buildmakefile: ADD: clean added. TODO: add depend's for Makefile
* toss.c: ADD: minor logging changes
* lock.c, lock.h, gtic.c: ADD: lock pipe routines added. See Notes for details.
* file.c, funcs.h: ADD: dirmode() added; used for convert file_mode to dir_mode
* structs.h, areas.c: ADD: area_t->mode
* toss.c: FIX: xxx_mode|0111 changed to dirmode(xxx_mode)
* toss.c: ADD: area_t->mode processing
* toss.c: FIX: added chmod for newname in toss_tics()
* fido.c: FIX: FSC-0087 "ftn#zone:net/node.point" parsing
* logger.c: ADD: when log_file_mode==0, disable logging
* fileutil.c, funcs.h: ADD: cp_add() - append one file to another
* toss.c: ADD: process gtic_q directories
* toss.c: FIX: remove redunant "/" in write_to_xlo()
* toss.c: ADD: write tic_t->desc and tic_t->ldesc to $desc_dir/file.desc
* toss.c: ADD: alt2koi8 filter for $desc_dir/file.desc
* tic.c: FIX: if all chars of tic_t->file is upper, convert to lower

Wed Mar  4 1998		0.3a	Andrew Zhilenko	<andrew@astral.kiev.ua>

* texttime.c: FIX: textUTC most POSIX'ly ;-)

Wed Mar  4 1998		0.3a	Yuri Kuzmenko	<yuri@cracksoft.kiev.ua>

* myassert.h: FIX: removed all GNU stuff (must compiles with any ANSI compiler)
* myassert.[ch]: FIX: my__assert_fail, int argument changed to unsigned int
* lock.c: FIX: fixed incorrect if...else error
* ext.*: FIX: /bin/bash changed to /bin/sh
* tic.c: ADD: password field in users_file="*" means no password. See Notes2.
* file.c: FIX: chmod and chown output file in cp()
* buildmakefile: ADD: ${CFLAGS}, you can specify CONFIG (see Notes2)
* gtic.c: ADD: config name definition policy - see Notes2
* tic.c: ADD: write to log when unable to open inbound
* structs.h, tic.c, toss.c: ADD: multiple Desc tic's keyword support

Wed Mar  5 1998		0.3a	Yuri Kuzmenko	<yuri@cracksoft.kiev.ua>

* toss.c: FIX: write filename before ticname to xlo

Wed Mar  5 1998		0.3a	Valery Shchedrin <valery@forthpick.kiev.ua>

* xmalloc.c: ADD: Valery got to me source of his xmalloc library

Wed Mar  6 1998		0.3a	Yuri Kuzmenko	<yuri@cracksoft.kiev.ua>

* gtic.c: FIX: broken logger restored
* xmalloc.c: ADD: added xmalloc and xfree suppoer (xmalloc by Valery Shchedrin)

Sun Mar  8 1998		0.4a	Yuri Kuzmenko	<yuri@killer.cracksoft.kiev.ua>

* areas.c, toss.c, structs.h: ADD: "passthru" area option support
* toss.c: ADD: also write description to "newfile"
* rdconfig.c: DEL: default_description keyword deleted
* toss.c: ADD: announce_exec support
* areas.c, users.c, structs.h, toss.c: ADD: area groups support
* config.h, rdconfig.c: ADD: newarea_group config variable
* lists.c, lists.h: ADD: list_get_key()
* areas.c: ADD: writeareas()
* users.c: ADD: writeusers()
* fileutil.c, funcs.h: ADD: write_flag_tab_to_FILE()

Mon Mar  9 1998		0.4a	Yuri Kuzmenko	<yuri@cracksoft.kiev.ua>

* toss.c: ADD: validate_groups() now works with disable list (see Notes2)
* areas.c: ADD: "noannounce" flag for areas
* areas.c, rdconfig.c: ADD: areagroups_config file. Experimental only.
* strutil.c: ADD: parse_list_with_flag_tab()
* areas.c, users.c: FIX: use parse_list_with_flag_tab() to parse options
* areas.c, toss.c: ADD: private_announce support. See Notes for details.
* FIX: sizeof(buff) changed to sizeof(buff)-1 in snprintf calls

Wed Mar  11 1998		0.5a	Yuri Kuzmenko	<yuri@cracksoft.kiev.ua>

* areas.c: ADD: "no_desc" flag support for areas_file
* users.c: ADD: "no_tics" flag support for users_file
* FIX: minor sources-design fix (#include's sorted)

Tue Mar  17 1998		0.5a	Yuri Kuzmenko	<yuri@cracksoft.kiev.ua>

* manager.c: ADD: area manager, experimental
* config.h: FIX: BUFSIZE fixed
* rdconfig.c: ADD: response_exec config variable
* help.txt: FIX: change from filefix to gtic ;-)
* rdconfig.c: FIX: default help_file is NULL now
* areas.c: FIX: empty "Links" keyword fixed and supported now
* areas.c: FIX: empty argument for areagroups.config support
* rdconfig.c: FIX: gtic segfaults when no config found

Wed Mar  18 1998		0.6a	Yuri Kuzmenko	<yuri@cracksoft.kiev.ua>

* gtic.c: ADD: NO_LOCK support (no fork(), for debugging and strace)
* lock.c: ADD: "gtic ABORTED by signal %d" message added
* toss.c: ADD: check_replaces(), added replaces support
* fileutil.c: ADD: rm_by_mask() added (for replaces)
* wildmat.c: ADD: wildmat_icase() check for pattern ignoring case
* rdconfig.c: FIX: rdconfig segfaults when default value is NULL (setenv)
* tic.c: ADD: ignore "Destination" keyword (standard violation by ALLFIX+)
* FIX: some wildmat changed to wildmat_icase
* ext.create_area: FIX: 'mail $SYSOP -s ...' changed to 'mail -s ... $SYSOP'

Fri Mar 20 1998		0.7a	Yuri Kuzmenko	<yuri@killer.cracksoft.kiev.ua>

* areas.c: FIX: skip line in areagroup_config when first char is '#' or '\0'

Sat Mar 21 1998		0.7a	Yuri Kuzmenko	<yuri@killer.cracksoft.kiev.ua>

* ext.create_area: FIX: "mkdir" changed to "mkdir -p"
* areas.c: FIX: empty areas_file segfault fixed

Wed Apr 15 1998		0.7a	Yuri Kuzmenko	<yuri@killer.cracksoft.kiev.ua>

* fileutil.c: FIX: check for "b" variable is not zero
* wildmat.c: FIX: recursive call of DoMatch was without ignore_case parameter

Thu Apr 16 1998		0.7a	Yuri Kuzmenko	<yuri@killer.cracksoft.kiev.ua>

* fileutil.c: FIX: creat() changed to open(...)
* fileutil.c: FIX: O_BINARY used (for gnu-win32 compatible)

Sat Apr 18 1998		0.7a	Yuri Kuzmenko	<yuri@killer.cracksoft.kiev.ua>

* strutil.c: ADD: strremove()
* tic.c: FIX: remove / * ? [ ] from tic_t->file
* gtic.c: ADD: getopt() instead of dumb argv check
* hatcher.c: ADD: experimental hatcher
* logger.c: FIX: use vsnprintf() instead of vsprintf()
* FIX: sizeof(buff) changed to sizeof(buff)-1 in snprintf calls
* strutil.c: ADD: cmp_paths()
* gtic.c: ADD: now gtic stop running if uid/euid/gid/egid is zero
* lists.c: FIX: check for ilist_t->max non-zero in ilist_free (segfault)
* strutil.c: ADD: str_truncate()
* tic.c: FIX: max length of strign which written to ticfile now is 256 chars
* tic.c: FIX: max length of "desc" and "ldesc" fields is 80 chars
* toss.c: ADD: assume local addresses (main address and current area's aka)
  connected to any area (with password check)

--- 1.0b

Sat Apr 18 1998
Yuri Kuzmenko <yuri@killer.cracksoft.kiev.ua>

* ADD: ${SECURE_CONFIG} Makefile variable (see Makefile.header)

Sun Apr 19 1998
Oleg Khoma <oleg@alkasoft.kiev.ua>
Yuri Kuzmenko <yuri@cracksoft.kiev.ua>

* FIX: gtic's directory tree restructured

Tue Apr 21 19:17:57 GMT-2 1998
Yuri Kuzmenko <yuri@cracksoft.kiev.ua>

* FIX: all open() and fopen() exclude config files, log files and popen() now
work with files in binary mode

* fileutil.c: FIX: mmap fixed (?)

Fri Apr 24 10:56:17 GMT-2 1998
Yuri Kuzmenko <yuri@cracksoft.kiev.ua>

* users.c: FIX: "auto_ro" flag broken
* gtic.c: ADD: log uid/gid/euid/egid
* FIX: small config changes
* toss.c: FIX: find_file() first!

Mon Apr 27 14:34:16 GMT-2 1998
Yuri Kuzmenko <yuri@cracksoft.kiev.ua>
Oleg Khoma <oleg@alkasoft.kiev.ua>

* ADD: make install and make uninstall added

Mon Apr 27 14:43:39 GMT-2 1998
Yuri Kuzmenko <yuri@cracksoft.kiev.ua>

* ADD: basepath and msg_to added to main config and removed from
gtic.create_area

Wed Apr 29 12:17:19 GMT-2 1998
Yuri Kuzmenko <yuri@cracksoft.kiev.ua>

* lock.c: FIX: fp==NULL fixed

Wed Apr 29 12:47:38 GMT-2 1998
Yuri Kuzmenko <yuri@cracksoft.kiev.ua>

* gtic.c: FIX: additional check_lock() added for most stable locking (!)

Wed Apr 29 13:01:51 GMT-2 1998
Yuri Kuzmenko <yuri@cracksoft.kiev.ua>

* ADD: experimental autohatcher (based on /bin/sh) added

--- 1.1b

Fri May 15 11:24:31 GMT-2 1998
Yuri Kuzmenko <yuri@cracksoft.kiev.ua>

* FIX: Makefile.cc renamed to Makefile.compile

Mon May 18 12:47:51 GMT-2 1998
Valery Shchedrin <valery@forthpick.kiev.ua>
Yuri Kuzmenko <yuri@cracksoft.kiev.ua>

* fido.c: FIX: now correct work with domain and check for errors
* FIX: ftn-address parsing in some .c now check for errors

Mon May 18 12:52:27 GMT-2 1998
Yuri Kuzmenko <yuri@cracksoft.kiev.ua>

* FIX: secure: some sprintf changed to snprintf

Tue May 19 12:28:33 GMT-2 1998
Yuri Kuzmenko <yuri@cracksoft.kiev.ua>

* ADD: multi domains support, /etc/gtic/domains file
* lists.s: ADD: ilist_get, ilist_get_entry

Tue May 19 12:55:39 GMT-2 1998
Yuri Kuzmenko <yuri@cracksoft.kiev.ua>

* FIX: response_exec now call /usr/sbin/sendmail instead of /bin/mail (also
process $msg_from)

Tue May 19 13:14:26 GMT-2 1998
Yuri Kuzmenko <yuri@cracksoft.kiev.ua>

* tic.c: FIX: duplicate Path check (not write duplicate Path keywords to tic)

--- 1.2b

Mon May 25 12:15:40 GMT-2 1998
Yuri Kuzmenko <yuri@cracksoft.kiev.ua>

* manager.c: FIX: some small changes

Wed May 27 22:51:59 /etc/localtime 1998
Yuri Kuzmenko <yuri@killer.cracksoft.kiev.ua>

* texttime.c: DEL: textUTC removed, not used by gtic (and also unknown
tm->tm_gmtoff)

Wed May 27 23:07:22 /etc/localtime 1998
Alexey U. Gretchaninov <scorpus@iname.com>
Yuri Kuzmenko <yuri@killer.cracksoft.kiev.ua> (small fixes for Alexey's patch)

* manager.c: FIX: most correct "From:" parsing
* manager.c: ADD: %HELP processing
* manager.c: ADD: user now can specify fido-rfc-address in subject (see help)
* manager.c: FIX: stop processing when first chars of string is "--"
* manager.c: FIX: small cosmetic changes

Wed May 27 23:52:14 /etc/localtime 1998
Yuri Kuzmenko <yuri@killer.cracksoft.kiev.ua>

* manager.c: FIX: correct RFC-message parsing (\n at end of headers)

Tue Jun  2 10:36:29 GMT-2 1998
Yuri Kuzmenko <yuri@cracksoft.kiev.ua>

* tic.c: FIX: some fields from tic_t was not initializated to NULL

--- 1.3b

Wed Jun  3 14:44:39 GMT-2 1998
Yuri Kuzmenko <yuri@cracksoft.kiev.ua>

* gtic.c: ADD: remove uid/gid==0 check when NO_LOCK defined in CONFIG

Wed Jun  3 15:35:36 GMT-2 1998
Yuri Kuzmenko <yuri@cracksoft.kiev.ua>

* tic.c: FIX: v==NULL broken ;-( Segmentation fault sometimes...

Wed Jun  3 17:16:25 GMT-2 1998
Yuri Kuzmenko <yuri@cracksoft.kiev.ua>

* tic.c, toss.c: FIX: additional checks for bad tics -- removed some segfaults

Wed Jun  3 17:23:42 GMT-2 1998
Yuri Kuzmenko <yuri@cracksoft.kiev.ua>

* Makefile, install.sh: ADD: "make install-binary" added

Wed Jun  3 17:32:24 GMT-2 1998
Yuri Kuzmenko <yuri@cracksoft.kiev.ua>

* buildmakefilecc, Makefile.compile: ADD: some (incorrect) dependings for *.h

Thu Jun 11 10:35:38 GMT-2 1998
Yuri Kuzmenko <yuri@cracksoft.kiev.ua>

* gtic.c: FIX: #include <getopt.h> not needed, removed

Wed Jun 17 10:35:31 GMT-2 1998
Alexey U. Gretchaninov <scorpus@iname.com>

* gtic.announce: ADD: inews support
* toss.c: FIX: write instead of append for fopen(desc_file,...)

Mon Jul  6 12:11:18 GMT-2 1998
Yuri Kuzmenko <yuri@cracksoft.kiev.ua>

* xmalloc.c: FIX: #include <malloc.h> removed (Valery, I will slay you!)
* manager.c: FIX: parse "From:" address like "scorpus!scorp"

Mon Jul  6 12:18:32 GMT-2 1998
Oleg Khoma <oleg@alkasoft.kiev.ua>

* INSTALL: ADD: /etc/aliases instructions
* FAQ: ADD: FAQ project started

Mon Jul  6 12:31:43 GMT-2 1998
Yuri Kuzmenko <yuri@cracksoft.kiev.ua>

* ADD: no_replaces option in areas_file (INSECURE!)

Mon Jul  6 12:59:53 GMT-2 1998
Yuri Kuzmenko <yuri@cracksoft.kiev.ua>

* FIX: unlink() changed to remove(), access(..,F_OK) changed to stat()
* FIX: C++ comments changed to standard C comments ;-)

Mon Jul  6 13:52:11 GMT-2 1998
Yuri Kuzmenko <yuri@cracksoft.kiev.ua>

* ADD: -i command line option support (no CRC32 checks)

Mon Jul  6 14:05:29 GMT-2 1998
Alexey U. Gretchaninov <scorpus@iname.com>

* ADD: URL announcing (see documentation for details)
