citadel.git
21 years ago* Compress VISIT records using zlib if available. This reduces the object
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)

21 years ago* autoconf to look for zlib (for an upcoming experiment)
Art Cancro [Thu, 8 Aug 2002 22:01:35 +0000 (22:01 +0000)]
* autoconf to look for zlib (for an upcoming experiment)

21 years ago* Bugfix for above
Art Cancro [Thu, 8 Aug 2002 03:25:57 +0000 (03:25 +0000)]
* Bugfix for above
* Started writing some infrastructure for sub/unsub

21 years ago* serv_network.c: retain unknown commands in netconfigs and write them back
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)

21 years ago* Fixed and clarified "new mail has arrived" messages.
Art Cancro [Tue, 6 Aug 2002 03:12:15 +0000 (03:12 +0000)]
* Fixed and clarified "new mail has arrived" messages.

21 years ago* ;AE command -- Make it clearer which floor the user is editing
Art Cancro [Tue, 6 Aug 2002 03:02:29 +0000 (03:02 +0000)]
* ;AE command -- Make it clearer which floor the user is editing

21 years ago* Cleaned up the output of digest mode. It's usable now, but the self-service
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.

21 years ago* Moved "edit floor label pic" to the floor editing screen
Art Cancro [Mon, 5 Aug 2002 16:07:31 +0000 (16:07 +0000)]
* Moved "edit floor label pic" to the floor editing screen

21 years ago* Commands to add, change, delete floors
Art Cancro [Mon, 5 Aug 2002 15:53:00 +0000 (15:53 +0000)]
* Commands to add, change, delete floors

21 years ago* rooms.c: corrected a typo reported by Campagnolo (Mike Poulin)
Art Cancro [Mon, 5 Aug 2002 14:38:11 +0000 (14:38 +0000)]
* rooms.c: corrected a typo reported by Campagnolo (Mike Poulin)

21 years ago* NULLify 'roomrec' before attempting partial match in <G>oto
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)

21 years ago* blah
Art Cancro [Sat, 3 Aug 2002 04:24:06 +0000 (04:24 +0000)]
* blah

21 years ago* citadel_ipc.c: Attempted to clean up memory allocation
Art Cancro [Sat, 3 Aug 2002 04:13:46 +0000 (04:13 +0000)]
* citadel_ipc.c: Attempted to clean up memory allocation

21 years ago* Completion of (most of) digest mode. Still needs some polish.
Art Cancro [Thu, 1 Aug 2002 05:41:53 +0000 (05:41 +0000)]
* Completion of (most of) digest mode.  Still needs some polish.

21 years ago* Began implementing "digest mode" for listserving. (Not complete)
Art Cancro [Wed, 31 Jul 2002 04:01:57 +0000 (04:01 +0000)]
* Began implementing "digest mode" for listserving.  (Not complete)

21 years ago* Augmented the "headers only" functionality of the message reading API (as
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.

21 years ago* Beautified the folder tabs in "edit room"
Art Cancro [Fri, 26 Jul 2002 03:20:04 +0000 (03:20 +0000)]
* Beautified the folder tabs in "edit room"

21 years ago* Final cleanup of changes (finally located and fixed the bug)
Art Cancro [Thu, 25 Jul 2002 04:01:58 +0000 (04:01 +0000)]
* Final cleanup of changes (finally located and fixed the bug)

21 years ago* Minor code cleanup of last night's changes
Art Cancro [Wed, 24 Jul 2002 04:14:24 +0000 (04:14 +0000)]
* Minor code cleanup of last night's changes

21 years ago* Minor cleanup of previous changes
Art Cancro [Tue, 23 Jul 2002 15:40:54 +0000 (15:40 +0000)]
* Minor cleanup of previous changes

21 years ago* Updated message reading to use the new MSG4 command, so we can do output
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).

21 years ago* Completed the MSGP and MSG4 commands to set the client's preferred MIME
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.

21 years ago* Added in some infrastructure to switch the client's message reading from
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.

21 years ago* Remove duplicate call for server time in who_is_online(); IPC does this now
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

21 years ago* citadel_ipc.c: Fix for segfault on empty messages
Michael Hampton [Sun, 21 Jul 2002 15:43:57 +0000 (15:43 +0000)]
* citadel_ipc.c: Fix for segfault on empty messages

21 years ago* Updated hack.txt with some fresh new information
Art Cancro [Sat, 20 Jul 2002 04:05:12 +0000 (04:05 +0000)]
* Updated hack.txt with some fresh new information

21 years ago* more of the same
Art Cancro [Fri, 19 Jul 2002 02:33:40 +0000 (02:33 +0000)]
* more of the same

21 years ago* citadel_ipc.c: changed various buffer lengths from 256 to SIZ in order to
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)

21 years agoadded a note about GNU make to the configure script output
Nathan Bryant [Thu, 18 Jul 2002 21:29:37 +0000 (21:29 +0000)]
added a note about GNU make to the configure script output

