citadel.git
24 years ago* Removed our naive 'conv_date()' RFC822-to-unixtime conversion function
Art Cancro [Mon, 13 Dec 1999 05:30:58 +0000 (05:30 +0000)]
* Removed our naive 'conv_date()' RFC822-to-unixtime conversion function
  and replaced it with the public domain 'parsedate()' function from UseNet

24 years ago* get http request: clear hold buffer before starting to read in HTTP request.
Art Cancro [Sun, 12 Dec 1999 18:12:28 +0000 (18:12 +0000)]
* get http request: clear hold buffer before starting to read in HTTP request.
  This was causing some requests to get corrupted.

24 years ago* Began RCPT command
Art Cancro [Sun, 12 Dec 1999 05:28:40 +0000 (05:28 +0000)]
* Began RCPT command

24 years ago* Implemented most of MAIL FROM:
Art Cancro [Sat, 11 Dec 1999 05:43:18 +0000 (05:43 +0000)]
* Implemented most of MAIL FROM:

24 years ago* Added RSET command
Art Cancro [Sat, 11 Dec 1999 00:09:46 +0000 (00:09 +0000)]
* Added RSET command

24 years ago* internet_addressing.c: added. (Internet address to Citadel mapping)
Art Cancro [Fri, 10 Dec 1999 23:58:25 +0000 (23:58 +0000)]
* internet_addressing.c: added.  (Internet address to Citadel mapping)

24 years ago* Fixed some SMTP bugs
Art Cancro [Fri, 10 Dec 1999 23:48:05 +0000 (23:48 +0000)]
* Fixed some SMTP bugs

24 years ago* serv_smtp: implemented RFC821 "VRFY" and "EXPN" commands
Art Cancro [Fri, 10 Dec 1999 21:34:19 +0000 (21:34 +0000)]
* serv_smtp: implemented RFC821 "VRFY" and "EXPN" commands

24 years ago* Split cmd_user() and cmd_pass() into frontend/backend functions
Art Cancro [Thu, 9 Dec 1999 05:01:15 +0000 (05:01 +0000)]
* Split cmd_user() and cmd_pass() into frontend/backend functions
* serv_smtp: implemented AUTH LOGIN for client authentication

24 years ago* Finished the "arbitrary service" registration.
Art Cancro [Thu, 9 Dec 1999 00:22:58 +0000 (00:22 +0000)]
* Finished the "arbitrary service" registration.
* Eliminated "special" master socket for Citadel protocol - just register it
  like any other protocol.
* Began initial implementation of native SMTP service.

24 years ago* service optimization
Art Cancro [Wed, 8 Dec 1999 20:55:31 +0000 (20:55 +0000)]
* service optimization

24 years ago* Added master sockets fd_set (not yet implemented)
Art Cancro [Wed, 8 Dec 1999 18:34:22 +0000 (18:34 +0000)]
* Added master sockets fd_set (not yet implemented)

24 years ago* Increased the size of the backlog queue length passed to accept() and made
Art Cancro [Wed, 8 Dec 1999 18:25:21 +0000 (18:25 +0000)]
* Increased the size of the backlog queue length passed to accept() and made
  it a configuration parameter in webcit.h

24 years ago* listen() queue length is now set to config.c_maxsessions
Art Cancro [Wed, 8 Dec 1999 18:20:47 +0000 (18:20 +0000)]
* listen() queue length is now set to config.c_maxsessions

24 years ago* Added CtdlRegisterServiceHook() and its data type, for implementing arbitrary
Art Cancro [Wed, 8 Dec 1999 18:09:10 +0000 (18:09 +0000)]
* Added CtdlRegisterServiceHook() and its data type, for implementing arbitrary
  TCP-based services directly in the Citadel server.  Not finished yet.

