citadel.git
24 years agoICQ changes
Art Cancro [Sat, 31 Jul 1999 07:17:07 +0000 (07:17 +0000)]
ICQ changes

24 years ago* Applied bugfix patches contributed by Vaggelis Tsirkas:
Art Cancro [Fri, 30 Jul 1999 22:20:19 +0000 (22:20 +0000)]
* Applied bugfix patches contributed by Vaggelis Tsirkas:
  * rooms.c: buffer overrun fix
  * room_ops.c: cmd_rdir() now behaves better when directory doesn't exist

24 years agoFixed a bug
Art Cancro [Fri, 30 Jul 1999 15:23:18 +0000 (15:23 +0000)]
Fixed a bug

24 years agomore floor support
Chilly [Fri, 30 Jul 1999 15:17:01 +0000 (15:17 +0000)]
more floor support

24 years agoMore debugging options.
Art Cancro [Fri, 30 Jul 1999 14:43:51 +0000 (14:43 +0000)]
More debugging options.

24 years ago* Added strdoop(), a leak-checked version of strdup()
Art Cancro [Fri, 30 Jul 1999 03:32:24 +0000 (03:32 +0000)]
* Added strdoop(), a leak-checked version of strdup()
* Small fixes to new API functions in msgbase.c
* ICQ metaclient stores/reads config using the message base API functions

24 years agonew version
Art Cancro [Thu, 29 Jul 1999 23:53:50 +0000 (23:53 +0000)]
new version

24 years agocleaned up roomMap a lot. We now sort rooms based on their sort order.
Chilly [Thu, 29 Jul 1999 21:35:36 +0000 (21:35 +0000)]
cleaned up roomMap a lot.  We now sort rooms based on their sort order.

24 years agochanged the way pop-up prompt frames work so it's easier to program
Chilly [Thu, 29 Jul 1999 20:06:35 +0000 (20:06 +0000)]
changed the way pop-up prompt frames work so it's easier to program

24 years agochanged prompting mechanism, more ui stuff
Chilly [Thu, 29 Jul 1999 20:03:09 +0000 (20:03 +0000)]
changed prompting mechanism, more ui stuff

