* Mercilessly ripped out all of the gratuitously complex GNU libintl
[citadel.git] / webcit / ChangeLog
index 69f049cc5b7aa09a05d455c70b78470abbf9e8fd..ce8738500df3081ce37a6b5ce51ecbc4b6695e4e 100644 (file)
@@ -1,4 +1,364 @@
-$Log$
+$Id$
+
+Sun Dec 11 00:03:04 EST 2005 ajc
+* Mercilessly ripped out all of the gratuitously complex GNU libintl
+  detection m4 crapola and replaced it with some simple autoconf directives
+  to detect whether the host system has the correct set of NLS functions for
+  supporting per-thread locale.
+
+Sat Dec 10 20:48:40 EST 2005 ajc
+* wclib.js: transmit the "no floors expanded" condition to the server.
+
+Sat Dec 10 17:44:51 EST 2005 ajc
+* Switched our TinyMCE call to the "advanced" theme.  Also enabled
+  the IESpell plugin (when Internet Explorer is in use).
+
+Fri Dec  9 14:40:21 EST 2005 ajc
+* Deleting a message from the Trash folder now actually deletes it instead
+  of trying to move it to the Trash.  Requires Citadel server 6.63.
+
+Fri Dec  9 13:45:31 EST 2005 ajc
+* Slightly more intelligent language detection.
+
+Thu Dec  8 17:23:46 EST 2005 ajc
+* Detect the browser language, and use it as the default language selection.
+
+Thu Dec  8 11:48:34 EST 2005 ajc
+* Fix "locale leak" on newer Linux systems where gettext() seems to cache
+  its translated messages.  textdomain(textdomain(NULL)) clears the cache.
+
+Wed Dec  7 22:22:09 EST 2005 ajc
+* Improved the reliability of per-thread locale by unsetting it at the end
+  of each transaction.
+
+Wed Dec  7 17:57:57 EST 2005 ajc
+* Fixed more missing localization items
+
+Wed Dec  7 13:03:05 EST 2005 ajc
+* Per-session locale.  For some reason it doesn't work well.
+
+Wed Dec  7 08:23:31 EST 2005 ajc
+* po/it.po: Italian localization submitted by Gabriele Tassoni
+
+Mon Dec  5 18:06:40 EST 2005 ajc
+* Upgraded TinyMCE to v2.0.1; CLEAR YOUR CACHE NOW
+
+Mon Dec 5 18:40:03 CET 2005 dothebart
+* Use tokenizer function to completely parse accept-lang header.
+
+Mon Dec  5 11:47:20 EST 2005 ajc
+* Added in some of the missing localizations
+
+Sat Dec 3 10:28:03 CET 2005 dothebart
+* fixed langage detection to work with simple 'de' and no other stuff
+* added some translations
+       
+Fri Dec  2 17:49:32 EST 2005 ajc
+* Re-enabled browser language detection.  This will be debugged and finalized.
+
+Fri Dec  2 11:01:30 EST 2005 ajc
+* wclib.js: fixed a syntax error
+
+Thu Dec  1 17:46:18 EST 2005 ajc
+* which_div_expanded is now persistent across sessions
+
+Thu Dec  1 17:42:48 EST 2005 ajc
+* which_div_expanded is now persistent across page loads
+
+Thu Dec  1 17:15:32 EST 2005 ajc
+* Clicking on the expanded floor div collapses it.
+
+Thu Dec  1 17:03:15 EST 2005 ajc
+* More style changes to the new room list, mainly with regard to font size
+  and line breaks.
+
+Thu Dec  1 14:35:09 EST 2005 ajc
+* Added icons to the new room list
+
+Thu Dec  1 00:42:01 EST 2005 ajc
+* The iconbar roomlist, when selected, is now persistent across page loads
+  and even between sessions.  We also cache the list for up to 5 minutes so
+  it doesn't have to load from the Citadel server over and over again.
+
+Wed Nov 30 23:59:11 EST 2005 ajc
+* Shortened some of the string lengths in struct wcsession.  We really don't
+  need all those 4096 byte moby-buffers everywhere.
+
+Tue Nov 29 23:53:33 EST 2005 ajc
+* Drag-and-drop move messages is now complete.
+
+Tue Nov 29 23:20:23 EST 2005 ajc
+* Completed the JavaScript-detection of room names in the iconbar as drop
+  targets.
+
+Mon Nov 28 23:04:13 EST 2005 ajc
+* Made the iconbar room list somewhat usable (collapse/expand).  It is not yet
+  a drop target, though, which is why we did all this in the first place.
+
+Mon Nov 27 21:28:03 CET 2005 dothebart
+* migrate to _GNU_SOURCE and uselocale() to be threadsafe.
+       
+Sun Nov 27 21:28:03 EST 2005 ajc
+* Eliminated the use of tmpnam() to shut up compiler warnings.
+
+Sun Nov 27 18:42:15 CET 2005 dothebart
+* Detect locale from Browser Environment
+
+Sun Nov 27 18:42:15 CET 2005 dothebart
+* staticaly bind codeset to utf8.
+
+Wed Nov 23 23:32:04 EST 2005 ajc
+* Placed a mini roomlist in the iconbar.  This is not in its final form.
+
+Wed Nov 23 16:42:15 CET 2005 dothebart
+* added missing german translations
+* changed multi line strings with empty string in first line to be searchable
+  from real untranslated strings
+
+Wed Nov 23 11:04:24 EST 2005 ajc
+* auth.c: localized "User name:" and "Password:" prompts
+
+Tue Nov 22 21:44:15 EST 2005 ajc
+* Fixed the unresponsive msgomatic in the bulletin board view.
+
+Tue Nov 22 00:00:46 EST 2005 ajc
+* Set up a toggleable iconbar that can switch between the menu and a room
+  list.  The room list is not yet implemented, so a simple placeholder is
+  there instead.
+
+Mon Nov 21 22:47:17 EST 2005 ajc
+* messages.c, webcit.css: message buttons (Reply, ReplyQuoted, etc.) are now
+  in a smaller font (new style "msgbuttons" defined in the stylesheet)
+* Reply and ReplyQuoted no longer generate an empty "Re:" subject if the
+  message being replied to has no subject.
+
+Mon Nov 21 22:30:31 EST 2005 ajc
+* create-pot.sh: now creates a new webcit.pot file and automatically merges
+  it into all *.po files, allowing an easy way for translators to access
+  new strings.
+* axdefs[] (Access level definitions) -- now ready for localization.
+
+Mon Nov 21 16:59:43 CET 2005 dothebart
+* add some script to wrap the debian package build that does some magic about
+  the versioning in the package and the webcit system
+* added first try of a package that will install webcit via mod_proxy into
+  the debian apache system
+* modified package build and postinst script do include subdirectories new
+  since tiny_mce was added.
+       
+
+Sun Nov 20 22:22:37 EST 2005 ajc
+* Moved the definition of INADDR_NONE to webcit.h, where it will be effective
+  in all locations where it is needed.  Fixes the build on Solaris 10.
+
+Fri Nov 18 23:55:29 EST 2005 ajc
+* Put in some infrastructure for generating and maintaining .po files
+
+Fri Nov 18 23:24:09 EST 2005 ajc
+* Threw away most of the gettextize-generated build system in the po/
+  directory, and replaced it with a very simple Makefile.in.in instead.
+
+Thu Nov 17 11:32:39 EST 2005 ajc
+* More changes to try to get the po/ directory to build properly.  It's still
+  not working.  If you want to run WebCit using the current tree, be sure to
+  configure with --disable-nls
+
+Tue Nov 17 00:03:20 EST 2005 ajc
+* Assorted tweaks to activate the translations...
+
+Tue Nov 15 21:58:09 EST 2005 ajc
+* Checked in po/de.po, a German translation submitted by Wilifried Goesgens.
+  Now I just have to figure out how to activate it.
+
+Sun Nov 13 23:08:58 EST 2005 ajc
+* Added an '-f' command line option to allow WebCit to follow the
+  'X-Forwarded-For:' HTTP header, if present. 
+* Added missing HTTP headers for /listsub
+* Discovered the style -moz-user-select:none and applied it to the mailbox
+  summary table, to prevent text select from ruining the appearance of our
+  beautiful drag and drop function.
+* Strip prepended '/webcit' in requested url's.  This may allow us to handle
+  incoming proxy requests from a front end web server.
+* Don't require a session cookie for static content.
+
+Thu Nov 10 17:37:32 EST 2005 ajc
+* Completed the implementation of a simple drop target for messages.  Right
+  now it just drops to trash.  Need to do a folder list drop now.
+
+Wed Nov  9 23:07:44 EST 2005 ajc
+* Removed arbitrary upper bound in message select array, after realizing that
+  JavaScript arrays don't need to have their size declared.
+
+Tue Nov  8 23:50:01 EST 2005 ajc
+* Mailbox view: selected messages are now draggable!!  (Now we just need to
+  implement a place to drop them.)
+
+Tue Nov  8 00:44:19 EST 2005 ajc
+* Now it resizes on mousemove instead of mouseup.  Very nice animated effect.
+
+Tue Nov  8 00:36:46 EST 2005 ajc
+* First cut of message list resize.  It works but it resizes on mouseup.
+
+Mon Nov  7 10:45:18 EST 2005 ajc
+* Disable the I-bar cursor when hovering over message summary lines in the
+  mailbox view; go with the default pointer instead. 
+
+Sun Nov  6 23:27:21 EST 2005 ajc
+* Mailbox summary view -- headers are now ever-present; they do not scroll
+  with the table.
+
+Sun Nov  6 22:30:54 EST 2005 ajc
+* Changed keypress handling so that it works not only in web browsers, but in
+  Internet Explorer as well.
+
+Sun Nov  6 12:26:43 EST 2005 ajc
+* Message delete: table row delete is now handled by a script.aculo.us effect
+  instead of by just clearing out the innerHTML of the table row div, because
+  IE barfs on the latter.
+
+Sat Nov  5 22:53:29 EST 2005 ajc
+* Found and removed more absolute URL's.
+
+Sat Nov  5 00:50:25 EST 2005 ajc
+* The checkboxes are gone!  Implemented ajax delete of selected messages,
+  via either the Delete button or the Delete key.
+
+Fri Nov  4 23:47:23 EST 2005 ajc
+* Multi select using ctrl now handles the condition of a message already being
+  selected and the user doing ctrl-click to deselect it.
+
+Fri Nov  4 17:04:49 EST 2005 ajc
+* Multi select (using the ctrl key) is now working.
+
+Thu Nov  3 23:44:55 EST 2005 ajc
+* Removed all of the absolute URL's.
+
+Thu Nov  3 11:11:37 EST 2005 ajc
+* Removed the 'mark message as seen' C code (in the mailbox view) because it
+  was no longer getting called.  Implemented this in JavaScript using an ajax
+  call plus a new WebCit function to perform generic server commands using
+  ajax.  Also reinstated the removal of bold font weight for messages
+  transitioning from unseen to seen (again, in JavaScript).
+
+Wed Nov  2 23:45:16 EST 2005 ajc
+* Mailbox view -- onClick is now implemented by a JavaScript function which
+  is defined in wclib.js -- now, it not only handles the Ajax load of the
+  message into the preview pane, but it also highlights the table row, and
+  remembers the highlighting so it can be turned off when another row is
+  selected.  This is if course a prelude to ajaxifying the table...
+
+Wed Nov  2 15:57:37 EST 2005 ajc
+* Switched the mailbox summary back to a table.  This is tabular data and it
+  ought to be marked up as a table.  We went to fixed width floating div's in
+  order to use script.aculo.us 'draggable' but dragging the entire row ended
+  up looking like crap, and it didn't appear that we would be able to drag
+  outside the source div anyway.  So we're going back to the table.
+
+Wed Nov  2 15:07:21 EST 2005 ajc
+* "Read reverse" (or rather, an "oldest to newest / newest to oldest"
+  setting) is now selectable in the message board view.
+
+Wed Nov  2 00:10:28 EST 2005 ajc
+* Implemented the webcit equivalent of "read reverse" for bbs read mode.
+  All we need now is to add the user options to select it.
+
+Tue Nov  1 22:30:15 EST 2005 ajc
+* useredit.c: added in the missing "Permission to send Internet mail"
+  option for editing a user account.
+
+Mon Oct 31 22:29:39 EST 2005 ajc
+* messages.c: the summary line for each message is now a SPAN instead of
+  a DIV.  This was done because we needed the SPAN anyway to apply styles,
+  and saves some space.
+
+Sun Oct 30 21:58:23 EST 2005 ajc
+* summary.c: fixed the date display.
+
+Sun Oct 30 01:40:35 EDT 2005 ajc
+* messages.c: the summary line for each message is now a div containing fixed
+  width floating spans instead of a table row.  This is being done as part of
+  the preparations to ajaxify the presentation of this data.
+
+Thu Oct 27 16:57:38 EDT 2005 ajc
+* THIS IS 6.31
+
+Wed Oct 26 16:19:24 EDT 2005 ajc
+* Bumped internal version number to 6.31.  Minimum Citadel server required
+  is version 6.61.
+
+Wed Oct 26 12:09:20 EDT 2005 ajc
+* webcit.c: msgesc() no longer inserts backslashes before every single-quote
+  appearing in the quoted or forwarded message.
+
+Mon Oct 24 23:10:30 EDT 2005 ajc
+* Mailbox view: deleting messages now moves them to the Trash folder
+
+Mon Oct 24 22:18:25 EDT 2005 ajc
+* calendar_view.c: fixed a variable initialization bug that was causing some
+  time-specific events to be displayed as all-day events.
+
+Mon Oct 24 11:58:53 EDT 2005 ajc
+* List sub/unsub confirmation -- Citadel now wants http:// or https://
+  prepended as part of the 'submitted subscribe url' so we are now doing
+  that.
+
+Sat Oct 22 01:01:02 EDT 2005 ajc
+* More changes required to be able to do embedded message/rfc822 and still be
+  able to view the attachments in the embedded submessage.   Yow.
+* Brought over the updated MIME parser from the Citadel package.
+
+Fri Oct 21 15:25:49 EDT 2005 ajc
+* Handle embedded message/rfc822 submessages, using the new form of MSG4 on
+  the Citadel server that can extract these for us.  There is still a bug or
+  two in this to be fixed...
+
+Mon Oct 17 11:12:50 EDT 2005 Art Cancro <ajc@uncensored.citadel.org>
+* THIS IS 6.30
+
+Sat Oct 15 00:43:17 EDT 2005 Art Cancro <ajc@uncensored.citadel.org>
+* Sort messages in reverse date order when no sort preference is set
+* When going from non-date sort to date sort, try reverse order first
+
+Sat Oct 15 00:28:35 EDT 2005 Art Cancro <ajc@uncensored.citadel.org>
+* Better handling of multiple recipients in reply-all
+
+Thu Oct 13 15:30:08 EDT 2005 Art Cancro <ajc@uncensored.citadel.org>
+* <tr> and </tr> tags for each row in a mailbox summary view, are now
+  output by display_summarized() instead of by readloop().  This makes the
+  code easier to read and refactors it slightly in preparation for some evil
+  plans...
+
+Wed Oct 12 23:58:15 EDT 2005 Art Cancro <ajc@uncensored.citadel.org>
+* Rooms view -- render properly when empty floors exist
+  [fixes bugzilla issue # 156]
+
+Mon Oct 10 23:01:44 EDT 2005 Art Cancro <ajc@uncensored.citadel.org>
+* Removed an extraneous reference to 'ThreadSSL' in webserver.c that was
+  causing the build to fail on non-SSL systems
+
+Sun Oct  9 00:31:33 EDT 2005 Art Cancro <ajc@uncensored.citadel.org>
+* Removed new mail notification from the room banner, and placed it into
+  the Mail button on the iconbar instead.  However, this is still broken
+  because the server's new mail notification is insufficient for this...
+
+Sun Oct  9 00:12:11 EDT 2005 Art Cancro <ajc@uncensored.citadel.org>
+* serv_crypto.c: don't attempt to continue reading/writing an SSL context
+  that has already been closed.  Doing so crashes the webserver, which
+  some people consider a Bad Thing  :)
+
+Fri Oct  7 23:09:28 EDT 2005 Art Cancro <ajc@uncensored.citadel.org>
+* Makefile: change "CVS" to ".svn" to avoid errors during make install
+
+Fri Oct  7 17:37:16 EDT 2005 ajc
+* messages.c: fix infinite loop in utf8ify-header
+
+Revision 625.34  2005/10/06 19:34:08  ajc
+* GroupDAV locate_message_by_uid() now uses the EUID command on the Citadel
+  server.  Fast fast.
+
+Revision 625.33  2005/10/05 17:54:08  error
+* Show the ThreadSSL in the debugging logs.
+
 Revision 625.32  2005/09/30 20:57:27  ajc
 * Added "Display Name" (or as vCard calls it, "friendly name" or "fn") to
   the vCard editing screen.