24 years ago* Better (non fireworks display mode) handling of broken HTTP sockets
Art Cancro [Tue, 7 Dec 1999 16:09:26 +0000 (16:09 +0000)]
* Better (non fireworks display mode) handling of broken HTTP sockets

24 years ago* fixes fixes fixes
Art Cancro [Mon, 6 Dec 1999 04:25:52 +0000 (04:25 +0000)]
* fixes fixes fixes

24 years agobugfix
Art Cancro [Mon, 6 Dec 1999 04:07:10 +0000 (04:07 +0000)]
bugfix

24 years ago* Moved a bunch of other global variables to per-session variables
Art Cancro [Mon, 6 Dec 1999 03:40:30 +0000 (03:40 +0000)]
* Moved a bunch of other global variables to per-session variables

24 years ago* ooooops
Art Cancro [Mon, 6 Dec 1999 02:09:16 +0000 (02:09 +0000)]
* ooooops

24 years ago* Moved global march list into per-session context
Art Cancro [Mon, 6 Dec 1999 02:05:34 +0000 (02:05 +0000)]
* Moved global march list into per-session context

24 years ago* fix defaulthost/defaultport
Art Cancro [Sun, 5 Dec 1999 18:55:29 +0000 (18:55 +0000)]
* fix defaulthost/defaultport

24 years ago* Removed a comment
Art Cancro [Sun, 5 Dec 1999 18:38:30 +0000 (18:38 +0000)]
* Removed a comment

24 years ago* Auto-scaling worker thread pool size
Art Cancro [Sun, 5 Dec 1999 18:38:03 +0000 (18:38 +0000)]
* Auto-scaling worker thread pool size

24 years ago* Additional debugging and cleanup
Art Cancro [Sun, 5 Dec 1999 17:38:41 +0000 (17:38 +0000)]
* Additional debugging and cleanup

24 years ago* Moved all diagnostic output to stderr
Art Cancro [Sat, 4 Dec 1999 22:16:05 +0000 (22:16 +0000)]
* Moved all diagnostic output to stderr
* Moved "HTTP/1.0 200 OK" output to output_headers()

24 years ago* Finished the overhaul. Now to tune...
Art Cancro [Sat, 4 Dec 1999 21:56:59 +0000 (21:56 +0000)]
* Finished the overhaul.  Now to tune...

24 years ago* Removed some pseudocode
Art Cancro [Fri, 3 Dec 1999 18:48:57 +0000 (18:48 +0000)]
* Removed some pseudocode

24 years ago* BROKEN BUILD. Wrote most of the session removal code, but some of it is
Art Cancro [Fri, 3 Dec 1999 17:59:53 +0000 (17:59 +0000)]
* BROKEN BUILD.  Wrote most of the session removal code, but some of it is
  pseudocode so the build is currently broken.

24 years ago* Don't exit the server at the end of a session
Art Cancro [Fri, 3 Dec 1999 16:39:00 +0000 (16:39 +0000)]
* Don't exit the server at the end of a session

24 years ago* Repaired HTTP output for image transfers and static content
Art Cancro [Fri, 3 Dec 1999 16:37:46 +0000 (16:37 +0000)]
* Repaired HTTP output for image transfers and static content

24 years ago* Rewrote the HTTP engine and application coupling to run in a worker thread
Art Cancro [Fri, 3 Dec 1999 05:09:55 +0000 (05:09 +0000)]
* Rewrote the HTTP engine and application coupling to run in a worker thread
  model and to run as a single multithreaded program (eliminated helper
  processes and pipes).  It currently runs but has many large bugs.

24 years ago* Added ".c.o" rule to Makefile
Art Cancro [Fri, 3 Dec 1999 00:18:20 +0000 (00:18 +0000)]
* Added ".c.o" rule to Makefile

24 years ago* citserver.c: Solaris lacks inet_aton; use inet_addr instead
Nathan Bryant [Mon, 29 Nov 1999 17:39:07 +0000 (17:39 +0000)]
* citserver.c: Solaris lacks inet_aton; use inet_addr instead

