Art Cancro [Wed, 27 Jun 2001 23:36:55 +0000 (23:36 +0000)]
* update
Art Cancro [Wed, 27 Jun 2001 23:34:30 +0000 (23:34 +0000)]
* Added some verbage to messages/roomaccess to placate a user who keeps
bitching about privacy policy.
Art Cancro [Wed, 27 Jun 2001 06:24:07 +0000 (06:24 +0000)]
* Tagged everything as Version 3.00
Art Cancro [Wed, 27 Jun 2001 06:22:49 +0000 (06:22 +0000)]
* Updated docs for the 3.00 release
Art Cancro [Wed, 27 Jun 2001 06:16:02 +0000 (06:16 +0000)]
* Correct generated window name in pop up pages
* Added handling of MIME inline images (not tested)
Art Cancro [Fri, 22 Jun 2001 17:58:20 +0000 (17:58 +0000)]
* A few performance and tuning cleanups. Increased the size of the socket
queue length to 100 for use on big systems. Also, during startup, the
initial startup thread now exits after creating the worker threads, instead
of becoming a worker thread itself. For some reason Solaris had problems
with the latter method.
Art Cancro [Tue, 19 Jun 2001 03:41:04 +0000 (03:41 +0000)]
* Ooops... last_cull needs to be declared static
Art Cancro [Tue, 19 Jun 2001 03:33:19 +0000 (03:33 +0000)]
* imap_fetch.c: download MIME parts without decoding first. We like that.
* database_sleepycat.c: added automatic culling of log files which have not
been written to in five days.
Art Cancro [Tue, 19 Jun 2001 00:17:18 +0000 (00:17 +0000)]
* dont decode mime
Nathan Bryant [Sun, 17 Jun 2001 19:42:24 +0000 (19:42 +0000)]
fix all the <time.h> vs. <sys/time.h> issues, hopefully
Brian [Wed, 13 Jun 2001 15:06:44 +0000 (15:06 +0000)]
* Added distfiles for FreeBSD. To create a FreeBSD package, do this:
make install
(cd distfiles/FreeBSD; pkg_create -c COMMENT -d DETAILS -f FILES libCxClient-0.xx; mv libCx*tgz ../..)
Brian [Tue, 12 Jun 2001 14:47:29 +0000 (14:47 +0000)]
* Updated release version in configure.in (we're 0.10 now!!)
Brian [Tue, 12 Jun 2001 14:34:06 +0000 (14:34 +0000)]
* Fixed sample client code to shut down _correctly_. (...Rather than just
quit without free()ing memory...)
Brian [Tue, 12 Jun 2001 11:48:54 +0000 (11:48 +0000)]
* Working on cleaning up code. There were LOTS of missing free() calls.
Boy, was I lazy... :)
This library is MUCH more stable than it was at 0.59-RELEASE checkpoint,
but it still has a few leaky issues. I'm still working on fixing it.
Brian [Tue, 12 Jun 2001 11:47:44 +0000 (11:47 +0000)]
* Working on cleaning up code. There were LOTS of missing free() calls.
Boy, was I lazy... :)
This library is MUCH more stable than it was at 0.59-RELEASE checkpoint,
but it still has a few leaky issues. I'm still working on fixing it.
Art Cancro [Thu, 7 Jun 2001 04:36:07 +0000 (04:36 +0000)]
* First cut at downloading attachments throught the browser.
Art Cancro [Thu, 7 Jun 2001 03:28:37 +0000 (03:28 +0000)]
* More tweaks to the MIME parser
Art Cancro [Thu, 7 Jun 2001 03:16:57 +0000 (03:16 +0000)]
* Brought over an updated mime parser from Citadel
Art Cancro [Wed, 6 Jun 2001 15:44:37 +0000 (15:44 +0000)]
* msgbase.c: output extra newline at end of RFC822 message if necessary to
ensure that 000 termination string appears on a line by itself.
Art Cancro [Wed, 6 Jun 2001 14:44:25 +0000 (14:44 +0000)]
* mime_parser.c: #include <pthread.h> so it compiles cleanly
Art Cancro [Wed, 6 Jun 2001 04:27:07 +0000 (04:27 +0000)]
* fix a bug
Art Cancro [Wed, 6 Jun 2001 04:22:25 +0000 (04:22 +0000)]
* Moved memreadline() to tools.c
* internet_addressing.c: fixed conversion of fields to (hopefully) never get
into an active loop when encountering badly formed headers
Art Cancro [Thu, 31 May 2001 02:26:24 +0000 (02:26 +0000)]
* Fixed login to take you to the Lobby instead of the next room.
Art Cancro [Thu, 31 May 2001 02:21:47 +0000 (02:21 +0000)]
* more mime fix attempts
Art Cancro [Wed, 30 May 2001 22:37:09 +0000 (22:37 +0000)]
* Fix to upload handler to recognize browser uploads based on *either* a "name"
or a "filename" from the MIME parser.
Art Cancro [Wed, 30 May 2001 01:06:57 +0000 (01:06 +0000)]
* Changes to mime parser ... still something wrong
Art Cancro [Mon, 28 May 2001 19:27:31 +0000 (19:27 +0000)]
* Fixed bug which marked all messages in Lobby as old before reading at login
Art Cancro [Sun, 27 May 2001 05:23:03 +0000 (05:23 +0000)]
* Added a "no new messages" response in the client, displayed when a read
command turns up a zero message count.
Art Cancro [Fri, 25 May 2001 22:39:27 +0000 (22:39 +0000)]
* Brought over the new MIME parser from Citadel. WARNING: BROKEN BUILD!!
Art Cancro [Wed, 23 May 2001 16:15:25 +0000 (16:15 +0000)]
* UI changes (pretty frames with no scrollbars)
Art Cancro [Tue, 22 May 2001 00:32:18 +0000 (00:32 +0000)]
* cosmetics
Art Cancro [Tue, 22 May 2001 00:02:18 +0000 (00:02 +0000)]
* Another attempt to fix the fd leak
Art Cancro [Sat, 19 May 2001 02:21:40 +0000 (02:21 +0000)]
* Attempt to fix the dangling sockets.
Art Cancro [Fri, 18 May 2001 20:12:09 +0000 (20:12 +0000)]
* Fixed bug in mime_parser.c that caused parts to be dropped when the last
boundary was the very last line of the message.
* serv_smtp.c: toned down some of the command response verbage.
Art Cancro [Tue, 15 May 2001 03:22:27 +0000 (03:22 +0000)]
* More icon updates and link cleanup type stuff
Brian [Mon, 14 May 2001 17:59:18 +0000 (17:59 +0000)]
* Added quick installation notes.
Brian [Mon, 14 May 2001 14:01:23 +0000 (14:01 +0000)]
* Added multi-connection support. libCxClient can now handle
multiple concurrent connections to different Citadel servers.
This, unfortunately, required a change in the development API.
Please examine the source in src/newtest.c for an example
of how to use the new API.
* Fixed some bugs in the transport layer.
* No new features that I can think of, but there may be some...
Art Cancro [Sun, 6 May 2001 05:11:50 +0000 (05:11 +0000)]
* Added paging icon and right-justified it
* Send-page window is now a popup
Art Cancro [Fri, 4 May 2001 04:28:10 +0000 (04:28 +0000)]
* Added "page user" button in wholist
Art Cancro [Tue, 1 May 2001 00:49:45 +0000 (00:49 +0000)]
* more of the UI overhaul
Art Cancro [Mon, 30 Apr 2001 01:58:02 +0000 (01:58 +0000)]
* more changes
Art Cancro [Mon, 30 Apr 2001 01:49:37 +0000 (01:49 +0000)]
* more work on UI overhaul
Art Cancro [Sun, 29 Apr 2001 04:39:25 +0000 (04:39 +0000)]
* User interface overhaul now in progress. WARNING: incomplete system.
Art Cancro [Sat, 28 Apr 2001 04:42:59 +0000 (04:42 +0000)]
* Updated some of the docs. Bumped version number to 5.80 in anticipation
of going into a release cycle soon.
Art Cancro [Sat, 28 Apr 2001 04:18:45 +0000 (04:18 +0000)]
*** empty log message ***
Art Cancro [Thu, 26 Apr 2001 03:31:03 +0000 (03:31 +0000)]
* Finished the implementation of per-message seen/unseen logic, both in the
server proper and in IMAP. Citadel protocol uses new "seen" command.
Art Cancro [Sat, 21 Apr 2001 04:55:54 +0000 (04:55 +0000)]
* Began implementation of per-message seen/unseen attribute
Art Cancro [Fri, 20 Apr 2001 03:39:54 +0000 (03:39 +0000)]
* IMAP LIST/LSUB: made it case insensitive. Also minor IMAP code cleanup.
Andru Luvisi [Tue, 17 Apr 2001 00:35:19 +0000 (00:35 +0000)]
* Modified rooms.c in the client so that it would allow inviting into
public rooms. This is important since there is now a V_LOCKOUT
flag which prevents users who have been kicked from rejoining
a room unless/until you invite them back in.
Andru Luvisi [Tue, 17 Apr 2001 00:19:31 +0000 (00:19 +0000)]
* Modified client rooms.c so that people can be invited to public rooms.
This is needed because the V_LOCKOUT flag is set when people are
kicked out of public rooms so they can't rejoin. The only way to
let them back in is to INVT them.
Andru Luvisi [Mon, 16 Apr 2001 19:21:14 +0000 (19:21 +0000)]
* Fixed bug in room_ops.c that wasn't allowing aides to goto passworded
rooms without knowing the password.
Art Cancro [Sat, 14 Apr 2001 04:26:44 +0000 (04:26 +0000)]
* Fixed an unterminated string bug in IMAP APPEND. Storing messages should
work now.
Art Cancro [Tue, 10 Apr 2001 01:04:10 +0000 (01:04 +0000)]
* Finished coding IMAP APPEND. It works, but there's a bug in it somewhere
that is corrupting the memory.
Art Cancro [Tue, 3 Apr 2001 00:47:23 +0000 (00:47 +0000)]
* Began implementing IMAP APPEND
Andru Luvisi [Sun, 1 Apr 2001 22:13:37 +0000 (22:13 +0000)]
* Modified roomops.c to give users the ability to pick a floor at room
creation time.
Andru Luvisi [Sun, 1 Apr 2001 22:05:44 +0000 (22:05 +0000)]
* *Actually* fixed a botched ChangeLog entry.
Andru Luvisi [Sun, 1 Apr 2001 22:04:28 +0000 (22:04 +0000)]
* Fixed a botched ChangeLog entry.
Andru Luvisi [Sun, 1 Apr 2001 22:03:10 +0000 (22:03 +0000)]
Changed two fclose()s to pclose()s.
Andru Luvisi [Sun, 1 Apr 2001 21:35:17 +0000 (21:35 +0000)]
Changed two fclose()s to pclose()s in serv_vandelay.c
Michael Hampton [Sun, 25 Mar 2001 11:52:36 +0000 (11:52 +0000)]
* serv_pop3.c: Fixed APOP. Now logs in properly. Also cleaned up some non-
RFC-compliant error messages.
Art Cancro [Wed, 21 Mar 2001 05:47:53 +0000 (05:47 +0000)]
* Added the new IMAP mailbox string compare submitted by Daniel Malament.
Art Cancro [Tue, 20 Mar 2001 01:33:56 +0000 (01:33 +0000)]
* Added the (\NoInferiors) tag to all rooms listed in IMAP. This made Mozilla
behave very nicely.
Art Cancro [Sun, 18 Mar 2001 05:15:22 +0000 (05:15 +0000)]
* imap
Art Cancro [Sun, 18 Mar 2001 04:53:58 +0000 (04:53 +0000)]
* some obscure stupid imap thing
Brian [Tue, 13 Mar 2001 22:45:53 +0000 (22:45 +0000)]
* Changed the return interface for CxMiExpRecv(). It now returns a more
intelligible struct representing an atomic Express Message. UNfortunately,
this requires the user to free 2 things (object, object->message) as opposed
to one (object)... C'est la vie...
Art Cancro [Tue, 13 Mar 2001 17:19:33 +0000 (17:19 +0000)]
* support (BODY[HEADER.FIELDS(BLAH BLAH BLAH)]) and HEADER.FIELDS.NOT
Art Cancro [Tue, 13 Mar 2001 05:04:32 +0000 (05:04 +0000)]
* HEADER.FIELDS...
Brian [Tue, 13 Mar 2001 03:41:03 +0000 (03:41 +0000)]
* Added SLRP support (but doesn't seem to work yet...)
Brian [Mon, 12 Mar 2001 20:38:47 +0000 (20:38 +0000)]
* Shortened the "ID" tag to make more room for client/vendor id's.
Art Cancro [Mon, 12 Mar 2001 01:27:42 +0000 (01:27 +0000)]
* Implemented SUBSCRIBE and UNSUBSCRIBE commands
Art Cancro [Sun, 11 Mar 2001 23:00:29 +0000 (23:00 +0000)]
* Mega sexy hack to deliver express messages THROUGH IMAP! uber coolness!!
Art Cancro [Sun, 11 Mar 2001 22:09:30 +0000 (22:09 +0000)]
* updated loginwrapper docs
Art Cancro [Sun, 11 Mar 2001 22:09:20 +0000 (22:09 +0000)]
* Replaced the "citlogin" binary wrapper with the "loginwrapper.sh" script.
Art Cancro [Sun, 11 Mar 2001 20:11:17 +0000 (20:11 +0000)]
* more of the same fix
Art Cancro [Sun, 11 Mar 2001 20:06:53 +0000 (20:06 +0000)]
* Fixed bug that created incorrect roomnames when sending pages
Art Cancro [Sun, 11 Mar 2001 19:23:32 +0000 (19:23 +0000)]
* IMAP DELETE command ... also split up access control for room delete cmds
Art Cancro [Sat, 10 Mar 2001 18:12:21 +0000 (18:12 +0000)]
* fix bug
Art Cancro [Sat, 10 Mar 2001 17:29:08 +0000 (17:29 +0000)]
* Implement proper access control for deleting messages from IMAP
Art Cancro [Wed, 7 Mar 2001 04:02:28 +0000 (04:02 +0000)]
* Fixed some small IMAP bugs
Art Cancro [Tue, 6 Mar 2001 04:44:01 +0000 (04:44 +0000)]
* Probable completion of STATUS, COPY, STORE, and EXPUNGE commands in IMAP
Nathan Bryant [Tue, 6 Mar 2001 03:31:58 +0000 (03:31 +0000)]
database-related cleanups and paranoia tests;
fixed a transaction-leak/deadlock problem in cdb_delete;
solved the SIGPIPE mystery (GDB stops on SIGPIPE is all it was)
Art Cancro [Mon, 5 Mar 2001 15:57:36 +0000 (15:57 +0000)]
*** empty log message ***
Art Cancro [Mon, 5 Mar 2001 04:59:32 +0000 (04:59 +0000)]
* IMAP COPY
Art Cancro [Sun, 4 Mar 2001 23:49:44 +0000 (23:49 +0000)]
* IMAP EXPUNGE responses -should- be correct now
Art Cancro [Sat, 3 Mar 2001 06:29:15 +0000 (06:29 +0000)]
* dunno
Art Cancro [Fri, 2 Mar 2001 03:18:35 +0000 (03:18 +0000)]
* client: the "Page who?" prompt now defaults to the last user who paged
you or the last user you sent a page to, whichever is more recent.
Art Cancro [Wed, 28 Feb 2001 05:49:04 +0000 (05:49 +0000)]
* Removed the moderation questions.
* Added extra ignores of SIGPIPE to the code (before every client socket
write, because DB screws it up somehow)
Art Cancro [Wed, 28 Feb 2001 05:45:05 +0000 (05:45 +0000)]
* Backed out the variable-length string changes.
Nathan Bryant [Tue, 27 Feb 2001 19:56:23 +0000 (19:56 +0000)]
pass DB_THREAD to DB->open()
Nathan Bryant [Tue, 27 Feb 2001 15:33:09 +0000 (15:33 +0000)]
abort on errors
Nathan Bryant [Mon, 26 Feb 2001 19:56:13 +0000 (19:56 +0000)]
modified lprintf strings to begin with "cdb_" to simplify grepping for
sleepycat-related errors.
Art Cancro [Sat, 24 Feb 2001 17:23:22 +0000 (17:23 +0000)]
* More of IMAP STORE. Works for \Deleted now, but we don't have EXPUNGE yet
Art Cancro [Sat, 24 Feb 2001 06:06:28 +0000 (06:06 +0000)]
* Wrote a bit of the IMAP STORE command
Art Cancro [Sat, 24 Feb 2001 04:47:36 +0000 (04:47 +0000)]
* imap
Brian [Sat, 24 Feb 2001 04:43:13 +0000 (04:43 +0000)]
* Fixed my listing in developers.txt (finally! :)
Stu Mark [Thu, 22 Feb 2001 18:38:14 +0000 (18:38 +0000)]
put some obsurd limit on client_gets() input. So somebody can't blow you
out of memeory.
Stu Mark [Thu, 22 Feb 2001 18:22:39 +0000 (18:22 +0000)]
Mostly made changes to allow client_gets to handle reading a buffer
larger than SIZ. This required changes all over the place.
Most of the changes in source were just putting an i in front of the
cmdbuf variable name for the purpose of having the compiler point out
to me everything that I had to fix. Sorry if this is bothersome, but
I know I fixed every last one of them.
I tried to follow functionality to see where the bigger buffer might
cause a problem dealing with a smaller buffer. In most cases this was
in the extract function and lprintf.
extract is now limited to one token being of max size SIZ. Lprintf now
does a pre-printf to size the buffer it's going to need to print. If
this is a performance problem then we'll have to rewrite lprintf.
Also added getmem, freemem, reallocmem to the debugging version of
the mallok/phree reallok functions. They basically just check for
memory overruns upon freeing the memory. I figured it couldn't hurt
and I thought you might find it useful.
added 2 vars to the citsession to hold the dynamic buffer for input
per session. gets freed on session close, so their should be no
memory leak.
there's a couple of places where I left source in with that are
commented out. This is just for reference so you can see what I did.
remove them if you find them annoying (ex: oldclient_gets())
fiddled with the control file reader to use the new buffer thing too
had to change to make it read right.
for example, clients_gets used to read into the buffer, now
it gets string copies out.
hmmm.. there may be overruns there, let me check that.
One thing I'd like to say is that I couldnt' test everything because
I don't know how to get everything to run, but I changed everything
in the same manner and I tested some of it, so I think the other
changes should be fine. Let me know if you see a problem.
Brian [Thu, 22 Feb 2001 17:14:12 +0000 (17:14 +0000)]
* Added MSGS_* flags to make using the new CxMsList() api easier to code for.
Brian [Thu, 22 Feb 2001 17:05:19 +0000 (17:05 +0000)]
* Updated CxMsList() API to allow users to select only NEW messages, or only
the LAST x messages (<-skel). THIS WILL REQUIRE CLIENT-SIDE CHANGES IN ORDER
FOR YOUR CLIENT TO WORK!
Art Cancro [Wed, 21 Feb 2001 05:44:46 +0000 (05:44 +0000)]
* Wrote the "citlogin" wrapper, so Citadel client can run directly without
having to login as bbs first.