21 years ago* Eliminated the 512-message limit in the client for reading messages.
Art Cancro [Thu, 18 Jul 2002 20:21:18 +0000 (20:21 +0000)]
* Eliminated the 512-message limit in the client for reading messages.

21 years ago* Small change to above
Art Cancro [Tue, 16 Jul 2002 03:37:24 +0000 (03:37 +0000)]
* Small change to above

21 years ago* Display HTML messages as HTML. (Wow!)
Art Cancro [Tue, 16 Jul 2002 03:23:37 +0000 (03:23 +0000)]
* Display HTML messages as HTML.  (Wow!)

21 years ago* Handle multipart/alternative in a nicer way, giving us the opportunity to
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.)

21 years ago* Don't lie about format types in MSG0 anymore. We no longer need to.
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.

21 years ago* CtdlOutputMsg() caches the most recently fetched message in memory. This
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.

21 years ago* When outputting a multipart MIME message, supply the client with "pref="
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.

21 years ago* hacks to text_to_server() to transmit messages as HTML
Art Cancro [Thu, 11 Jul 2002 03:17:03 +0000 (03:17 +0000)]
* hacks to text_to_server() to transmit messages as HTML

21 years ago* 'idle' icon
Art Cancro [Tue, 9 Jul 2002 04:21:14 +0000 (04:21 +0000)]
* 'idle' icon

21 years ago* Enable a "make this my start page" link that works in lots of places.
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.

21 years ago* prototypes in citadel_ipc.h updated
Michael Hampton [Tue, 2 Jul 2002 16:27:06 +0000 (16:27 +0000)]
* prototypes in citadel_ipc.h updated

21 years ago* Misc. routines converted to new IPC code
Michael Hampton [Mon, 1 Jul 2002 14:20:50 +0000 (14:20 +0000)]
* Misc. routines converted to new IPC code

21 years ago* fixed some memory leaks
Michael Hampton [Sat, 29 Jun 2002 23:26:56 +0000 (23:26 +0000)]
* fixed some memory leaks

21 years ago* tools.c: Massively faster versions of extract_token() and remove_token().
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?).

21 years ago* Convert whobbs, serv_info, misc. functions to new IPC code
Michael Hampton [Sat, 29 Jun 2002 15:55:08 +0000 (15:55 +0000)]
* Convert whobbs, serv_info, misc. functions to new IPC code

21 years ago* rooms.c: converted most 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

21 years ago* fixed bug in dotgoto() causing free() to segfault
Michael Hampton [Tue, 25 Jun 2002 15:38:52 +0000 (15:38 +0000)]
* fixed bug in dotgoto() causing free() to segfault

21 years ago* gotonext() now uses new IPC code to retrieve room listing
Michael Hampton [Tue, 25 Jun 2002 15:13:27 +0000 (15:13 +0000)]
* gotonext() now uses new IPC code to retrieve room listing

21 years ago* remove a debugging trap I accidentally left in the code
Michael Hampton [Tue, 25 Jun 2002 14:21:35 +0000 (14:21 +0000)]
* remove a debugging trap I accidentally left in the code

21 years ago* Fixed code for client segfault at login
Michael Hampton [Mon, 24 Jun 2002 20:17:43 +0000 (20:17 +0000)]
* Fixed code for client segfault at login

21 years ago* Buffer overflow fixes and minor cleanup in IPC code
Michael Hampton [Mon, 24 Jun 2002 20:11:00 +0000 (20:11 +0000)]
* Buffer overflow fixes and minor cleanup in IPC code

21 years ago* Message reading and other functions which use the fmout() screen
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.

21 years ago* Use a new IPC API (in citadel_ipc.c). Partially converted citadel.c to
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.

21 years ago* Minor documentation update
Art Cancro [Fri, 21 Jun 2002 12:32:48 +0000 (12:32 +0000)]
* Minor documentation update

21 years ago* When editing another user's vCard, do a "transient goto" to their config
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.

21 years ago* Support a transient room create as well
Art Cancro [Wed, 19 Jun 2002 21:52:14 +0000 (21:52 +0000)]
* Support a transient room create as well

21 years ago* Added support for "transient goto" which allows entry into a private and/or
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.

21 years ago* room_ops.c: Fix for old room record not being deleted when renaming
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

21 years ago* Finished the thing to edit other users' vCards.
Art Cancro [Mon, 17 Jun 2002 03:48:44 +0000 (03:48 +0000)]
* Finished the thing to edit other users' vCards.

21 years ago* BASEROOM and AIDEROOM are now almost completely editable.
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.)

21 years ago* Administratively edit other users' vCards. Still needs a couple of lines
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.

21 years ago* Allow Aides to create rooms in other users' namespaces (if global access
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)

21 years ago* stuff
Art Cancro [Sat, 15 Jun 2002 22:15:03 +0000 (22:15 +0000)]
* stuff

21 years ago* Fixed small bug in the e<X>pert mode toggle
Art Cancro [Sat, 15 Jun 2002 20:48:50 +0000 (20:48 +0000)]
* Fixed small bug in the e<X>pert mode toggle

