* Brought over the SSL/TLS stuff from Citadel. I think it's complete but
[citadel.git] / webcit / ChangeLog
index c0fa2ec2aee3c50667f645ffdd3446ebcca83f6c..efdffadef2471ea870e79197dad6cc6c73f2b62c 100644 (file)
@@ -1,4 +1,388 @@
 $Log$
+Revision 506.3  2004/04/15 03:57:00  ajc
+* Brought over the SSL/TLS stuff from Citadel.  I think it's complete but
+  it has a crashy crashy bug in it.  Don't use it yet.
+
+Revision 506.2  2004/04/13 19:41:36  ajc
+* GET /freebusy/user.vcf *and* /freebusy/user.vfb now both work.
+  (freebusy data fetch for anonymous Kolab type clients)
+
+Revision 506.1  2004/04/10 04:32:59  ajc
+* Fixed some version and copyright date oopses
+
+Revision 506.0  2004/04/10 04:29:30  ajc
+* THIS IS 5.06
+
+Revision 505.22  2004/04/10 04:29:20  ajc
+* Changed internal version number to 5.06
+
+Revision 505.21  2004/03/29 04:30:20  ajc
+* configure.in, Makefile.in: handle $LDFLAGS
+
+Revision 505.20  2004/03/20 05:03:14  ajc
+* Original startup thread becomes a worker thread after initialization.
+  Doing otherwise turns it into a zombie (at least on Linux) and possibly
+  leads to other problems
+* Filter out NOOP's received in chat
+
+Revision 505.19  2004/03/18 04:32:24  ajc
+* Removed the language in README.TXT which told everyone that chat wouldn't
+  work with a non-local Citadel server, because that's no longer true.
+* Removed the old chat applet from the static/ directory
+
+Revision 505.18  2004/03/18 04:00:44  ajc
+* Rounded web boxes now look correct in all browsers.
+
+Revision 505.17  2004/03/17 18:25:31  ajc
+* When creating a new user, auto-chain to the "edit user configuration"
+  screen, and subsequently auto-chain to the "edit address book entry"
+  screen.  This creates a nice sensible workflow.
+
+Revision 505.16  2004/03/15 22:47:09  ajc
+* Prettied up the chat window a little more.
+
+Revision 505.15  2004/03/15 04:27:44  ajc
+* Chat now appears in a separate window
+* Use regular frames instead of IFRAMEs for chat
+* Display user's own chat text in bold+italic
+* Added a "List Users" button
+
+Revision 505.14  2004/03/09 20:45:45  error
+* Add a Linux Software Map file
+
+Revision 505.13  2004/03/07 22:04:32  ajc
+* Fix the current view not being set to the default view for the creator
+  of a room.
+
+Revision 505.12  2004/03/07 21:31:17  ajc
+* serv_read() now zeroes out the supplied buffer (with the supplied
+  length) if a server read fails.  This causes serv_gets() to return
+  instead of looping endlessly.  Fixes chat problem found on linux-ppc.
+
+Revision 505.11  2004/03/03 05:21:36  ajc
+* Made the chat screen totally kick-ass sweet.  The flickering reload
+  i-frame is now tiny and hidden, and it *appends* new chat data to
+  the viewable window using JavaScript.  No flickering + scrollback!
+* Added a help button to the chat screen.
+
+Revision 505.10  2004/02/29 22:52:15  ajc
+* Close and clear (set to -1) server socket handle when socket errors are
+  detected.  Fixes a chat problem reported by Winzlo.
+
+Revision 505.9  2004/02/29 05:34:25  ajc
+* Display the Chat menu option as "Chat with other users in <roomname>"
+
+Revision 505.8  2004/02/27 05:04:38  ajc
+* fix frameset bug in page popups
+
+Revision 505.7  2004/02/26 04:08:56  ajc
+* Fixed a problem that made WebCit go to the "no cookies" screen instead
+  of the logout banner.
+* Ford's latest stupid room has a name with more than 64 characters, and
+  we still had a 64-byte room name in the march_list struct.  ooooops...
+
+Revision 505.6  2004/02/26 03:07:26  ajc
+* Put the /favicon.ico --> /static/favicon.ico hack back in.  Why not?
+
+Revision 505.5  2004/02/25 23:10:28  ajc
+* Allow "/do_logout" as a no-frames page
+
+Revision 505.4  2004/02/25 23:00:21  ajc
+* Changed the favicon support to LINK tags in the HEAD of static stuff,
+  to make life easier.  (Thanks to prosthetik for this)
+
+Revision 505.3  2004/02/25 15:20:11  ajc
+* Support for favicon.ico in the static/ directory
+
+Revision 505.2  2004/02/24 04:06:42  ajc
+* Changed the colors slightly in chat screen
+
+Revision 505.1  2004/02/20 06:07:06  ajc
+* Replaced the Java chat with a new system based on IFRAME's and JavaScript
+
+Revision 505.0  2004/02/19 03:32:50  ajc
+* THIS IS 5.05
+
+Revision 504.7  2004/02/19 03:32:38  ajc
+* Changed the internal version number to 5.05
+* Completed the frames fix
+
+Revision 504.6  2004/02/18 20:08:29  ajc
+* Fixed the frameset force reload logic.  Now it does the whole frameset
+  without displaying an error in the main frame.
+
+Revision 504.5  2004/02/18 19:17:51  ajc
+* Force reload of frameset if someone tries to escape it.  Not perfect
+  but it mostly works at this poing.
+
+Revision 504.4  2004/02/17 03:37:11  ajc
+* Indicate to Citadel that we want Server Generated Invitations when
+  calendar events are saved.  (No longer the default in Citadel server.)
+
+Revision 504.3  2004/02/09 04:49:32  ajc
+* Prepare for a way to avoid falling out of the main frameset
+
+Revision 504.2  2004/02/09 03:37:57  ajc
+* Changed the thread pool management algorithm.  Detecting idle time between
+  socket accepts was not working reliably on all systems, so we now follow
+  the same algorithm as the Citadel server (spawn more threads when number
+  of sessions < number of threads, but keep constrained to pre-defined
+  minimum and maximum thread count)
+
+Revision 504.1  2004/02/03 03:09:51  ajc
+* THIS IS 5.04
+
+Revision 503.0  2004/01/28 04:31:31  ajc
+* THIS IS 5.03
+
+Revision 502.4  2004/01/28 04:30:48  ajc
+* Create Room can now offer calendar and address book rooms
+
+Revision 502.3  2004/01/17 21:25:30  ajc
+* Add 'base DN' and 'bind DN' and 'bind DN password' to siteconfig
+* Split the config for LDAP Connector into its own panel
+
+Revision 502.2  2004/01/17 04:32:54  ajc
+* Add site config options for Citadel servers which support LDAP
+
+Revision 502.1  2003/10/24 02:50:19  ajc
+* Clicking "Enter Message" in a room with an Address Book view opens
+  a blank vCard entry screen.
+
+Revision 502.0  2003/10/23 03:16:50  ajc
+* THIS IS 5.02
+
+Revision 501.2  2003/10/23 03:07:54  ajc
+* event.c: Found and removed another unquoted multi-line string literal
+* webcit.h: changed an #ifdef HAVE_ICAL_H
+  to #ifdef WEBCIT_WITH_CALENDAR_SERVICE to avoid false positives
+
+Revision 501.1  2003/10/22 01:42:12  ajc
+* iconbar.c: removed a stray character or two...
+
+Revision 501.0  2003/10/21 04:26:37  ajc
+* THIS IS 5.01
+
+Revision 500.30  2003/10/21 04:26:27  ajc
+* bumped the version string to 5.01
+
+Revision 500.29  2003/10/17 03:08:28  ajc
+* Finished prettying up the vCard display
+
+Revision 500.28  2003/10/17 02:31:45  ajc
+* Multi-line string literals are deprecated in GCC 3.1 unless each line
+  is wrapped in quotes.  Performed this fix so it'll compile.
+* setup.c: removed references to unused variable tempfile[]
+
+Revision 500.27  2003/10/09 03:17:02  ajc
+* Started prettying up the vCard display.
+
+Revision 500.26  2003/10/08 02:33:49  ajc
+* Begin work on better handling of vCard display
+
+Revision 500.25  2003/09/04 03:41:27  ajc
+* siteconfig.c: changed some config items to drop-down boxes
+
+Revision 500.24  2003/08/27 04:26:54  ajc
+* Split the site configuration screen up into four different screens,
+  and added a meta-menu
+
+Revision 500.23  2003/08/24 03:31:50  ajc
+* Finished the setup program
+* Bumped the internal version number to 5.01
+
+Revision 500.22  2003/08/22 00:47:27  ajc
+* setup is now working, but it still needs a way to detect a running WebCit
+
+Revision 500.21  2003/08/22 00:25:40  ajc
+* Added a skeleton "setup" program to the tree.  It does not work yet.
+
+Revision 500.20  2003/08/20 03:48:55  ajc
+* Added iconbar shortcut to Contacts room
+* Minimum required Citadel is now 6.11
+
+Revision 500.19  2003/08/20 03:07:25  ajc
+* 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
+
+Revision 500.18  2003/08/19 04:18:43  ajc
+* Changed things around in the address book view.  Made it sorted and
+  more clickable and better looking...
+
+Revision 500.17  2003/08/12 18:54:03  error
+* messages.c: fix off-by-one-error in selector bar
+
+Revision 500.16  2003/08/07 22:18:03  ajc
+* Add the Summary Page to the customizable iconbar
+
+Revision 500.15  2003/08/07 03:51:51  ajc
+* Customizable icon bar as: pictures and text, pictures, text
+
+Revision 500.14  2003/08/05 03:52:14  ajc
+* First working version of the customizable iconbar.  It contains a basic
+  set of options and now automatically refreshes when it's customized.
+
+Revision 500.13  2003/08/04 03:50:29  ajc
+* 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.
+
+Revision 500.12  2003/08/03 21:02:01  ajc
+* More work on customizable iconbar
+
+Revision 500.11  2003/08/02 05:25:46  ajc
+* Laid the groundwork for a customizable iconbar
+
+Revision 500.10  2003/07/30 03:57:49  ajc
+* Add config.c_purge_hour to config screen
+
+Revision 500.9  2003/07/06 22:06:59  ajc
+* 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).
+
+Revision 500.8  2003/06/29 20:51:21  ajc
+* 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
+
+Revision 500.7  2003/06/28 04:09:37  error
+* roomops.c: Backout change to display one less box in the first column in
+  roomlist view, it doesn't seem to work for everyone
+
+Revision 500.6  2003/06/28 03:52:51  error
+* Don't tell browsers not to cache static documents
+
+Revision 500.5  2003/06/28 03:35:23  error
+* roomops.c: Display one less floor in the first column in romlist view
+
+Revision 500.4  2003/06/26 03:37:58  ajc
+* 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.
+
+Revision 500.3  2003/06/21 05:17:21  ajc
+* 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()
+
+Revision 500.2  2003/06/20 03:39:27  ajc
+* Optimization to floor layout in box view
+
+Revision 500.1  2003/06/20 03:04:26  ajc
+* "Reply" button on messages now handles IGnet recipients correctly
+
+Revision 500.0  2003/06/10 04:23:08  ajc
+* THIS IS 5.00
+
+Revision 410.50  2003/06/10 04:22:58  ajc
+* Updated docs and headers for 5.00 release
+
+Revision 410.49  2003/06/10 04:05:23  ajc
+* De-tabled the left side icon bar and reduced one of the graphics, so
+  that all of the rounded corners show up in Satan's Browser.
+
+Revision 410.48  2003/06/10 03:47:41  ajc
+* style.css: added font selection to default <BODY> tag
+
+Revision 410.47  2003/06/06 03:26:03  ajc
+* Satan's Browser insists on putting bloody acres of whitespace to the
+  right of any bulleted list items, making any multi-column table containing
+  a list take more than the entire screen.  Removed all such lists so it
+  looks ok.  If you are reading this and you are a Microsoft employee, please
+  commit suicide before you break anything else.
+
+Revision 410.46  2003/06/06 02:22:07  ajc
+* Changed the upper left and upper right bounded box corners to a solid
+  blue (#204B78) instead of gradiated, because it was looking funny in
+  256-color mode.  It also looked funny in Internet Explorer, but people
+  who use Internet Explorer are contributing to terrorism and really don't
+  deserve Web access in the first place.  So I really just fixed this to make
+  it look good in 256-color Netscape.
+
+Revision 410.45  2003/06/05 21:37:37  ajc
+* Cosmetic changes.  Attempting to fix b0rken rendering of main menu
+  in b0rken IE browser.  Die, Bill, Die.
+
+Revision 410.44  2003/06/05 03:52:29  ajc
+* Buncha cosmetic changes
+
+Revision 410.43  2003/06/04 03:41:25  ajc
+* Change the appearance of rooms with and without new messages in the
+  room list -- now defined using CSS
+
+Revision 410.42  2003/06/03 03:57:42  ajc
+* Tightened up the room banner a bit.  Smaller padding, smaller font,
+  smaller images.
+
+Revision 410.41  2003/05/31 21:36:45  ajc
+* Cosmetic changes
+
+Revision 410.40  2003/05/26 21:05:42  ajc
+* availability.c: brought over ical_ctdl_is_overlap() from Citadel.  Used
+  it to complete the free/busy checking for attendee availability.
+
+Revision 410.39  2003/05/26 05:44:45  ajc
+* event.c: fix compiler warning
+
+Revision 410.38  2003/05/26 05:39:46  ajc
+* webcit.h: change minimum required Citadel server to 6.07 due to FREEBUSY
+  bug fixed in Citadel.
+
+Revision 410.37  2003/05/26 05:28:13  ajc
+* serv_func.c: added utility function read_server_text()
+* availability.c: banged out more of this code -- still not complete
+
+Revision 410.36  2003/05/26 03:28:02  ajc
+* Getting closer to doing the availability check.  Created new source
+  module 'availability.c' for this purpose.  Stub function is in place.
+
+Revision 410.35  2003/05/25 04:25:12  ajc
+* siteconfig.c: fixed a spelling error
+* event.c: add a "Check attendee availability" button, and the code to
+  bypass saving the event to the server, do something with it, and then
+  feed the twiddled data structure back to the form display function for
+  further editing.  What's still missing is the code to do the actual
+  availability check.
+
+Revision 410.34  2003/05/24 22:22:35  ajc
+* Small stylesheet hack to make it work with b0rken IE
+
+Revision 410.33  2003/05/24 22:13:08  ajc
+* Changed the login banner a bit
+
+Revision 410.32  2003/05/20 03:25:41  ajc
+* Separate event invitees with newlines instead of commas.
+
+Revision 410.31  2003/05/19 19:55:09  ajc
+* summary.c: eliminate compiler warnings about unused variables when
+  compiling a WebCit service without calendar support
+
+Revision 410.30  2003/05/18 02:05:33  ajc
+* More conversion of screens to the new look-and-feel.
+
+Revision 410.29  2003/05/16 04:11:29  ajc
+* We don't need no steenking workaround.  Problem fixed.  MIME parser not
+  broken.  Web server was calling it with bad parameters.  All fixed now.
+* Slightly tweaked the look of the tabs in the room edit screen.  Still looks
+  like crap.
+
+Revision 410.28  2003/05/15 04:52:26  ajc
+* Minor workaround in web forms to handle mime parser problem in uploads
+
+Revision 410.27  2003/05/15 03:35:59  ajc
+* look and feel overhaul -- almost done!
+
+Revision 410.26  2003/05/14 03:46:35  ajc
+* More background cleanup
+
 Revision 410.25  2003/05/05 17:19:46  ajc
 * Cleanups to summary page when running on a non ical enabled system
 * Use non breaking spaces in summary page box titles