Art Cancro [Fri, 17 Oct 2003 02:18:40 +0000 (02:18 +0000)]
* Replaced the DEFAULT_ENTRY definition in sysconfig.h with a new option
"reply_with_external_editor" in citadel.rc.
Art Cancro [Tue, 14 Oct 2003 03:09:47 +0000 (03:09 +0000)]
* routines2.c: fixed an off-by-one error in filename sanitization for
client file uploads
Art Cancro [Fri, 10 Oct 2003 05:43:57 +0000 (05:43 +0000)]
* citadel.c: Reworded one of the prompts
Art Cancro [Thu, 9 Oct 2003 03:17:02 +0000 (03:17 +0000)]
* Started prettying up the vCard display.
Art Cancro [Wed, 8 Oct 2003 02:33:49 +0000 (02:33 +0000)]
* Begin work on better handling of vCard display
Art Cancro [Tue, 7 Oct 2003 15:56:17 +0000 (15:56 +0000)]
* Better handling of incoming Internet addresses consisting of an address
in angle brackets with no name outside the brackets.
Art Cancro [Sun, 21 Sep 2003 04:10:58 +0000 (04:10 +0000)]
* messages.c: don't crash when a message contains more than MAXURLS of
embedded URL's. Omit them instead.
* citadel.rc: updated the sample browser remoting command for Macintosh
based on a Mr.T suggestion
* techdoc/session.txt: redid the writeup for the MOVE command (fixed a
mistake and made the writeup clearer)
Art Cancro [Wed, 17 Sep 2003 21:40:14 +0000 (21:40 +0000)]
* html.c: don't truncate messages when wacky characters are
encountered. Substitute '?' characters instead. Now the Citadel
community can complain about b0rken MS ASCII.
Art Cancro [Sat, 13 Sep 2003 02:53:04 +0000 (02:53 +0000)]
* More intelligent selection of directory to save attachments
Art Cancro [Fri, 12 Sep 2003 15:48:55 +0000 (15:48 +0000)]
* serv_smtp.c: remember whether we're SMTP or LMTP across a RSET command.
Art Cancro [Tue, 9 Sep 2003 02:42:31 +0000 (02:42 +0000)]
* Documentation update for LMTP
Art Cancro [Tue, 9 Sep 2003 01:47:02 +0000 (01:47 +0000)]
* Suppress domain forgery check when using LMTP
Art Cancro [Mon, 8 Sep 2003 18:48:14 +0000 (18:48 +0000)]
* The unix domain socket used for citmail to talk to citserver now
implements LMTP (RFC2033). Other LMTP client implementations (such as
Postfix) can also use the socket, eliminating the need for citmail.
Art Cancro [Sun, 7 Sep 2003 03:29:25 +0000 (03:29 +0000)]
* serv_network.c: aggressively poll any node for which we have data
Art Cancro [Sat, 6 Sep 2003 02:04:55 +0000 (02:04 +0000)]
* Don't reset "last poll" time when not doing the "full" net processing
Art Cancro [Thu, 4 Sep 2003 03:41:27 +0000 (03:41 +0000)]
* siteconfig.c: changed some config items to drop-down boxes
Art Cancro [Wed, 3 Sep 2003 03:29:02 +0000 (03:29 +0000)]
* syslog messages now say session started/ended instead of ended/ended
Art Cancro [Wed, 3 Sep 2003 03:24:41 +0000 (03:24 +0000)]
* client: remove rooms from the march list when zapping them (or the floors
they're on)
Art Cancro [Tue, 2 Sep 2003 15:05:34 +0000 (15:05 +0000)]
* Repaired an incorrect adjustment of floor reference counts when a room was
moved to a different floor. (Thanks to Winzlo for reporting this.)
Art Cancro [Tue, 2 Sep 2003 14:49:05 +0000 (14:49 +0000)]
* Improve client chat mode reliability and performance by assuming that all
server output will be in complete lines. (This is a safe assumption.)
Art Cancro [Tue, 2 Sep 2003 04:04:39 +0000 (04:04 +0000)]
* Don't try to directly spool to non-neighbor nodes
Art Cancro [Fri, 29 Aug 2003 08:21:57 +0000 (08:21 +0000)]
* Do network runs more proactively. The inbound queue is now scanned
every minute instead of every poll frequency.
Art Cancro [Wed, 27 Aug 2003 04:26:54 +0000 (04:26 +0000)]
* Split the site configuration screen up into four different screens,
and added a meta-menu
Art Cancro [Tue, 26 Aug 2003 19:47:30 +0000 (19:47 +0000)]
* comment
Art Cancro [Sun, 24 Aug 2003 03:31:50 +0000 (03:31 +0000)]
* Finished the setup program
* Bumped the internal version number to 5.01
Art Cancro [Fri, 22 Aug 2003 00:47:27 +0000 (00:47 +0000)]
* setup is now working, but it still needs a way to detect a running WebCit
Art Cancro [Fri, 22 Aug 2003 00:25:40 +0000 (00:25 +0000)]
* Added a skeleton "setup" program to the tree. It does not work yet.
Art Cancro [Thu, 21 Aug 2003 23:26:07 +0000 (23:26 +0000)]
* setup.c: offer to disable "exim" if found
Art Cancro [Wed, 20 Aug 2003 03:51:08 +0000 (03:51 +0000)]
* Bumped the internal version number to 6.11
Art Cancro [Wed, 20 Aug 2003 03:48:55 +0000 (03:48 +0000)]
* Added iconbar shortcut to Contacts room
* Minimum required Citadel is now 6.11
Art Cancro [Wed, 20 Aug 2003 03:36:13 +0000 (03:36 +0000)]
* Create a "Contacts" room for personal address book use
Art Cancro [Wed, 20 Aug 2003 03:07:25 +0000 (03:07 +0000)]
* Address book "single card" view now suppresses "reading nn message" and
instead shows the letter indices across the top
* Clicking on an address in a vCard now connects to WebCit mail instead
of a browser mailto: link
Art Cancro [Tue, 19 Aug 2003 04:18:44 +0000 (04:18 +0000)]
* Changed things around in the address book view. Made it sorted and
more clickable and better looking...
Art Cancro [Sun, 17 Aug 2003 03:00:41 +0000 (03:00 +0000)]
* THIS IS 6.10
Art Cancro [Sun, 17 Aug 2003 03:00:18 +0000 (03:00 +0000)]
* Fix syntax error
Art Cancro [Sun, 17 Aug 2003 02:58:46 +0000 (02:58 +0000)]
* Changed internal version number to 6.10
Art Cancro [Sun, 17 Aug 2003 02:46:37 +0000 (02:46 +0000)]
* Don't fail on "data files too old to be upgraded" for NEW installations
Art Cancro [Thu, 14 Aug 2003 03:41:02 +0000 (03:41 +0000)]
* THIS IS 6.09
Art Cancro [Wed, 13 Aug 2003 18:08:24 +0000 (18:08 +0000)]
* Removed the last vestiges of the now-obsolete global networking password
Art Cancro [Wed, 13 Aug 2003 14:36:04 +0000 (14:36 +0000)]
* "make install" now installs the contents of docs/ as well as README.txt
Art Cancro [Wed, 13 Aug 2003 14:30:47 +0000 (14:30 +0000)]
* Temporarily disabled IMAP TLS support due to the discovery of some
compatibility problems. It will be re-enabled when they are fixed.
Michael Hampton [Tue, 12 Aug 2003 18:54:03 +0000 (18:54 +0000)]
* messages.c: fix off-by-one-error in selector bar
Art Cancro [Tue, 12 Aug 2003 00:39:35 +0000 (00:39 +0000)]
* setup now knows about lots of other mail programs it can disable (various
flavors of Cyrus and Courier, for example)
* setup now ensures that it really did startup/shutdown the Citadel service,
and displays an error message when that fails.
* "make install" now instructs the user run "setup"
* Removed an old GDBM reference from the documentation
Art Cancro [Fri, 8 Aug 2003 03:03:22 +0000 (03:03 +0000)]
* minor comma
Art Cancro [Thu, 7 Aug 2003 22:18:05 +0000 (22:18 +0000)]
* Add the Summary Page to the customizable iconbar
Art Cancro [Thu, 7 Aug 2003 03:51:54 +0000 (03:51 +0000)]
* Customizable icon bar as: pictures and text, pictures, text
Art Cancro [Tue, 5 Aug 2003 03:52:17 +0000 (03:52 +0000)]
* First working version of the customizable iconbar. It contains a basic
set of options and now automatically refreshes when it's customized.
Art Cancro [Tue, 5 Aug 2003 03:06:58 +0000 (03:06 +0000)]
* Added a README.txt file because some Joker kept bugging me about it
* Reloaded the code that extracts embedded URL's to a place where it'll
get picked up on *every* message, not just the old variformat stuff
Art Cancro [Mon, 4 Aug 2003 03:50:33 +0000 (03:50 +0000)]
* First cut at the customizable iconbar is done. A bunch of generic options
are there. Still need to get the actual iconbar to refresh when changes
are made.
Art Cancro [Sun, 3 Aug 2003 21:02:04 +0000 (21:02 +0000)]
* More work on customizable iconbar
Art Cancro [Sun, 3 Aug 2003 17:51:52 +0000 (17:51 +0000)]
* Clear out all masqueraded wholist fields when logging out, in case another
user logs in without reconnecting.
Art Cancro [Sat, 2 Aug 2003 05:25:48 +0000 (05:25 +0000)]
* Laid the groundwork for a customizable iconbar
Art Cancro [Wed, 30 Jul 2003 20:36:18 +0000 (20:36 +0000)]
* Allow users to authenticate with either their display name or any valid
e-mail address which belongs to them. Applies to all protocols.
Art Cancro [Wed, 30 Jul 2003 03:57:49 +0000 (03:57 +0000)]
* Add config.c_purge_hour to config screen
Art Cancro [Wed, 30 Jul 2003 03:54:35 +0000 (03:54 +0000)]
* Fixed a small client bug in the purge hour setting
Art Cancro [Wed, 30 Jul 2003 03:47:55 +0000 (03:47 +0000)]
* Eliminated the EXPI command
* Completed the configuration item of "purge hour"
* Auto-purger now runs as a scheduled job
Art Cancro [Wed, 30 Jul 2003 00:26:51 +0000 (00:26 +0000)]
* Removed the "weekly" script and began installing a facility to allow
database maintenance to happen automatically. (One Step Install can't
require the sysadmin to know cron)
Art Cancro [Mon, 28 Jul 2003 04:17:24 +0000 (04:17 +0000)]
* migratenet.c: removed. Adjusted Makefile.in accordingly.
Art Cancro [Sun, 27 Jul 2003 21:15:23 +0000 (21:15 +0000)]
* Implemented all IMAP date-based search criteria. Note that Citadel does
not record an "internal date" of a message, so the "sent date" and "internal
date" searches perform identically.
* Date search comparisons available: "before," "on," or "on or after." Yet
another example of why Mark Crispin needs to be taken outside and shot.
Art Cancro [Sat, 26 Jul 2003 04:49:40 +0000 (04:49 +0000)]
* Implemented a bunch of the IMAP SEARCH keywords
Art Cancro [Sat, 26 Jul 2003 04:28:49 +0000 (04:28 +0000)]
* tools.c: added bmstrcasestr(), a Boyer-Moore, case-insensitive string search
* imap_search.c: implement BODY criterion in search command
Art Cancro [Thu, 24 Jul 2003 04:57:53 +0000 (04:57 +0000)]
* Began implementation of the IMAP SEARCH command. Basically just got the
parser working and stubbed all the search criteria. Next step is to
implement the functionality of each criterion keyword.
* Implemented the functionality for the ALL (wow!) and UID criteria.
* Mark Crispin is an idiot.
Art Cancro [Wed, 23 Jul 2003 03:57:05 +0000 (03:57 +0000)]
* Optimized the updating of visit records in several places by checking to
see if they've changed and aborting the db update if they haven't.
* Functions which read/write user records are now slightly faster due to
an improvement of the algorithm used to generate the database keys.
Nathan Bryant [Tue, 22 Jul 2003 03:07:50 +0000 (03:07 +0000)]
fix build for Solaris
Art Cancro [Sun, 20 Jul 2003 20:46:06 +0000 (20:46 +0000)]
* build system: link Berkeley DB only to the server, not to the client & utils
Art Cancro [Sun, 20 Jul 2003 03:51:46 +0000 (03:51 +0000)]
* setup.c: offer to disable sendmail, postfix, and qmail if found (only if
using the /etc/init.d type of startup scripts)
Art Cancro [Sun, 20 Jul 2003 03:08:23 +0000 (03:08 +0000)]
* setup.c: offer to hack /etc/xinetd.d/telnet
Art Cancro [Tue, 15 Jul 2003 14:54:09 +0000 (14:54 +0000)]
* Killed off CtdlGetDynamicSymbol() and just put all the symbols in server.h
Art Cancro [Tue, 15 Jul 2003 04:12:56 +0000 (04:12 +0000)]
* THIS IS 6.08
Art Cancro [Tue, 15 Jul 2003 04:09:20 +0000 (04:09 +0000)]
* Final bit of patching for the IPGM exploit. Random number generator is
now seeded from /dev/urandom if available, otherwise it is seeded from
tv.tv_usec. (The latter seed was actually getting done elsewhere already.)
* EBIO command now limits input to config.c_maxmsglen bytes.
Art Cancro [Mon, 14 Jul 2003 17:26:43 +0000 (17:26 +0000)]
* strcpy() --> safestrncpy() in a few other random places
Art Cancro [Mon, 14 Jul 2003 17:12:29 +0000 (17:12 +0000)]
* Replaced strcpy() with safestrcpy() in cmd_setp()
Art Cancro [Mon, 14 Jul 2003 03:07:06 +0000 (03:07 +0000)]
* ipgm_secret is no longer set during setup. Now it is set at server startup
and automatically changes whenever an IPGM command is executed.
* Upon an IPGM authentication failure, wait 5 seconds before displaying an
error, then disconnect the session.
Art Cancro [Sun, 13 Jul 2003 04:58:35 +0000 (04:58 +0000)]
* Allow connect on unix domain sockets to Citadels in other directories
* sendcommand now uses unix domain sockets instead of the network
* Do not allow IPGM command to run on the network -- unix domain sockets only
Art Cancro [Fri, 11 Jul 2003 22:33:02 +0000 (22:33 +0000)]
* Ignore comments in public_clients file
Art Cancro [Fri, 11 Jul 2003 22:30:19 +0000 (22:30 +0000)]
* Automatically add 127.0.0.1 and config.c_fqdn to public_clients
Art Cancro [Fri, 11 Jul 2003 22:20:45 +0000 (22:20 +0000)]
*** empty log message ***
Art Cancro [Fri, 11 Jul 2003 22:19:49 +0000 (22:19 +0000)]
* is_public_client() now caches the IP addresses of all hosts in
the public_clients file, at server startup and whenever the file is
modified. This eliminates the need to make lots of calls to the
resolver library every time.
Art Cancro [Thu, 10 Jul 2003 05:53:24 +0000 (05:53 +0000)]
*** empty log message ***
Art Cancro [Thu, 10 Jul 2003 05:51:46 +0000 (05:51 +0000)]
* Added cs_addr field to struct CitContext -- holds a dotted quad string
of the user's source IP (if applicable). It's big enough to hold other
types of address strings in the future (such as IPv6).
* locate_host() populates cs_addr when on a network connection.
* serv_smtp.c now saves the IP address in the proper place in
the Received: header.
* is_public_client() no longer accepts a hostname. It just looks at
CC->cs_host instead.
Art Cancro [Sun, 6 Jul 2003 22:07:00 +0000 (22:07 +0000)]
* When converting "anything that looks like a URL" to a real link, first
make sure that it isn't already inside a link. This fixes most of the
long, ugly URL strings sent by eBay.
* Automatically dismantle mailto: links in HTML messages, and convert
them to WebCit mail links (clicking on it sends the user to the Mail
room and begins composing a new message with the recipient and subject
fields pre-populated).
Art Cancro [Sun, 29 Jun 2003 20:51:22 +0000 (20:51 +0000)]
* Worked around a rendering bug in Satan's Browser that was causing it
to draw the calendar month view much wider than the actual screen wdith
Art Cancro [Sun, 29 Jun 2003 19:54:43 +0000 (19:54 +0000)]
* Renamed "struct user" to "struct ctdluser"
* Renamed "struct room" to "struct ctdlroom"
Art Cancro [Sun, 29 Jun 2003 04:13:35 +0000 (04:13 +0000)]
* Renamed:
S_QUICKROOM to S_ROOMS
S_USERSUPP to S_USERS
CDB_QUICKROOM to CDB_ROOMS
CDB_USERSUPP to CDB_USERS
Art Cancro [Sun, 29 Jun 2003 04:07:11 +0000 (04:07 +0000)]
* Globally renamed "struct quickroom" and "struct usersupp" to
"struct room" and "struct user".
Art Cancro [Sun, 29 Jun 2003 04:06:42 +0000 (04:06 +0000)]
*** empty log message ***
Art Cancro [Sun, 29 Jun 2003 03:58:41 +0000 (03:58 +0000)]
* Renamed fields in 'struct config' which are no longer relevant (but kept
them in place to avoid corrupting everyone's data files). Removed them
entirely from serv_vandelay.c.
Art Cancro [Sat, 28 Jun 2003 05:12:56 +0000 (05:12 +0000)]
* Bump internal version number to 6.08
* Use (-1) instead of BBSUID as the uid of user records which exist only
in Citadel and not in the system password database. serv_upgrade also
changes this setting for ALL such users, the first time the server is run
after upgrading to 6.08
Michael Hampton [Sat, 28 Jun 2003 04:09:37 +0000 (04:09 +0000)]
* roomops.c: Backout change to display one less box in the first column in
roomlist view, it doesn't seem to work for everyone
Michael Hampton [Sat, 28 Jun 2003 03:52:51 +0000 (03:52 +0000)]
* Don't tell browsers not to cache static documents
Michael Hampton [Sat, 28 Jun 2003 03:35:24 +0000 (03:35 +0000)]
* roomops.c: Display one less floor in the first column in romlist view
Michael Hampton [Fri, 27 Jun 2003 22:19:31 +0000 (22:19 +0000)]
* routines2.c: Quick and dirty fix for Mail> becoming new after entering a
mail message
Art Cancro [Thu, 26 Jun 2003 03:37:59 +0000 (03:37 +0000)]
* Allow anonymous HTTP requests for /freebusy/user%20name.vcf (or .vfb)
This will allow some groupware clients to browse the free/busy times of
other users on the system.
Art Cancro [Thu, 26 Jun 2003 01:50:14 +0000 (01:50 +0000)]
* Compiler warning fix for building setup without newt
Art Cancro [Wed, 25 Jun 2003 15:40:57 +0000 (15:40 +0000)]
* setup now uses "newt" instead of "curses" to draw its pretty screens.
Changes were made to setup.c as well as all the autoconf stuff.
Art Cancro [Wed, 25 Jun 2003 02:40:05 +0000 (02:40 +0000)]
* Per-user and global flags calling for validation need to be set in the
vCard upload thingie, not in the wrapper function that emulates the
deprecated REGI server command. Moved it to the correct place.
Michael Hampton [Sun, 22 Jun 2003 20:49:32 +0000 (20:49 +0000)]
* citadel.c: display idle times in wholist up to 999 days
Art Cancro [Sat, 21 Jun 2003 05:17:24 +0000 (05:17 +0000)]
* Better alignment of system messages
* Exterminated display_error() and replaced it with WC->ImportantMessage
which is displayed in a bubble on top of whatever page you're on next.
* Small cosmetic changes
* Fixed some nesting problems in output_headers()
Art Cancro [Fri, 20 Jun 2003 03:39:27 +0000 (03:39 +0000)]
* Optimization to floor layout in box view
Art Cancro [Fri, 20 Jun 2003 03:04:26 +0000 (03:04 +0000)]
* "Reply" button on messages now handles IGnet recipients correctly