21 years ago* cosmetics
Art Cancro [Sat, 15 Jun 2002 20:44:37 +0000 (20:44 +0000)]
* cosmetics

21 years ago* Use safestrncpy() instead of strncpy() where appropriate
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

21 years ago* 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

21 years ago* citserver.c: MESG command can now send a different system message based
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

21 years ago* SpamAssassin connector is now configurable in <.A>ide <S>ysconfig <I>nternet.
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

21 years ago* Discovered that spamd works even without the Content-length: command, so I
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.

21 years ago* Disabled the spam strings checker I wrote a few days ago.
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.

21 years ago* "Suppress message prompts" has been changed to "Prompt after each message"
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.

21 years ago* add serv_spam
Art Cancro [Wed, 12 Jun 2002 03:22:28 +0000 (03:22 +0000)]
* add serv_spam

21 years ago* Configuration for spam filter
Art Cancro [Mon, 10 Jun 2002 22:25:25 +0000 (22:25 +0000)]
* Configuration for spam filter

21 years ago* Started working on the spam filter
Art Cancro [Sun, 9 Jun 2002 23:59:38 +0000 (23:59 +0000)]
* Started working on the spam filter

21 years ago* Added a new message function hook type EVT_SMTPSCAN which permits modules to
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).

21 years ago* Doco MRTG cmd
Art Cancro [Fri, 7 Jun 2002 03:59:32 +0000 (03:59 +0000)]
* Doco MRTG cmd

21 years ago* oops fix bug
Art Cancro [Fri, 7 Jun 2002 03:28:06 +0000 (03:28 +0000)]
* oops fix bug

21 years ago* Added a module "serv_mrtg" which allows activity reporting to MRTG
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.

21 years ago* Support for Ctrl-W to erase a word when editing or at a prompt
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

21 years agobetter curses compatibility, and a couple makefile/configure tweaks
Nathan Bryant [Fri, 31 May 2002 18:34:04 +0000 (18:34 +0000)]
better curses compatibility, and a couple makefile/configure tweaks

21 years agoperform the type size checks before the library checks, because some
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.

21 years ago* Removed the 'netsetup' and 'dnetsetup' utilities (obsolete)
Art Cancro [Tue, 28 May 2002 13:59:02 +0000 (13:59 +0000)]
* Removed the 'netsetup' and 'dnetsetup' utilities (obsolete)

21 years ago* Fixed the "idle timeout during paginator prompt" bug by reintroducting the
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.

21 years ago* Brought over a utility function I'll need later
Art Cancro [Thu, 23 May 2002 03:40:05 +0000 (03:40 +0000)]
* Brought over a utility function I'll need later

21 years ago* fix for above
Art Cancro [Thu, 23 May 2002 03:35:37 +0000 (03:35 +0000)]
* fix for above

21 years ago* Added a GTSN (GeT list of SeeN messages) command
Art Cancro [Thu, 23 May 2002 03:33:23 +0000 (03:33 +0000)]
* Added a GTSN (GeT list of SeeN messages) command

21 years ago* Finished room/folder view selector. Pretty cool.
Art Cancro [Wed, 22 May 2002 02:34:57 +0000 (02:34 +0000)]
* Finished room/folder view selector.  Pretty cool.

21 years ago* Room list or folder list? Give the user a choice. (Has bugs.)
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.)

21 years ago* commands.c: fixed bug in the scan for idle_threshold= which didn't include
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

22 years ago* When doing fixed_output() of converted HTML, output the whole block of
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

22 years ago* Reduce the number of socket writes when doing fixed_output() to avoid
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)

22 years ago* room_ops.c: clarified aide message when room aide is removed
Michael Hampton [Tue, 14 May 2002 15:25:34 +0000 (15:25 +0000)]
* room_ops.c: clarified aide message when room aide is removed

22 years ago* rooms.c: Print name of room aide if any when doing <i>nfo
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

22 years ago* Fixed some incredibly silly typos
Michael Hampton [Tue, 14 May 2002 01:33:18 +0000 (01:33 +0000)]
* Fixed some incredibly silly typos

22 years ago* Minor cosmetic changes, extraneous double spaces etc.
Michael Hampton [Tue, 14 May 2002 01:27:18 +0000 (01:27 +0000)]
* Minor cosmetic changes, extraneous double spaces etc.

22 years ago* Idle threshold on the who list is now customizable in the citadel.rc
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

22 years ago* citadel.c: spacebar won't read New if there are no new messages
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

22 years ago* Client side too
Art Cancro [Mon, 13 May 2002 04:40:33 +0000 (04:40 +0000)]
* Client side too

22 years ago* usergoto() can now be supplied a NULL room name to signify that the caller
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.

22 years ago* Removed an unused variable
Art Cancro [Sun, 12 May 2002 23:00:12 +0000 (23:00 +0000)]
* Removed an unused variable