Art Cancro [Fri, 18 Feb 2000 22:29:21 +0000 (22:29 +0000)]
* Coded up the "bounce" functions. Still a coupla bugs.
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 [Thu, 17 Feb 2000 19:59:33 +0000 (19:59 +0000)]
* Tried to fix breakage with MS Outlook
Art Cancro [Thu, 17 Feb 2000 05:27:39 +0000 (05:27 +0000)]
* Got the "MAIL From:" command sending the correct data. (unnnhhhhnnhhhh...)
Art Cancro [Wed, 16 Feb 2000 22:06:27 +0000 (22:06 +0000)]
* Altered the display and conversion of RFC822 messages
Art Cancro [Wed, 16 Feb 2000 04:42:02 +0000 (04:42 +0000)]
* More addressing hacks
Art Cancro [Wed, 16 Feb 2000 03:43:28 +0000 (03:43 +0000)]
* Added the resolver library to the configure script
Art Cancro [Wed, 16 Feb 2000 01:40:51 +0000 (01:40 +0000)]
* Fixes
Art Cancro [Wed, 16 Feb 2000 01:19:39 +0000 (01:19 +0000)]
* Vanquished the evil dn_expand() beast. getmx() now seems to be working.
Art Cancro [Tue, 15 Feb 2000 05:51:04 +0000 (05:51 +0000)]
* arrgh resolver sucks
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)
Nathan Bryant [Fri, 11 Feb 2000 23:45:04 +0000 (23:45 +0000)]
* Makefile.in, configure.in: add, like, some *more* code for FreeBSD
* tcp_sockets.c: include <arpa/inet.h>
Nathan Bryant [Fri, 11 Feb 2000 23:30:04 +0000 (23:30 +0000)]
configure.in: added some code for FreeBSD
Art Cancro [Thu, 10 Feb 2000 05:10:43 +0000 (05:10 +0000)]
* AXED STUFF!!
Art Cancro [Thu, 10 Feb 2000 04:48:50 +0000 (04:48 +0000)]
* When parsing incoming Date fields, replace with the current date/time if
the conversion fails.
Art Cancro [Wed, 9 Feb 2000 22:19:23 +0000 (22:19 +0000)]
* oops
Art Cancro [Wed, 9 Feb 2000 22:17:53 +0000 (22:17 +0000)]
* Miscellaneous tweaks to SMTP and POP processing. All basic transport
functionality is now in place.
Art Cancro [Wed, 9 Feb 2000 22:16:40 +0000 (22:16 +0000)]
* log stuff?
Art Cancro [Tue, 8 Feb 2000 21:00:48 +0000 (21:00 +0000)]
* Implemented the deprecated "LAST" command in POP3. Some clients need it.
* POP3 sessions now set the last-read pointer in Mail>.
Art Cancro [Mon, 7 Feb 2000 05:33:16 +0000 (05:33 +0000)]
*** empty log message ***
Art Cancro [Mon, 7 Feb 2000 05:31:24 +0000 (05:31 +0000)]
* auto update website
Art Cancro [Mon, 7 Feb 2000 05:24:26 +0000 (05:24 +0000)]
auto update web site
Art Cancro [Mon, 7 Feb 2000 05:23:27 +0000 (05:23 +0000)]
* nothing
Art Cancro [Mon, 7 Feb 2000 05:22:15 +0000 (05:22 +0000)]
test
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.
Art Cancro [Thu, 3 Feb 2000 03:57:35 +0000 (03:57 +0000)]
* Formalized the 'Internet Configuration' logistics. Added new API call
CtdlLocalHost() to detect aliases for the local host. Used in SMTP listener.
Art Cancro [Wed, 2 Feb 2000 00:03:52 +0000 (00:03 +0000)]
* serv_inetcfg: added
Art Cancro [Mon, 31 Jan 2000 02:13:06 +0000 (02:13 +0000)]
* <.A>ide <S>ystem configuration <I>nternet in the client (unfinished)
Art Cancro [Fri, 28 Jan 2000 03:51:52 +0000 (03:51 +0000)]
* Client config for internet
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 [Wed, 26 Jan 2000 03:46:50 +0000 (03:46 +0000)]
* Changed '3' delivery code to '4' to make it more like SMTP
Art Cancro [Wed, 26 Jan 2000 02:41:28 +0000 (02:41 +0000)]
* SMTP delivery is working but still *very* rough.
Art Cancro [Tue, 25 Jan 2000 04:45:50 +0000 (04:45 +0000)]
* Wrote enough of the SMTP sender to get Patriot drooling over it, but not
enough to complete the transmission of mail.
Art Cancro [Mon, 24 Jan 2000 04:52:26 +0000 (04:52 +0000)]
* Stuff
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 [Sun, 23 Jan 2000 05:22:42 +0000 (05:22 +0000)]
* Coded up some more of the SMTP-sender (still not done)
Art Cancro [Sat, 22 Jan 2000 05:13:56 +0000 (05:13 +0000)]
* Added some more functionality to the string tokenizer
Art Cancro [Fri, 21 Jan 2000 03:00:46 +0000 (03:00 +0000)]
* Clarified the delivery list format and shuffled some code about
Art Cancro [Mon, 17 Jan 2000 21:16:38 +0000 (21:16 +0000)]
* Minor comment updates
Art Cancro [Mon, 17 Jan 2000 20:57:43 +0000 (20:57 +0000)]
* CR to CRLF hacks (lose, lose, lose)
Art Cancro [Mon, 17 Jan 2000 18:30:27 +0000 (18:30 +0000)]
* Completed POP3 server. All RFC1939 commands except APOP are implemented.
Art Cancro [Mon, 17 Jan 2000 17:09:24 +0000 (17:09 +0000)]
* Implemented LIST and STAT commands in the pop3 server
Art Cancro [Mon, 17 Jan 2000 15:50:56 +0000 (15:50 +0000)]
* Started fleshing out the POP3 server (will need same code for SMTP sender!)
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 [Mon, 17 Jan 2000 05:14:18 +0000 (05:14 +0000)]
*** empty log message ***
Art Cancro [Mon, 17 Jan 2000 04:33:20 +0000 (04:33 +0000)]
* Bug fix to new output message
Art Cancro [Mon, 17 Jan 2000 04:26:39 +0000 (04:26 +0000)]
* Modified CtdlOutputMsg() to handle output to arbitrary sockets or files.
This uses nested functions and may not be portable beyond GCC...
Art Cancro [Sun, 16 Jan 2000 02:41:21 +0000 (02:41 +0000)]
* Began change of output_message() to CtdlOutputMsg()
(new function will have different calling conventions)
Art Cancro [Sun, 16 Jan 2000 00:23:53 +0000 (00:23 +0000)]
* div align=center
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
Art Cancro [Sat, 15 Jan 2000 04:31:44 +0000 (04:31 +0000)]
* Removed UI_DIALOG mode in setup. Can't count on 'dialog' to be consistent.
Art Cancro [Sat, 15 Jan 2000 04:07:17 +0000 (04:07 +0000)]
* Fixed the access rights on auto-created rooms (the same changes that were
made to version 5.62 in the stable tree)
Art Cancro [Thu, 13 Jan 2000 03:32:36 +0000 (03:32 +0000)]
* techdoc/delivery-list.txt: added (syntax for delivery lists)
* domain.*: added (will contain MX lookup code)
* internet_addressing.c, logging.c: fixed some buffer overflow bugs
Art Cancro [Wed, 12 Jan 2000 03:56:27 +0000 (03:56 +0000)]
* sysdep.c: start the housekeeping thread *after* dropping root perms.
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
Nathan Bryant [Tue, 11 Jan 2000 21:10:52 +0000 (21:10 +0000)]
hopefully cleaned up line breaks; add Id tag
Art Cancro [Tue, 11 Jan 2000 19:37:10 +0000 (19:37 +0000)]
* Terminate SMTP responses with <CRLF> instead of <LF>
Art Cancro [Tue, 11 Jan 2000 04:28:08 +0000 (04:28 +0000)]
* Bugfix
Art Cancro [Tue, 11 Jan 2000 04:20:40 +0000 (04:20 +0000)]
* Add "close window" option to goodbye screen
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 [Sun, 9 Jan 2000 05:12:27 +0000 (05:12 +0000)]
* Get/save arbitrary configs
Art Cancro [Sun, 9 Jan 2000 01:25:29 +0000 (01:25 +0000)]
* Bug fixes
Art Cancro [Sat, 8 Jan 2000 23:00:04 +0000 (23:00 +0000)]
* Fixed a bug
Art Cancro [Sat, 8 Jan 2000 22:19:44 +0000 (22:19 +0000)]
* Completed spool to outbound delivery queue (still no queue sender implemented)
Steve Williams [Sat, 8 Jan 2000 20:25:21 +0000 (20:25 +0000)]
Fixed a condition in goto where the message window would eat itself
prior to importing the messages, forcing daphne to crash.
Steve Williams [Sat, 8 Jan 2000 20:06:38 +0000 (20:06 +0000)]
Added hosts.cpp (for user configurable bbs additions to bbslist)
Steve Williams [Sat, 8 Jan 2000 20:02:43 +0000 (20:02 +0000)]
Restabilized 'goto'.
Started adding support for adding your own list of BBSes to choose from.
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
Art Cancro [Thu, 6 Jan 2000 03:50:35 +0000 (03:50 +0000)]
* Replaced citmail.c with a new one that simply SMTP-forwards to Citadel
* Started outbound SMTP queue work
Art Cancro [Tue, 4 Jan 2000 15:39:30 +0000 (15:39 +0000)]
* oops, forgot to bump the version number in .h and docs
Art Cancro [Tue, 4 Jan 2000 15:24:18 +0000 (15:24 +0000)]
* Worked around HTTP bugs in Internet Explorer 5. Die, Bill, Die.
* This will be released as v2.11; tagged everything as such.
Art Cancro [Thu, 30 Dec 1999 04:56:29 +0000 (04:56 +0000)]
* Got initial SMTP delivery working in a very specific situation (delivery
to a single, local user)
Art Cancro [Wed, 29 Dec 1999 04:49:27 +0000 (04:49 +0000)]
* Minor cosmetic changes to comment formatting
Art Cancro [Wed, 29 Dec 1999 04:44:00 +0000 (04:44 +0000)]
* client_chat.c: display "No message sent" if a send page is aborted.
Closes bug #2 in bugzilla.
Art Cancro [Sun, 26 Dec 1999 21:50:07 +0000 (21:50 +0000)]
* serv_vcard: don't run hooks when not logged in (such as in SMTP sessions)
* serv_pop3: added. This is the skeleton for a module implementing POP3.
Art Cancro [Fri, 24 Dec 1999 21:34:35 +0000 (21:34 +0000)]
* fixed some of the rfc822 parser
Art Cancro [Fri, 24 Dec 1999 04:57:22 +0000 (04:57 +0000)]
* 2.10 release
Art Cancro [Thu, 23 Dec 1999 04:54:48 +0000 (04:54 +0000)]
* Changed session cookie from hexadecimal encoding to base64
* Removed overly verbose logging
Art Cancro [Thu, 23 Dec 1999 04:46:24 +0000 (04:46 +0000)]
* "Finished" initial hack of RFC822 import
Art Cancro [Wed, 22 Dec 1999 04:46:34 +0000 (04:46 +0000)]
* Fixed up the "Date:" headers to be RFC822-compliant
Art Cancro [Wed, 22 Dec 1999 04:11:33 +0000 (04:11 +0000)]
* Fun stuff with addressing and trying to save messages from smtp mode
Art Cancro [Wed, 22 Dec 1999 03:03:39 +0000 (03:03 +0000)]
* Got some more parsing in there
Art Cancro [Mon, 20 Dec 1999 05:06:41 +0000 (05:06 +0000)]
* More address parsing logic
Art Cancro [Fri, 17 Dec 1999 22:42:04 +0000 (22:42 +0000)]
* More header parsing stuff. Still needs work.
Art Cancro [Fri, 17 Dec 1999 16:37:52 +0000 (16:37 +0000)]
* added some rfc822 stuffs
Steve Williams [Wed, 15 Dec 1999 03:01:07 +0000 (03:01 +0000)]
Changed 'enter' so that it ONLY asks for a recipient when in mail.
Changed goto so that it no longer deletes the message window when clicked
on. This results in a potential infinitate number of room menus, which
I'll fix when I have time. This was the ONLY instability. Previously
clicking on goto (in the menu, the arrow button OR the 'goto' button) more
than once would cause the program to crash. That's no longer the case.
The *ix version is now stable.
Fixed various problems in the MSW version, which will be released only in
executable form when stabilized.
Steve Williams [Wed, 15 Dec 1999 02:43:08 +0000 (02:43 +0000)]
Changed 'enter' so that in normal rooms it doesn't ask 'to' anymore. Now
it only asks for a recipient in Mail.
Remove delete this; in button_goto (roomview.cpp), as it was causing
daphne to crash if goto was clicked more than once. Unfortunately this
results in a potentially infinite number of room windows open at once,
but as this was the MAIN instability issue with the Linux version it had
to be dealt with.
Worked more on the windows port. Executable is unstable and will be
worked on this week. unfortunately wxWindows is not nearly as portable as
stated and I'll have to learn a whole new set of commands to deal with the
MSW port. Getting there though.
Art Cancro [Tue, 14 Dec 1999 23:20:00 +0000 (23:20 +0000)]
* More SMTP implementation
Art Cancro [Tue, 14 Dec 1999 20:20:47 +0000 (20:20 +0000)]
* New parsedate
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
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.
Art Cancro [Sun, 12 Dec 1999 05:28:40 +0000 (05:28 +0000)]
* Began RCPT command
Art Cancro [Sat, 11 Dec 1999 05:43:18 +0000 (05:43 +0000)]
* Implemented most of MAIL FROM:
Art Cancro [Sat, 11 Dec 1999 00:09:46 +0000 (00:09 +0000)]
* Added RSET command
Art Cancro [Fri, 10 Dec 1999 23:58:25 +0000 (23:58 +0000)]
* internet_addressing.c: added. (Internet address to Citadel mapping)
Art Cancro [Fri, 10 Dec 1999 23:48:05 +0000 (23:48 +0000)]
* Fixed some SMTP bugs
Art Cancro [Fri, 10 Dec 1999 21:34:19 +0000 (21:34 +0000)]
* serv_smtp: implemented RFC821 "VRFY" and "EXPN" commands
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
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.