Tue Mar 3 1998 0.2a Yuri Kuzmenko * 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 * texttime.c: FIX: textUTC most POSIX'ly ;-) Wed Mar 4 1998 0.3a Yuri Kuzmenko * 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 * toss.c: FIX: write filename before ticname to xlo Wed Mar 5 1998 0.3a Valery Shchedrin * xmalloc.c: ADD: Valery got to me source of his xmalloc library Wed Mar 6 1998 0.3a Yuri Kuzmenko * 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 * 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 * 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 * 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 * 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 * 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 * areas.c: FIX: skip line in areagroup_config when first char is '#' or '\0' Sat Mar 21 1998 0.7a Yuri Kuzmenko * 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 * 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 * 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 * 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 * ADD: ${SECURE_CONFIG} Makefile variable (see Makefile.header) Sun Apr 19 1998 Oleg Khoma Yuri Kuzmenko * FIX: gtic's directory tree restructured Tue Apr 21 19:17:57 GMT-2 1998 Yuri Kuzmenko * 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 * 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 Oleg Khoma * ADD: make install and make uninstall added Mon Apr 27 14:43:39 GMT-2 1998 Yuri Kuzmenko * 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 * lock.c: FIX: fp==NULL fixed Wed Apr 29 12:47:38 GMT-2 1998 Yuri Kuzmenko * gtic.c: FIX: additional check_lock() added for most stable locking (!) Wed Apr 29 13:01:51 GMT-2 1998 Yuri Kuzmenko * ADD: experimental autohatcher (based on /bin/sh) added --- 1.1b Fri May 15 11:24:31 GMT-2 1998 Yuri Kuzmenko * FIX: Makefile.cc renamed to Makefile.compile Mon May 18 12:47:51 GMT-2 1998 Valery Shchedrin Yuri Kuzmenko * 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 * FIX: secure: some sprintf changed to snprintf Tue May 19 12:28:33 GMT-2 1998 Yuri Kuzmenko * 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 * 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 * 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 * manager.c: FIX: some small changes Wed May 27 22:51:59 /etc/localtime 1998 Yuri Kuzmenko * 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 Yuri Kuzmenko (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 * manager.c: FIX: correct RFC-message parsing (\n at end of headers) Tue Jun 2 10:36:29 GMT-2 1998 Yuri Kuzmenko * 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 * 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 * tic.c: FIX: v==NULL broken ;-( Segmentation fault sometimes... Wed Jun 3 17:16:25 GMT-2 1998 Yuri Kuzmenko * tic.c, toss.c: FIX: additional checks for bad tics -- removed some segfaults Wed Jun 3 17:23:42 GMT-2 1998 Yuri Kuzmenko * Makefile, install.sh: ADD: "make install-binary" added Wed Jun 3 17:32:24 GMT-2 1998 Yuri Kuzmenko * buildmakefilecc, Makefile.compile: ADD: some (incorrect) dependings for *.h Thu Jun 11 10:35:38 GMT-2 1998 Yuri Kuzmenko * gtic.c: FIX: #include not needed, removed Wed Jun 17 10:35:31 GMT-2 1998 Alexey U. Gretchaninov * 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 * xmalloc.c: FIX: #include 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 * INSTALL: ADD: /etc/aliases instructions * FAQ: ADD: FAQ project started Mon Jul 6 12:31:43 GMT-2 1998 Yuri Kuzmenko * ADD: no_replaces option in areas_file (INSECURE!) Mon Jul 6 12:59:53 GMT-2 1998 Yuri Kuzmenko * 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 * ADD: -i command line option support (no CRC32 checks) Mon Jul 6 14:05:29 GMT-2 1998 Alexey U. Gretchaninov * ADD: URL announcing (see documentation for details)