Art Cancro [Mon, 12 Aug 2002 00:09:05 +0000 (00:09 +0000)]
* Compress VISIT records using zlib if available. This reduces the object
size from over 4k to about 70 bytes. Experimental.
* Automatically uncompress database records found to be compressed (duh)
Art Cancro [Thu, 8 Aug 2002 22:01:35 +0000 (22:01 +0000)]
* autoconf to look for zlib (for an upcoming experiment)
Art Cancro [Thu, 8 Aug 2002 03:25:57 +0000 (03:25 +0000)]
* Bugfix for above
* Started writing some infrastructure for sub/unsub
Art Cancro [Thu, 8 Aug 2002 02:49:12 +0000 (02:49 +0000)]
* serv_network.c: retain unknown commands in netconfigs and write them back
* techdoc/netconfigs.txt: specify commands for subscribe/unsubscribe pending
* serv_listsub.c: added (currently a stub)
Art Cancro [Tue, 6 Aug 2002 03:12:15 +0000 (03:12 +0000)]
* Fixed and clarified "new mail has arrived" messages.
Art Cancro [Tue, 6 Aug 2002 03:02:29 +0000 (03:02 +0000)]
* ;AE command -- Make it clearer which floor the user is editing
Art Cancro [Tue, 6 Aug 2002 02:58:01 +0000 (02:58 +0000)]
* Cleaned up the output of digest mode. It's usable now, but the self-service
subscribe/unsubscribe functions are not there yet.
Art Cancro [Mon, 5 Aug 2002 16:07:31 +0000 (16:07 +0000)]
* Moved "edit floor label pic" to the floor editing screen
Art Cancro [Mon, 5 Aug 2002 15:53:00 +0000 (15:53 +0000)]
* Commands to add, change, delete floors
Art Cancro [Mon, 5 Aug 2002 14:38:11 +0000 (14:38 +0000)]
* rooms.c: corrected a typo reported by Campagnolo (Mike Poulin)
Art Cancro [Sat, 3 Aug 2002 19:48:41 +0000 (19:48 +0000)]
* NULLify 'roomrec' before attempting partial match in <G>oto
(fixes heap corruption when this command is executed)
Art Cancro [Sat, 3 Aug 2002 04:24:06 +0000 (04:24 +0000)]
* blah
Art Cancro [Sat, 3 Aug 2002 04:13:46 +0000 (04:13 +0000)]
* citadel_ipc.c: Attempted to clean up memory allocation
Art Cancro [Thu, 1 Aug 2002 05:41:53 +0000 (05:41 +0000)]
* Completion of (most of) digest mode. Still needs some polish.
Art Cancro [Wed, 31 Jul 2002 04:01:57 +0000 (04:01 +0000)]
* Began implementing "digest mode" for listserving. (Not complete)
Art Cancro [Sun, 28 Jul 2002 20:33:13 +0000 (20:33 +0000)]
* Augmented the "headers only" functionality of the message reading API (as
well as the options of the server commands which expose it) to allow
headers+body, headers only, or body only.
* Adjusted message output of IMAP command FETCH BODY[1] when message is in
legacy Citadel format. This fixes a bug exposed by SquirrelMail.
Art Cancro [Fri, 26 Jul 2002 03:20:04 +0000 (03:20 +0000)]
* Beautified the folder tabs in "edit room"
Art Cancro [Thu, 25 Jul 2002 04:01:58 +0000 (04:01 +0000)]
* Final cleanup of changes (finally located and fixed the bug)
Art Cancro [Wed, 24 Jul 2002 04:14:24 +0000 (04:14 +0000)]
* Minor code cleanup of last night's changes
Art Cancro [Tue, 23 Jul 2002 15:40:54 +0000 (15:40 +0000)]
* Minor cleanup of previous changes
Art Cancro [Tue, 23 Jul 2002 04:43:59 +0000 (04:43 +0000)]
* Updated message reading to use the new MSG4 command, so we can do output
of various types of richtext (mainly HTML).
Art Cancro [Tue, 23 Jul 2002 04:00:06 +0000 (04:00 +0000)]
* Completed the MSGP and MSG4 commands to set the client's preferred MIME
content types, and fetch messages with MIME content types.
Art Cancro [Sun, 21 Jul 2002 22:29:46 +0000 (22:29 +0000)]
* Added in some infrastructure to switch the client's message reading from
conventional MSG0 to a MIME-download type thing, like WebCit does.
Michael Hampton [Sun, 21 Jul 2002 15:45:07 +0000 (15:45 +0000)]
* Remove duplicate call for server time in who_is_online(); IPC does this now
Michael Hampton [Sun, 21 Jul 2002 15:43:57 +0000 (15:43 +0000)]
* citadel_ipc.c: Fix for segfault on empty messages
Art Cancro [Sat, 20 Jul 2002 04:05:12 +0000 (04:05 +0000)]
* Updated hack.txt with some fresh new information
Art Cancro [Fri, 19 Jul 2002 02:33:40 +0000 (02:33 +0000)]
* more of the same
Art Cancro [Fri, 19 Jul 2002 02:28:11 +0000 (02:28 +0000)]
* citadel_ipc.c: changed various buffer lengths from 256 to SIZ in order to
accomodate long lines which often spew out (usually from spam unfortunately)
Nathan Bryant [Thu, 18 Jul 2002 21:29:37 +0000 (21:29 +0000)]
added a note about GNU make to the configure script output
Art Cancro [Thu, 18 Jul 2002 20:21:18 +0000 (20:21 +0000)]
* Eliminated the 512-message limit in the client for reading messages.
Art Cancro [Tue, 16 Jul 2002 03:37:24 +0000 (03:37 +0000)]
* Small change to above
Art Cancro [Tue, 16 Jul 2002 03:23:37 +0000 (03:23 +0000)]
* Display HTML messages as HTML. (Wow!)
Art Cancro [Sat, 13 Jul 2002 04:39:59 +0000 (04:39 +0000)]
* Handle multipart/alternative in a nicer way, giving us the opportunity to
output HTML instead of converting to text/plain and back. (Not finished.)
Art Cancro [Sat, 13 Jul 2002 04:12:40 +0000 (04:12 +0000)]
* Don't lie about format types in MSG0 anymore. We no longer need to.
Art Cancro [Sat, 13 Jul 2002 03:24:33 +0000 (03:24 +0000)]
* CtdlOutputMsg() caches the most recently fetched message in memory. This
eliminates the need to do multiple database fetches when we go back for
additional MIME parts, etc.
Art Cancro [Thu, 11 Jul 2002 03:40:51 +0000 (03:40 +0000)]
* When outputting a multipart MIME message, supply the client with "pref="
and "suff=" lines in addition to the "part=" lines.
Art Cancro [Thu, 11 Jul 2002 03:17:03 +0000 (03:17 +0000)]
* hacks to text_to_server() to transmit messages as HTML
Art Cancro [Tue, 9 Jul 2002 04:21:14 +0000 (04:21 +0000)]
* 'idle' icon
Art Cancro [Sat, 6 Jul 2002 03:10:26 +0000 (03:10 +0000)]
* Enable a "make this my start page" link that works in lots of places.
Configures a user's preference of where to go after login.
Michael Hampton [Tue, 2 Jul 2002 16:27:06 +0000 (16:27 +0000)]
* prototypes in citadel_ipc.h updated
Michael Hampton [Mon, 1 Jul 2002 14:20:50 +0000 (14:20 +0000)]
* Misc. routines converted to new IPC code
Michael Hampton [Sat, 29 Jun 2002 23:26:56 +0000 (23:26 +0000)]
* fixed some memory leaks
Michael Hampton [Sat, 29 Jun 2002 18:36:31 +0000 (18:36 +0000)]
* tools.c: Massively faster versions of extract_token() and remove_token().
These functions can now handle multi-kilobyte sized strings with hundreds
of tokens (or more?).
Michael Hampton [Sat, 29 Jun 2002 15:55:08 +0000 (15:55 +0000)]
* Convert whobbs, serv_info, misc. functions to new IPC code
Michael Hampton [Thu, 27 Jun 2002 03:10:05 +0000 (03:10 +0000)]
* rooms.c: converted most functions to new IPC code
Michael Hampton [Tue, 25 Jun 2002 15:38:52 +0000 (15:38 +0000)]
* fixed bug in dotgoto() causing free() to segfault
Michael Hampton [Tue, 25 Jun 2002 15:13:27 +0000 (15:13 +0000)]
* gotonext() now uses new IPC code to retrieve room listing
Michael Hampton [Tue, 25 Jun 2002 14:21:35 +0000 (14:21 +0000)]
* remove a debugging trap I accidentally left in the code
Michael Hampton [Mon, 24 Jun 2002 20:17:43 +0000 (20:17 +0000)]
* Fixed code for client segfault at login
Michael Hampton [Mon, 24 Jun 2002 20:11:00 +0000 (20:11 +0000)]
* Buffer overflow fixes and minor cleanup in IPC code
Michael Hampton [Mon, 24 Jun 2002 16:07:42 +0000 (16:07 +0000)]
* Message reading and other functions which use the fmout() screen
formatter now use the new IPC code.
Michael Hampton [Sat, 22 Jun 2002 20:09:16 +0000 (20:09 +0000)]
* Use a new IPC API (in citadel_ipc.c). Partially converted citadel.c to
use the new API.
Art Cancro [Fri, 21 Jun 2002 12:32:48 +0000 (12:32 +0000)]
* Minor documentation update
Art Cancro [Wed, 19 Jun 2002 22:01:31 +0000 (22:01 +0000)]
* When editing another user's vCard, do a "transient goto" to their config
room so you don't automatically gain access to their config room.
* When creating a user, go back to the "select user to edit" screen with the
new user's account name pre-selected.
Art Cancro [Wed, 19 Jun 2002 21:52:14 +0000 (21:52 +0000)]
* Support a transient room create as well
Art Cancro [Wed, 19 Jun 2002 21:42:58 +0000 (21:42 +0000)]
* Added support for "transient goto" which allows entry into a private and/or
zapped room without putting the room [back] on your known rooms list. This
is useful for the new administrative functions in WebCit (updating a user's
vCard without the Aide suddenly having that user's config room on their
list). It's also useful for making a certain pedophile in Sacramento even
more suspicious that someone is reading his email.
Michael Hampton [Tue, 18 Jun 2002 16:34:07 +0000 (16:34 +0000)]
* room_ops.c: Fix for old room record not being deleted when renaming
baseroom or aideroom
Art Cancro [Mon, 17 Jun 2002 03:48:44 +0000 (03:48 +0000)]
* Finished the thing to edit other users' vCards.
Michael Hampton [Sun, 16 Jun 2002 22:24:28 +0000 (22:24 +0000)]
* BASEROOM and AIDEROOM are now almost completely editable.
Their names are now stored in citadel.config. (Re-run setup.)
Art Cancro [Sun, 16 Jun 2002 21:49:02 +0000 (21:49 +0000)]
* Administratively edit other users' vCards. Still needs a couple of lines
of glue code to make it work.
Art Cancro [Sun, 16 Jun 2002 21:01:11 +0000 (21:01 +0000)]
* Allow Aides to create rooms in other users' namespaces (if global access
controls allow)
Art Cancro [Sat, 15 Jun 2002 22:15:03 +0000 (22:15 +0000)]
* stuff
Art Cancro [Sat, 15 Jun 2002 20:48:50 +0000 (20:48 +0000)]
* Fixed small bug in the e<X>pert mode toggle
Art Cancro [Sat, 15 Jun 2002 20:44:37 +0000 (20:44 +0000)]
* cosmetics
Art Cancro [Sat, 15 Jun 2002 20:34:39 +0000 (20:34 +0000)]
* Use safestrncpy() instead of strncpy() where appropriate
* Fixed a memory allocation bug in the vCard parser
Art Cancro [Sat, 15 Jun 2002 20:14:55 +0000 (20:14 +0000)]
* Fixed a memory allocation bug in the vCard parser
Michael Hampton [Sat, 15 Jun 2002 17:53:59 +0000 (17:53 +0000)]
* citserver.c: MESG command can now send a different system message based
on the developer and client ID of the connected client
Art Cancro [Sat, 15 Jun 2002 04:52:26 +0000 (04:52 +0000)]
* SpamAssassin connector is now configurable in <.A>ide <S>ysconfig <I>nternet.
* Allow more than one SA server (it'll try 'em all)
* Don't run SA for logged in users
Art Cancro [Fri, 14 Jun 2002 20:42:57 +0000 (20:42 +0000)]
* Discovered that spamd works even without the Content-length: command, so I
was able to redo the spam checker to work without a temp file.
Art Cancro [Fri, 14 Jun 2002 20:37:04 +0000 (20:37 +0000)]
* Disabled the spam strings checker I wrote a few days ago.
* When receiving SMTP, check to see if spamd (the SpamAssassin daemon) is
running on the local machine. If yes, run the message through it and
reject if spam.
Art Cancro [Wed, 12 Jun 2002 03:42:21 +0000 (03:42 +0000)]
* "Suppress message prompts" has been changed to "Prompt after each message"
and of course the effect has been reversed.
* "Be unlisted in userlog" has been moved to the end of the list of
configuration prompts, so it doesn't interrupt the flow of thought regarding
the prompting questions.
Art Cancro [Wed, 12 Jun 2002 03:22:28 +0000 (03:22 +0000)]
* add serv_spam
Art Cancro [Mon, 10 Jun 2002 22:25:25 +0000 (22:25 +0000)]
* Configuration for spam filter
Art Cancro [Sun, 9 Jun 2002 23:59:38 +0000 (23:59 +0000)]
* Started working on the spam filter
Art Cancro [Fri, 7 Jun 2002 22:10:51 +0000 (22:10 +0000)]
* Added a new message function hook type EVT_SMTPSCAN which permits modules to
register hooks that can scan incoming SMTP messages and elect to reject them
(due to virus or spam content, for example).
Art Cancro [Fri, 7 Jun 2002 03:59:32 +0000 (03:59 +0000)]
* Doco MRTG cmd
Art Cancro [Fri, 7 Jun 2002 03:28:06 +0000 (03:28 +0000)]
* oops fix bug
Art Cancro [Fri, 7 Jun 2002 03:22:13 +0000 (03:22 +0000)]
* Added a module "serv_mrtg" which allows activity reporting to MRTG
(http://www.mrtg.org) -- this will replace our stats program.
Michael Hampton [Sun, 2 Jun 2002 16:42:18 +0000 (16:42 +0000)]
* Support for Ctrl-W to erase a word when editing or at a prompt
Nathan Bryant [Fri, 31 May 2002 18:34:04 +0000 (18:34 +0000)]
better curses compatibility, and a couple makefile/configure tweaks
Nathan Bryant [Fri, 31 May 2002 16:55:20 +0000 (16:55 +0000)]
perform the type size checks before the library checks, because some
libraries might not be on the ld_library_path type thing and we run
programs that will be linked against any libraries we've detected.
Art Cancro [Tue, 28 May 2002 13:59:02 +0000 (13:59 +0000)]
* Removed the 'netsetup' and 'dnetsetup' utilities (obsolete)
Art Cancro [Fri, 24 May 2002 19:58:13 +0000 (19:58 +0000)]
* Fixed the "idle timeout during paginator prompt" bug by reintroducting the
concept of a "half keepalive" and sending them during paginator prompts.
Art Cancro [Thu, 23 May 2002 03:40:05 +0000 (03:40 +0000)]
* Brought over a utility function I'll need later
Art Cancro [Thu, 23 May 2002 03:35:37 +0000 (03:35 +0000)]
* fix for above
Art Cancro [Thu, 23 May 2002 03:33:23 +0000 (03:33 +0000)]
* Added a GTSN (GeT list of SeeN messages) command
Art Cancro [Wed, 22 May 2002 02:34:57 +0000 (02:34 +0000)]
* Finished room/folder view selector. Pretty cool.
Art Cancro [Wed, 22 May 2002 01:53:23 +0000 (01:53 +0000)]
* Room list or folder list? Give the user a choice. (Has bugs.)
Art Cancro [Mon, 20 May 2002 14:29:59 +0000 (14:29 +0000)]
* commands.c: fixed bug in the scan for idle_threshold= which didn't include
the = sign and ended up always setting this value to 0
Art Cancro [Fri, 17 May 2002 03:57:30 +0000 (03:57 +0000)]
* When doing fixed_output() of converted HTML, output the whole block of
data at once instead of one character at a time
Art Cancro [Thu, 16 May 2002 04:44:58 +0000 (04:44 +0000)]
* Reduce the number of socket writes when doing fixed_output() to avoid
getting killed by overhead. (Thanks to IO for the insight)
Michael Hampton [Tue, 14 May 2002 15:25:34 +0000 (15:25 +0000)]
* room_ops.c: clarified aide message when room aide is removed
Michael Hampton [Tue, 14 May 2002 15:18:43 +0000 (15:18 +0000)]
* rooms.c: Print name of room aide if any when doing <i>nfo
Michael Hampton [Tue, 14 May 2002 01:33:18 +0000 (01:33 +0000)]
* Fixed some incredibly silly typos
Michael Hampton [Tue, 14 May 2002 01:27:18 +0000 (01:27 +0000)]
* Minor cosmetic changes, extraneous double spaces etc.
Michael Hampton [Tue, 14 May 2002 01:15:54 +0000 (01:15 +0000)]
* Idle threshold on the who list is now customizable in the citadel.rc
Michael Hampton [Tue, 14 May 2002 01:09:58 +0000 (01:09 +0000)]
* citadel.c: spacebar won't read New if there are no new messages
Art Cancro [Mon, 13 May 2002 04:40:33 +0000 (04:40 +0000)]
* Client side too
Art Cancro [Mon, 13 May 2002 04:35:50 +0000 (04:35 +0000)]
* usergoto() can now be supplied a NULL room name to signify that the caller
has already copied the quickroom record into CC->quickroom. Eliminates
an extra database fetch.
* NewMailCount() now uses a per-session counter, which is incremented
by CtdlSubmitMsg() when the user receiving a message is logged in at the
time the message is saved. This eliminates the need to load and scan the
user's mailbox every time a <G>oto operation is performed.
* The old NewMailCount() function is now InitialMailCheck() and is used at
session startup time.
Art Cancro [Sun, 12 May 2002 23:00:12 +0000 (23:00 +0000)]
* Removed an unused variable