24 years ago* citserver.c: include <sys/types.h>; may help portability to Solaris
Nathan Bryant [Mon, 29 Nov 1999 17:26:15 +0000 (17:26 +0000)]
* citserver.c: include <sys/types.h>; may help portability to Solaris

24 years ago* Started moving all of the global variables into a struct, to facilitate
Art Cancro [Fri, 26 Nov 1999 03:33:00 +0000 (03:33 +0000)]
* Started moving all of the global variables into a struct, to facilitate
  multithreaded server.

24 years ago* 2.01 release
Art Cancro [Fri, 26 Nov 1999 01:28:10 +0000 (01:28 +0000)]
* 2.01 release

24 years ago* Added 'upgrading.txt' to the docs
Art Cancro [Mon, 22 Nov 1999 02:25:27 +0000 (02:25 +0000)]
* Added 'upgrading.txt' to the docs

24 years ago* Added some temporary variables to OpenCmdResult(). Hopefully fixes
Art Cancro [Mon, 22 Nov 1999 00:27:42 +0000 (00:27 +0000)]
* Added some temporary variables to OpenCmdResult().  Hopefully fixes
  bug #14 when running on FreeBSD.

24 years ago* Protected cmd_move() from buffer overrun (no longer crashes the server)
Art Cancro [Sun, 21 Nov 1999 18:30:17 +0000 (18:30 +0000)]
* Protected cmd_move() from buffer overrun (no longer crashes the server)
* cmd_chat() -- truncate input at 100 characters to prevent buffer overruns.
  Also handle broken client sockets properly.  (Thanks to DME for bug report)

24 years agoRemoved the Windoze version snapshot. Currently it's at:
Steve Williams [Sun, 21 Nov 1999 15:09:40 +0000 (15:09 +0000)]
Removed the Windoze version snapshot.  Currently it's at:
ftp://pixel.citadel.org/pub/daphne

24 years agoAdded daphne.exe....compiled windows client.
Steve Williams [Sat, 20 Nov 1999 23:58:06 +0000 (23:58 +0000)]
Added daphne.exe....compiled windows client.

24 years ago* Fixed a *serious* memory leak in the database function wrappers.
Art Cancro [Fri, 19 Nov 1999 01:57:41 +0000 (01:57 +0000)]
* Fixed a *serious* memory leak in the database function wrappers.
* Updated version number to 5.60 -- run setup when installing this version.

24 years ago* Changed the order of parameters in <.A>ide <S>ystem config into a more
Art Cancro [Thu, 18 Nov 1999 03:29:20 +0000 (03:29 +0000)]
* Changed the order of parameters in <.A>ide <S>ystem config into a more
  logical grouping.

24 years ago* Updated some of the documentation
Art Cancro [Thu, 18 Nov 1999 02:31:59 +0000 (02:31 +0000)]
* Updated some of the documentation
* Brought the internal version number up to 5.60

24 years ago* Removed the session_count() function. Instead, keep a reference count
Art Cancro [Wed, 17 Nov 1999 04:15:06 +0000 (04:15 +0000)]
* Removed the session_count() function.  Instead, keep a reference count
  updated when sessions begin and end.
* Replaced fixed number of worker threads with lower and upper limits; current
  code now tries to make thread count == session count, within these limits

24 years agoOn disconnect, changed the SetStatusText() to "" for 1, and 2 to blank
Steve Williams [Mon, 15 Nov 1999 05:22:11 +0000 (05:22 +0000)]
On disconnect, changed the SetStatusText() to "" for 1, and 2 to blank
the 2nd and 3rd status fields.  Also fixed zap again.  Replaced the
'zapped rooms' floor in the roomtree.cpp.

