Art Cancro [Wed, 8 Mar 2000 03:36:41 +0000 (03:36 +0000)]
* Shut off hostname resolution when dealing with Unix domain sockets
* Cleaned up the 'citmail' MDA tool
* Added POP3 and SMTP port numbers to global system configuration
Art Cancro [Sat, 4 Mar 2000 05:29:19 +0000 (05:29 +0000)]
* Relax restrictions on editing of base rooms. Renaming is not allowed but
all other attributes can be edited. Closes feature request #21.
* Sending pages from the client now uses the same message editing functions
as entering messages, allowing edit/abort. Closes feature request #25.
Art Cancro [Sat, 26 Feb 2000 18:30:43 +0000 (18:30 +0000)]
* Properly handle all aliases specified in network/mail.aliases for incoming
SMTP mail (uses the alias() function, so if we replace that function with
something that uses the same calling convention, it'll still work)
Art Cancro [Sat, 26 Feb 2000 05:15:39 +0000 (05:15 +0000)]
* Fortified the message base and SMTP code so that misdirected bounce messages
end up in the Aide> room instead of getting dereferenced
* Started writing a message reference count verifier ('fsck' for message base)
Art Cancro [Fri, 18 Feb 2000 05:10:50 +0000 (05:10 +0000)]
* Made the <.ASI> command a bit friendlier.
* SMTP sender now pays attention to "smarthost" entries in the system's
Internet configuration, using them if one or more is present.
Art Cancro [Mon, 14 Feb 2000 04:36:14 +0000 (04:36 +0000)]
* sysdep.c: added new event hook type EVT_TIMER. Timer event hooks are called
once per minute by any worker thread.
* msgbase.c: removed dependence on nested functions in CtdlOutputMsg() by
replacing them with an API call CtdlRedirectOutput() in sysdep.c, which
can temporarily redirect a session's output to an arbitrary file or socket.
* serv_smtp.c: implemented the purging of messages in the queue for which all
deliveries have been completed.
* serv_smtp.c: removed temporary 'QQQQ' server command and replaced it with
a timer event hook that runs the queue once per minute (this needs to be
made more robust)
Art Cancro [Mon, 7 Feb 2000 05:15:01 +0000 (05:15 +0000)]
* Renamed CtdlLocalHost() to CtdlHostAlias() and worked it a little deeper into
the message routing logic. Still needs some work on the gateway-domain
stuff.
* Twiddled CtdlOutputMsg() a bit for 'all Internet' situations. Still needs
some work to avoid printing dual headers when both Cit and RFC822 exist.
Steve Williams [Wed, 26 Jan 2000 18:42:25 +0000 (18:42 +0000)]
Fixed enter so it's stable again.
Made minor tweaks for compatibility between wxGTK and wxMSW
Fixed roomview so that 'skip' shows up again in button bar
Still working on windoze images. They're only showing half-height.
Fixed wholist so that it fires up maximized. Fixed the button problems
in 'wholist' under wxMSW.
REfixed roomtree.cpp so that under wxMSW it is clickable again.
Certain things here are for tests. DoChat was one of them. This is not
yet a release version of the software, LS, so please don't give me crap
about things I'm testing.
Art Cancro [Sun, 23 Jan 2000 21:25:46 +0000 (21:25 +0000)]
* Temporary hack to ig_tcp_server() to listen on an arbitrary port if the
one specified is not bindable (for development only)
* Added SM_DONT_BUMP_REF flag to CtdlSaveMsgPointerInRoom() to be used only
in very specific and special situations
* Generate delivery instructions when outbound SMTP mail is created from
within Citadel (as opposed to being from the SMTP module)
Art Cancro [Mon, 17 Jan 2000 05:38:15 +0000 (05:38 +0000)]
* citserver.c: cleanup hook functions are now run under the proper context,
even when initiated by the housekeeper thread
* serv_pop3.c: establish a place to hold the message list
Art Cancro [Sat, 15 Jan 2000 18:29:15 +0000 (18:29 +0000)]
* Added a generic (void *) parameter to the ForEachUser() and ForEachRoom()
callback mechanisms, to allow callers and callbacks to pass arbitrary data
between each other without requiring TSD variables.
* room_ops.c: eliminated the need for 'FloorBeingSearched' TSD variable
* internet_addressing.c: eliminated 'buffer1' and 'buffer2' TSD variables
Nathan Bryant [Tue, 11 Jan 2000 22:51:42 +0000 (22:51 +0000)]
* citclient.cpp: different IDEN string depending on __WXMSW__ etc.
macros
* hosts.cpp, prefs.cpp: pass FALSE to ini->Flush() as this is supposed
to be the default but WX headers appear to lack the default on
Windows
* includes.hpp: renamed class DoChat to class ChatWindow -- WTF was it
named like this?
* main.cpp: load bitmaps from resouces if __WXMSW__ is defined
* makefile.g95: add hosts.o
* daphne.rc: new file; Windows resource definitions. right now just
contains the bitmaps
Art Cancro [Sun, 9 Jan 2000 23:11:04 +0000 (23:11 +0000)]
* Auto-creation of various rooms is now done correctly (private, non-mailbox)
* Set up the "Local System Configuration" room and associated API & servcmds
Art Cancro [Sun, 9 Jan 2000 19:03:16 +0000 (19:03 +0000)]
* Removed the fifo-based protocol downloads and replaced it with a less
elegant "download temporary file to client, then sx/sb/sz" because
downloading through a fifo was confusing some software.
Art Cancro [Sat, 8 Jan 2000 05:00:10 +0000 (05:00 +0000)]
* Reworked some of the data structures to handle multiple recipients
* Began implementation of the delivery queue
* Added CtdlReallocUserData()
* CtdlSaveMsg() now returns the local message ID in the database