24 years agofixed a bug in roomNet. (didn't reset properly)
Chilly [Thu, 29 Jul 1999 18:17:50 +0000 (18:17 +0000)]
fixed a bug in roomNet.  (didn't reset properly)

24 years agoadded room name to entermessage panel
Chilly [Thu, 29 Jul 1999 17:54:16 +0000 (17:54 +0000)]
added room name to entermessage panel

24 years agomassive ui updates and begining of floor support
Chilly [Thu, 29 Jul 1999 17:20:40 +0000 (17:20 +0000)]
massive ui updates and begining of floor support

24 years ago'cuz I'm lazy and just want to do it once
Chilly [Thu, 29 Jul 1999 17:19:27 +0000 (17:19 +0000)]
'cuz I'm lazy and just want to do it once

24 years agoRoom structures and maintainence
Chilly [Thu, 29 Jul 1999 17:17:30 +0000 (17:17 +0000)]
Room structures and maintainence

24 years agocosmetic update
Art Cancro [Thu, 29 Jul 1999 15:12:16 +0000 (15:12 +0000)]
cosmetic update

24 years ago* msgbase.c: reorganized. output_message() now uses CtdlFetchMessage(),
Art Cancro [Thu, 29 Jul 1999 03:36:38 +0000 (03:36 +0000)]
* msgbase.c: reorganized.  output_message() now uses CtdlFetchMessage(),
  cmd_msg3() now fetches directly from disk and spews to the client.

24 years agoGeneral make script for java code
Chilly [Wed, 28 Jul 1999 17:59:20 +0000 (17:59 +0000)]
General make script for java code

24 years agoadded info files
Chilly [Wed, 28 Jul 1999 17:58:24 +0000 (17:58 +0000)]
added info files

24 years agoFixed bug in passwordWindow.java.
Chilly [Wed, 28 Jul 1999 17:39:43 +0000 (17:39 +0000)]
Fixed bug in passwordWindow.java.

Cosmetic/ui behavior fixes.

Added "who is online" window.

24 years agocosmetics
Art Cancro [Wed, 28 Jul 1999 04:11:01 +0000 (04:11 +0000)]
cosmetics

24 years agonope
Art Cancro [Wed, 28 Jul 1999 04:07:49 +0000 (04:07 +0000)]
nope

24 years agoadded RCS ID
Art Cancro [Wed, 28 Jul 1999 04:07:13 +0000 (04:07 +0000)]
added RCS ID

24 years agocosmetic fixes
Art Cancro [Wed, 28 Jul 1999 04:05:11 +0000 (04:05 +0000)]
cosmetic fixes

24 years ago* Server modules are now labelled with their RCS ID instead of a complex and
Art Cancro [Wed, 28 Jul 1999 04:02:37 +0000 (04:02 +0000)]
* Server modules are now labelled with their RCS ID instead of a complex and
  manually-updated data structure.

24 years ago* serv_expire.c: expire-by-age now calls CtdlFetchMessage() instead of
Art Cancro [Wed, 28 Jul 1999 03:50:25 +0000 (03:50 +0000)]
* serv_expire.c: expire-by-age now calls CtdlFetchMessage() instead of
  calling output_message() in MT_DATE mode.
* msgbase.c: removed MT_DATE mode ('twas a sleazy hack)

24 years ago* Implemented new data type "CtdlMessage" which will eventually be used as
Art Cancro [Tue, 27 Jul 1999 22:47:26 +0000 (22:47 +0000)]
* Implemented new data type "CtdlMessage" which will eventually be used as
  widely as possible to represent a message in memory.
* Implemented CtdlFetchMessage() which is intended to become the back-end to
  output_message() as well as a bunch of other things.

24 years agoInitial revision
Art Cancro [Tue, 27 Jul 1999 21:34:40 +0000 (21:34 +0000)]
Initial revision

24 years agoRemoved all references to CC->msglist and CC->num_msgs, and all utility
Art Cancro [Tue, 27 Jul 1999 20:00:24 +0000 (20:00 +0000)]
Removed all references to CC->msglist and CC->num_msgs, and all utility
functions which relied upon them.  Citadel Is Now Better.

24 years agoRemoved serv_upgrade.c and all references to it in Makefile.in
Art Cancro [Tue, 27 Jul 1999 19:32:22 +0000 (19:32 +0000)]
Removed serv_upgrade.c and all references to it in Makefile.in
Reworked new-mail-count to not use MessageFromList() etc.

24 years agoFixed reference count problem in cmd_move()
Art Cancro [Sun, 25 Jul 1999 02:59:37 +0000 (02:59 +0000)]
Fixed reference count problem in cmd_move()

24 years agoContinued replacing references to [get|put]_msglist() with better code.
Art Cancro [Sat, 24 Jul 1999 22:50:38 +0000 (22:50 +0000)]
Continued replacing references to [get|put]_msglist() with better code.
For some reason, cmd_msgs() still doesn't always work right.

24 years agoContinued replacing references to [get_put]_msglist() with better code.
Art Cancro [Sat, 24 Jul 1999 22:49:50 +0000 (22:49 +0000)]
Continued replacing references to [get_put]_msglist() with better code.
For some reason, cmd_msgs() still doesn't always work right.

24 years agoExperimenting with automatic updating of ChangeLog by CVS. Simply twiddle
Art Cancro [Sat, 24 Jul 1999 22:16:41 +0000 (22:16 +0000)]
Experimenting with automatic updating of ChangeLog by CVS.  Simply twiddle
ChangeLog a bit (i.e. by adding or removing a newline from the end of the
file) before issusing "cvs commit", and the comments recorded by CVS will
automatically appear at the beginning of ChangeLog.

24 years agocmd_move() now uses CtdlDeleteMessages().
Art Cancro [Sat, 24 Jul 1999 22:14:22 +0000 (22:14 +0000)]
cmd_move() now uses CtdlDeleteMessages().
WARNING: build is temporarily broken.  Currently removing all references
to the "msglist" kept in CitContext.  It's ugly and must die.

24 years agoTest of automatically updating ChangeLog
Art Cancro [Sat, 24 Jul 1999 21:32:01 +0000 (21:32 +0000)]
Test of automatically updating ChangeLog

24 years agon more log
Art Cancro [Sat, 24 Jul 1999 21:26:01 +0000 (21:26 +0000)]
n more log

24 years agotest of CVS log function
Art Cancro [Sat, 24 Jul 1999 21:25:15 +0000 (21:25 +0000)]
test of CVS log function

24 years ago * Fixed really dumb error that prevented network msgs from posting
Art Cancro [Fri, 23 Jul 1999 11:54:09 +0000 (11:54 +0000)]
* Fixed really dumb error that prevented network msgs from posting

24 years agoAdded CtdlWriteObject() to store generic data in the msgbase
Art Cancro [Fri, 23 Jul 1999 04:27:45 +0000 (04:27 +0000)]
Added CtdlWriteObject() to store generic data in the msgbase

24 years agoMoved message deletion into new API function CtdlDeleteMessages()
Art Cancro [Fri, 23 Jul 1999 02:27:27 +0000 (02:27 +0000)]
Moved message deletion into new API function CtdlDeleteMessages()

24 years ago Moved the actual work done in cmd_msgs() into a new API function
Art Cancro [Wed, 21 Jul 1999 02:18:32 +0000 (02:18 +0000)]
 Moved the actual work done in cmd_msgs() into a new API function
          called CtdlForEachMessage() which is supplied a callback function.

24 years agohmm........
Art Cancro [Tue, 20 Jul 1999 03:25:47 +0000 (03:25 +0000)]
hmm........

24 years ago * Keep the (unqualified) content-type in the SuppMsgInfo record. We'll
Art Cancro [Tue, 20 Jul 1999 03:25:33 +0000 (03:25 +0000)]
    * Keep the (unqualified) content-type in the SuppMsgInfo record.  We'll
          be using this shortly to search rooms for specific object types.

24 years agonew .cvsignore
Art Cancro [Tue, 20 Jul 1999 01:36:48 +0000 (01:36 +0000)]
new .cvsignore

24 years agoadded serv_icq.h
Art Cancro [Tue, 20 Jul 1999 01:36:10 +0000 (01:36 +0000)]
added serv_icq.h

24 years ago * serv_icq.c, serv_icq.mk: added (separate makefile is temporary)
Art Cancro [Mon, 19 Jul 1999 04:12:49 +0000 (04:12 +0000)]
    * serv_icq.c, serv_icq.mk: added (separate makefile is temporary)

24 years agooops
Art Cancro [Mon, 19 Jul 1999 03:43:41 +0000 (03:43 +0000)]
oops

24 years ago Did neat stuff to the bottom of the page
Art Cancro [Mon, 19 Jul 1999 00:18:18 +0000 (00:18 +0000)]
 Did neat stuff to the bottom of the page

24 years agoFixed message id stuff
Art Cancro [Sun, 18 Jul 1999 23:58:36 +0000 (23:58 +0000)]
Fixed message id stuff

24 years agoChanges to dynloader et al to handle ICQ module being written
Art Cancro [Sun, 18 Jul 1999 18:53:40 +0000 (18:53 +0000)]
Changes to dynloader et al to handle ICQ module being written

24 years ago * Makefile.in: don't install chkpwd setuid if make install isn't
Nathan Bryant [Sun, 18 Jul 1999 03:00:40 +0000 (03:00 +0000)]
    * Makefile.in: don't install chkpwd setuid if make install isn't
          being run as root.
        * citadel.spec: chmod u+s chkpwd during %install stage

24 years ago Relaxed the security check in chkpwd.c a bit; it was just flat-out
Art Cancro [Sat, 17 Jul 1999 01:30:38 +0000 (01:30 +0000)]
 Relaxed the security check in chkpwd.c a bit; it was just flat-out
          preventing logins on my system otherwise

24 years ago * Improved auto-reconnect by NOT using SIGPIPE and longjmp(); also
Art Cancro [Fri, 16 Jul 1999 23:08:05 +0000 (23:08 +0000)]
* Improved auto-reconnect by NOT using SIGPIPE and longjmp(); also
  implemented a 15 second delay to wait for a crashed server to restart

24 years ago * PEXP and GEXP no longer trip the idle time display
Art Cancro [Fri, 16 Jul 1999 22:40:08 +0000 (22:40 +0000)]
* PEXP and GEXP no longer trip the idle time display
* Fixed bug which duplicated incoming private mail to Trashcan

24 years agocosmetic
Art Cancro [Fri, 16 Jul 1999 03:08:27 +0000 (03:08 +0000)]
cosmetic

24 years ago * eliminate redundant "name" parameter in [l]putuser(), now uses
Art Cancro [Fri, 16 Jul 1999 02:59:43 +0000 (02:59 +0000)]
* eliminate redundant "name" parameter in [l]putuser(), now uses
  usbuf->fullname to guarantee the correct name for the index

24 years ago messages.c: don't auto-link URL's in messages if it would cause
Art Cancro [Tue, 13 Jul 1999 03:48:56 +0000 (03:48 +0000)]
 messages.c: don't auto-link URL's in messages if it would cause
          a buffer overrun.

24 years ago * webcit.c: exit Webcit sessions semi-gracefully when the connection
Art Cancro [Tue, 13 Jul 1999 03:31:24 +0000 (03:31 +0000)]
    * webcit.c: exit Webcit sessions semi-gracefully when the connection
          to a Citadel server fails.

24 years agoRevert
Art Cancro [Tue, 13 Jul 1999 03:20:14 +0000 (03:20 +0000)]
Revert

24 years agoIncreased some buffer sizes to handle large embedded URL's
Art Cancro [Tue, 13 Jul 1999 02:45:48 +0000 (02:45 +0000)]
Increased some buffer sizes to handle large embedded URL's

24 years agotransparent up.gif
Art Cancro [Tue, 13 Jul 1999 01:59:30 +0000 (01:59 +0000)]
transparent up.gif

24 years ago * Makefile.in, configure.in: link netproc with gdbm
Nathan Bryant [Tue, 13 Jul 1999 00:12:34 +0000 (00:12 +0000)]
    * Makefile.in, configure.in: link netproc with gdbm
        * netproc.c: only include gdbm.h if HAVE_GDBM_H
        * user_ops.c: warning fix

24 years ago * Mail is now saved in both sender and recipient mailboxes. This is
Art Cancro [Mon, 12 Jul 1999 23:52:46 +0000 (23:52 +0000)]
    * Mail is now saved in both sender and recipient mailboxes.  This is
          structured in a way that will allow a separate "outbox" room and/or
          multiple recipients in the future.

24 years ago * Added supplementary message info records for info that may change
Art Cancro [Mon, 12 Jul 1999 03:35:52 +0000 (03:35 +0000)]
    * Added supplementary message info records for info that may change
          at some time later than when the message is saved (i.e. ref counts)
        * Implemented msg reference count increment/decrement; delete messages
          whose reference count reaches zero

24 years ago * room_ops.c: eliminate room name parameter in putroom() and its ilk;
Art Cancro [Sun, 11 Jul 1999 23:59:15 +0000 (23:59 +0000)]
    * room_ops.c: eliminate room name parameter in putroom() and its ilk;
          get data from quickroom.QRname instead; prevents incorrect indexes
        * Tentative implementation of "personal rooms" (user-private namespace)

24 years ago * netproc.c: msgfind() no longer uses the timestamp as a message-ID
Art Cancro [Sun, 11 Jul 1999 22:47:42 +0000 (22:47 +0000)]
    * netproc.c: msgfind() no longer uses the timestamp as a message-ID
          when no other message-ID is available (it screws up the loopzapper)

24 years ago * Recompiled the Java chat applet using a genuine JDK 1.0.2
Art Cancro [Sat, 10 Jul 1999 21:52:30 +0000 (21:52 +0000)]
    * Recompiled the Java chat applet using a genuine JDK 1.0.2
          compiler.  This should make more browsers happy.

24 years agoTurned memory leak detection back on.
Art Cancro [Sat, 10 Jul 1999 21:06:19 +0000 (21:06 +0000)]
Turned memory leak detection back on.

24 years ago * control.c: create citadel.control if it doesn't exist (yikes!)
Art Cancro [Thu, 8 Jul 1999 03:48:20 +0000 (03:48 +0000)]
    * control.c: create citadel.control if it doesn't exist (yikes!)
        * serv_expire.c: purge mailbox rooms belonging to non-existent users
        * user_ops.c: don't delete user's mailbox at user-delete time

24 years ago Do a slrp_highest() when logging off.
Art Cancro [Mon, 5 Jul 1999 23:38:52 +0000 (23:38 +0000)]
 Do a slrp_highest() when logging off.

24 years ago * utilsmenu: removed menu items for defunct utilities
Art Cancro [Mon, 5 Jul 1999 21:02:21 +0000 (21:02 +0000)]
* utilsmenu: removed menu items for defunct utilities

24 years agoAdded support for "robots.txt" telling spiders to go away.
Art Cancro [Wed, 30 Jun 1999 23:20:42 +0000 (23:20 +0000)]
Added support for "robots.txt" telling spiders to go away.

24 years ago * Changed any remaining references to UUCP, to "Internet" instead.
Art Cancro [Mon, 28 Jun 1999 20:26:02 +0000 (20:26 +0000)]
* Changed any remaining references to UUCP, to "Internet" instead.

24 years ago * Rearranged the code in "Site-wide configuration" and "Generic
Art Cancro [Sun, 27 Jun 1999 02:53:47 +0000 (02:53 +0000)]
    * Rearranged the code in "Site-wide configuration" and "Generic
          server command" to avoid nested server operations

24 years agonetproc.c: Finished the loopzapper
Art Cancro [Fri, 25 Jun 1999 03:43:41 +0000 (03:43 +0000)]
netproc.c: Finished the loopzapper

24 years ago * added server command line option "-f" to defrag databases on startup
Art Cancro [Thu, 24 Jun 1999 15:19:06 +0000 (15:19 +0000)]
    * added server command line option "-f" to defrag databases on startup
        * control.c: better performance and reliability in [get|put]_control()

24 years agofoo?
Art Cancro [Thu, 24 Jun 1999 02:38:56 +0000 (02:38 +0000)]
foo?

24 years ago * webcit.c: added "back, top, next" buttons to bottom of each page
Art Cancro [Thu, 24 Jun 1999 01:44:48 +0000 (01:44 +0000)]
    * webcit.c: added "back, top, next" buttons to bottom of each page
        * menubar.html: replaced "User list" with "Page another user"

24 years agocontext_loop.c: rearranged some code to try to eliminate deadlocks
Art Cancro [Tue, 22 Jun 1999 18:53:53 +0000 (18:53 +0000)]
context_loop.c: rearranged some code to try to eliminate deadlocks

24 years agoMore of the vortex checker. It works now, but doesn't post or purge.
Art Cancro [Tue, 22 Jun 1999 02:58:05 +0000 (02:58 +0000)]
More of the vortex checker.  It works now, but doesn't post or purge.

24 years agonetproc.c: started writing a vortex checker. Not finished.
Art Cancro [Mon, 21 Jun 1999 04:05:07 +0000 (04:05 +0000)]
netproc.c: started writing a vortex checker.  Not finished.

24 years ago * Unknown URL's now display the main menu instead of diagnostics
Art Cancro [Fri, 18 Jun 1999 15:57:17 +0000 (15:57 +0000)]
    * Unknown URL's now display the main menu instead of diagnostics
        * Diagnostics are now at <baseurl>/diagnostics

24 years ago * Replaced all code that generated temporary filenames with calls to
Art Cancro [Thu, 10 Jun 1999 03:39:50 +0000 (03:39 +0000)]
    * Replaced all code that generated temporary filenames with calls to
          tmpnam().  Rewrote using tmpfile() where possible.

24 years ago * Session no longer locks up when an express message is cancelled
Art Cancro [Tue, 8 Jun 1999 02:01:29 +0000 (02:01 +0000)]
    * Session no longer locks up when an express message is cancelled
        * The default Citadel server is now "localhost" instead of uncnsrd
        * Added some documentation

24 years agoAdded docs
Art Cancro [Tue, 8 Jun 1999 01:53:15 +0000 (01:53 +0000)]
Added docs

24 years agoGot rid of TODO.txt
Art Cancro [Sat, 5 Jun 1999 03:13:04 +0000 (03:13 +0000)]
Got rid of TODO.txt

24 years ago * roomops.c: made room banner graphics more reliable
Art Cancro [Thu, 3 Jun 1999 16:29:57 +0000 (16:29 +0000)]
    * roomops.c: made room banner graphics more reliable
        * messages.c: added code to prevent accidental "double-posting"
        * who.c: fixed the "Change room/host/user" submit logic

24 years ago * base64.c: mapped fi and fo to stdin and stdout using
Art Cancro [Thu, 3 Jun 1999 15:37:02 +0000 (15:37 +0000)]
    * base64.c: mapped fi and fo to stdin and stdout using
          actual code rather than assignment at declaration time
          (several users of Red Hat Linux 6.0 reported problems)

24 years agohanged menubar.html so the links can be read
Nick Grossman [Thu, 3 Jun 1999 13:56:04 +0000 (13:56 +0000)]
hanged menubar.html so the links can be read

24 years ago * Ditched the frames mode completely. It wasn't working properly in,
Art Cancro [Thu, 3 Jun 1999 03:48:55 +0000 (03:48 +0000)]
    * Ditched the frames mode completely.  It wasn't working properly in,
          among other places, IE 5.  Die, Bill, Die.

24 years ago * WebCit now sends the name of the end user's browser as the client
Art Cancro [Sat, 29 May 1999 05:01:12 +0000 (05:01 +0000)]
    * WebCit now sends the name of the end user's browser as the client
          name in a Citadel IDEN command rather than its own name.

24 years ago * Fixed the behavior of the "forget room" routine, to properly handle
Art Cancro [Sat, 29 May 1999 04:38:09 +0000 (04:38 +0000)]
    * Fixed the behavior of the "forget room" routine, to properly handle
          the transition back to the Lobby after it's all done.
        * Added ExpressMessageCat() to allow code to send the user messages
          along with incoming express messages

25 years agoerr??
Art Cancro [Wed, 26 May 1999 22:18:12 +0000 (22:18 +0000)]
err??

25 years ago * Minor code cleanups
Art Cancro [Sat, 22 May 1999 03:35:59 +0000 (03:35 +0000)]
    * Minor code cleanups
        * New mail notification

25 years ago * Added function CtdlGetDynamicSymbol() for dynamic symbol allocation
Art Cancro [Sat, 22 May 1999 00:23:20 +0000 (00:23 +0000)]
    * Added function CtdlGetDynamicSymbol() for dynamic symbol allocation
        * server.h: Changed discrete #define's to enum's where appropriate
        * sysdep.c: Changed the startup message to give credit to the whole
          development team :)  Also made the message more GNU-ish.

25 years agooops
Art Cancro [Fri, 21 May 1999 13:45:16 +0000 (13:45 +0000)]
oops

25 years ago * database.c: print log messages for file defragmentations
Art Cancro [Fri, 21 May 1999 00:04:44 +0000 (00:04 +0000)]
    * database.c: print log messages for file defragmentations
        * citserver.c: implemented CtdlAllocUserData() and CtdlGetUserData()
          for arbitrary per-session data storage (by modules etc.) without
          having to add fields to struct CitContext
        * msgbase.c: removed "desired_section" from struct CitContext and
          implemented it using CtdlGetUserData() as a test.

25 years agocolor
Art Cancro [Thu, 20 May 1999 23:07:57 +0000 (23:07 +0000)]
color

25 years agocolor changes
Art Cancro [Thu, 20 May 1999 23:02:14 +0000 (23:02 +0000)]
color changes