24 years agoAdded some checks for connectivity. The roomview commands were locking
Steve Williams [Mon, 15 Nov 1999 05:05:13 +0000 (05:05 +0000)]
Added some checks for connectivity.  The roomview commands were locking
Daphne if the program wasn't connected.  Now it's not.  All nice and
stable.

24 years agoKilled the refresh timer in who.cpp
Steve Williams [Mon, 15 Nov 1999 04:19:19 +0000 (04:19 +0000)]
Killed the refresh timer in who.cpp
Updated the who function so that refreshes are no longer automated, but
WILL work when clicking on 'refresh' on the who window.
who_refresh had a timer which wasn't stoppable, which would, when
connecting to another bbs, continue running and then core dump.
Removed the read new button from roomview.  It wasn't necessary as new
messages dump automatically.

24 years agotest
Steve Williams [Mon, 15 Nov 1999 03:36:14 +0000 (03:36 +0000)]
test

24 years agotest
Steve Williams [Mon, 15 Nov 1999 03:35:58 +0000 (03:35 +0000)]
test

24 years ago* Put lockfile in /tmp instead of in /var/lock. The latter is not guaranteed
Art Cancro [Mon, 15 Nov 1999 03:17:40 +0000 (03:17 +0000)]
* Put lockfile in /tmp instead of in /var/lock.   The latter is not guaranteed
  to exist, nor is it guaranteed to be writable by BBSUID
  (Resolves bug #11 from the Bugzilla repository)

24 years ago* Fixed the network-wide vCard purge logic so that it (1) actually works,
Art Cancro [Mon, 15 Nov 1999 03:07:28 +0000 (03:07 +0000)]
* Fixed the network-wide vCard purge logic so that it (1) actually works,
  and (2) forces a netproc run immediately when a purge is entered

24 years agoUpdated README. Tweaked zip slightly. Started mods for Chat and for
Steve Williams [Fri, 12 Nov 1999 00:49:05 +0000 (00:49 +0000)]
Updated README.  Tweaked zip slightly.  Started mods for Chat and for
'reply to' mail.

24 years agoAnother zap tweak: After zapping a room the user is taken directly to the
Steve Williams [Thu, 11 Nov 1999 05:41:38 +0000 (05:41 +0000)]
Another zap tweak:  After zapping a room the user is taken directly to the
Lobby> and has to hit 'goto' to get to the next room.

24 years agoMade a slight tweak to the default size of the button bar in roomview.cpp.
Steve Williams [Thu, 11 Nov 1999 05:04:57 +0000 (05:04 +0000)]
Made a slight tweak to the default size of the button bar in roomview.cpp.
All the buttons (including the new 'zap' button) should show up by
default.

24 years agoMade a minor tweak to zapped messages. Now when you click on any room in
Steve Williams [Thu, 11 Nov 1999 04:42:28 +0000 (04:42 +0000)]
Made a minor tweak to zapped messages.  Now when you click on any room in
the roomtree the roomtree is deleted and reloaded.  This is so that when
you click on a room in the zapped list it'll come out, immediately.
Previously you either had to click on the folder itself, or log out and
in.

24 years agoSet up 'zapped rooms' functionality. Made tweaks so that zapped rooms
Steve Williams [Thu, 11 Nov 1999 04:32:00 +0000 (04:32 +0000)]
Set up 'zapped rooms' functionality.  Made tweaks so that zapped rooms
appear in the room tree.  Set up unzap capability.  If you click on a room
in the zapped rooms folder it will open in the room view screen.  Clicking
on the zapped rooms folder refreshes the room tree.  Added bitmaps for
goto and for disconnect.  Added a 'zap' button in the room view window.
Added disconnect features so the program will allow for closing a citadel
session and beginning another without shutting down.  Began working on
chat code and configurable citadel sessions (ie, clicking on connect
should prompt you for which bbs you want to go to.)

24 years agoUpdated make install so it works properly.
Steve Williams [Thu, 11 Nov 1999 04:28:29 +0000 (04:28 +0000)]
Updated make install so it works properly.

24 years agoMinor update to the zap code. Now after zapping a room, if you double
Steve Williams [Thu, 11 Nov 1999 04:24:05 +0000 (04:24 +0000)]
Minor update to the zap code.  Now after zapping a room, if you double
click on the zapped rooms folder it'll update the rooms within it.  In
other words if you zap a room, then click on it within the zapped rooms
folder it'll unzap, but the room tree won't update unless you double click
the zapped rooms folder.

24 years agoCorrected a small bug that chopped off the 'enter' button in roomview.cpp
Steve Williams [Thu, 11 Nov 1999 00:51:15 +0000 (00:51 +0000)]
Corrected a small bug that chopped off the 'enter' button in roomview.cpp

24 years agoAdded 'zap' capability
Steve Williams [Thu, 11 Nov 1999 00:48:14 +0000 (00:48 +0000)]
Added 'zap' capability
Added a 'zapped rooms' window
Started working on 'chat' functionality.

24 years agoUpdated the Makefile for proper 'make install'.
Steve Williams [Wed, 10 Nov 1999 03:51:52 +0000 (03:51 +0000)]
Updated the Makefile for proper 'make install'.
Created an entry in Makefile to install icons/executable.  Make install
will now put the completed installation in /usr/local/bin/ for the
executable and in /usr/local/share/bitmaps for the pix.

24 years ago* configure.in: include <sys/types.h> when doing checks which require <utmp.h>
Nathan Bryant [Tue, 9 Nov 1999 21:20:44 +0000 (21:20 +0000)]
* configure.in: include <sys/types.h> when doing checks which require <utmp.h>
  (should fix Bug #10 on FreeBSD)

24 years agoAdded a 'goto' button on the toolbar.
Steve Williams [Mon, 8 Nov 1999 04:11:33 +0000 (04:11 +0000)]
Added a 'goto' button on the toolbar.

24 years agoUpdated Makefile for 'make install'.
Steve Williams [Mon, 8 Nov 1999 01:06:45 +0000 (01:06 +0000)]
Updated Makefile for 'make install'.

24 years agoFixed who list to remove itself when disconnecting a session
Steve Williams [Mon, 8 Nov 1999 01:04:47 +0000 (01:04 +0000)]
Fixed who list to remove itself when disconnecting a session
Fixed room list to remove itself when disconnecting a session
Fixed status bar to reflect 'not connected' when disconnect button
is pressed.

24 years ago* Fix room name display
Art Cancro [Sun, 7 Nov 1999 23:06:15 +0000 (23:06 +0000)]
* Fix room name display

24 years ago*** empty log message ***
Steve Williams [Sun, 7 Nov 1999 19:47:24 +0000 (19:47 +0000)]
*** empty log message ***

24 years ago*** empty log message ***
Steve Williams [Sun, 7 Nov 1999 19:44:54 +0000 (19:44 +0000)]
*** empty log message ***

24 years agoAdded README file.
Steve Williams [Sun, 7 Nov 1999 19:34:07 +0000 (19:34 +0000)]
Added README file.

24 years ago*** empty log message ***
Steve Williams [Sun, 7 Nov 1999 19:24:09 +0000 (19:24 +0000)]
*** empty log message ***

24 years agoRemoved all 'cout' commands
Steve Williams [Sun, 7 Nov 1999 18:42:52 +0000 (18:42 +0000)]
Removed all 'cout' commands
changed 'exit' commands to 'close' on the userlogin menu
updated daphne so that disconnecting from the server doesn't
shut down the program.

24 years ago* Began the ChangeLog for this project.
Art Cancro [Sun, 7 Nov 1999 17:56:38 +0000 (17:56 +0000)]
* Began the ChangeLog for this project.

24 years ago* Issue 'cancel' messages for vCard when a user is deleted.
Art Cancro [Fri, 5 Nov 1999 03:57:11 +0000 (03:57 +0000)]
* Issue 'cancel' messages for vCard when a user is deleted.
* Try to delete 'cancel' messages locally after they've been distributed.

24 years ago* Changed 'number of worker threads' from a sysconfig.h #define to an actual
Art Cancro [Thu, 4 Nov 1999 02:06:51 +0000 (02:06 +0000)]
* Changed 'number of worker threads' from a sysconfig.h #define to an actual
  server configuration setting.  Added it to the client .AS command.

24 years ago* Added 'number of worker threads' to site config screen
Art Cancro [Thu, 4 Nov 1999 02:05:02 +0000 (02:05 +0000)]
* Added 'number of worker threads' to site config screen

24 years ago* Fixed buffer overrun problems in cmd_rchg(), cmd_hchg(), and cmd_uchg()
Art Cancro [Wed, 3 Nov 1999 04:01:23 +0000 (04:01 +0000)]
* Fixed buffer overrun problems in cmd_rchg(), cmd_hchg(), and cmd_uchg()
* Removed my email address as the feedback content from the docs; replaced
  it with a reference to the Citadel/UX web site.

24 years ago* Fixed timeout problem for remote client sessions (all timeouts were set to
Art Cancro [Tue, 2 Nov 1999 19:51:24 +0000 (19:51 +0000)]
* Fixed timeout problem for remote client sessions (all timeouts were set to
  1 second ... probably a temporary hack that was missed in the cleanup)

24 years ago* Several fixes to msgbase.c and netproc.c to prevent corrupted incoming
Art Cancro [Tue, 2 Nov 1999 03:03:28 +0000 (03:03 +0000)]
* Several fixes to msgbase.c and netproc.c to prevent corrupted incoming
  network traffic from crashing the server.  Reject bad messages.

24 years ago* Message-ID: rfc822 fix
Art Cancro [Tue, 2 Nov 1999 02:24:54 +0000 (02:24 +0000)]
* Message-ID: rfc822 fix

24 years ago* Fixed a concurrency bug which crashed the server when multiple sessions
Art Cancro [Mon, 1 Nov 1999 04:21:35 +0000 (04:21 +0000)]
* Fixed a concurrency bug which crashed the server when multiple sessions
  terminated simultaneously.

24 years ago* CtdlFetchMessage() - generate a "<no text>" message body if there's none
Art Cancro [Mon, 1 Nov 1999 00:54:02 +0000 (00:54 +0000)]
* CtdlFetchMessage() - generate a "<no text>" message body if there's none
  on disk.  Too much stuff goes haywire if there's no M field.

24 years ago* Fixed buffer overrun in cmd_rchg()
Art Cancro [Sun, 31 Oct 1999 18:17:17 +0000 (18:17 +0000)]
* Fixed buffer overrun in cmd_rchg()
* Call master_cleanup() when time_to_die==1 for proper shutdown

24 years ago* Fixed incorrect assignment of new session ID's
Art Cancro [Sun, 31 Oct 1999 16:27:05 +0000 (16:27 +0000)]
* Fixed incorrect assignment of new session ID's

24 years ago* Fixed a bug which was crashing the server during very long message entry.
Art Cancro [Sun, 31 Oct 1999 04:17:17 +0000 (04:17 +0000)]
* Fixed a bug which was crashing the server during very long message entry.

24 years ago* database.c: Removed arbitrary limit on maximum number of sessions
Art Cancro [Fri, 29 Oct 1999 01:48:45 +0000 (01:48 +0000)]
* database.c: Removed arbitrary limit on maximum number of sessions

24 years ago* Debugged all possible ways for a session to terminate; do them cleanly.
Art Cancro [Fri, 29 Oct 1999 01:03:03 +0000 (01:03 +0000)]
* Debugged all possible ways for a session to terminate; do them cleanly.
* Assign session numbers in a more portable and less arbitrary way.

24 years ago* Fixed a problem where the client protocol would spit out two responses
Art Cancro [Thu, 28 Oct 1999 19:50:55 +0000 (19:50 +0000)]
* Fixed a problem where the client protocol would spit out two responses
  and therefore get out of sync if ASUP command set the access level to
  0 and therefore deleted the user (thanks to Eric McDonald)

24 years ago* Removed all of the thread cancellation cruft that is no longer necessary
Art Cancro [Thu, 28 Oct 1999 05:08:50 +0000 (05:08 +0000)]
* Removed all of the thread cancellation cruft that is no longer necessary
* Moved the now non-system-dependent RemoveContext() out of sysdep.c (now
  it's part of cleanup() in citserver.c)
* Removed all references to pthread_* from all modules except sysdep.c

24 years ago* Fixed the problem of worker threads waking up prematurely.
Art Cancro [Thu, 28 Oct 1999 03:20:18 +0000 (03:20 +0000)]
* Fixed the problem of worker threads waking up prematurely.
* 'QUIT'-terminated sessions now exit properly.  Still need to fix code for
  sessions which are terminated from another session or by the server.

24 years ago* Initial hack of worker-thread rearchitecture. Right now it is successfully
Art Cancro [Wed, 27 Oct 1999 04:26:59 +0000 (04:26 +0000)]
* Initial hack of worker-thread rearchitecture.  Right now it is successfully
  dispatching worker threads to active client sockets (and to the master
  socket too, of course).  Removing sessions is currently broken.  There is
  also a problem with worker threads waking up too quickly when a client
  command is entered (race condition?).   More cleanup to follow.

24 years ago* Removed the auto-reconnect stuff... it was locking the client in an active
Art Cancro [Tue, 26 Oct 1999 20:20:29 +0000 (20:20 +0000)]
* Removed the auto-reconnect stuff... it was locking the client in an active
  loop more often than it was reconnecting.

24 years agoadd .AppleDouble
Nathan Bryant [Tue, 26 Oct 1999 20:17:27 +0000 (20:17 +0000)]
add .AppleDouble

24 years agodamn bugs
Art Cancro [Tue, 26 Oct 1999 13:59:12 +0000 (13:59 +0000)]
damn bugs

24 years ago* Shuffled around the order of events when a thread is terminating. All
Art Cancro [Tue, 26 Oct 1999 03:48:40 +0000 (03:48 +0000)]
* Shuffled around the order of events when a thread is terminating.  All
  mutex operations now happen prior to the freeing of the CitContext structure,
  otherwise begin_critical_section() and end_critical_section() try to
  manipulate the context's mutex count when there isn't any context.

24 years ago* Changed a lot of strncpy() calls to safestrncpy() and replaced most of their
Art Cancro [Tue, 26 Oct 1999 03:21:17 +0000 (03:21 +0000)]
* Changed a lot of strncpy() calls to safestrncpy() and replaced most of their
  hardcoded size arguments with 'sizeof' based arguments.
* Moved the CitContext destruction into the housekeeper thread and out of the
  thread being cancelled.  Didn't fix it, though (to see what happens, link
  the server against ElectricFence and watch what happens when a session ends).

24 years ago* Shuffled around the room editing commands
Art Cancro [Mon, 25 Oct 1999 02:25:09 +0000 (02:25 +0000)]
* Shuffled around the room editing commands

24 years ago * Makefile.in, configure.in: added --enable-icq flag; made checks for
Nathan Bryant [Sun, 24 Oct 1999 19:22:52 +0000 (19:22 +0000)]
* Makefile.in, configure.in: added --enable-icq flag; made checks for
  authentication libraries more intelligent.

24 years ago* Finished moving vCard functionality to the new message base functions.
Art Cancro [Sat, 23 Oct 1999 03:39:12 +0000 (03:39 +0000)]
* Finished moving vCard functionality to the new message base functions.