Wilfried Göesgens [Tue, 11 Nov 2008 22:17:33 +0000 (22:17 +0000)]
* change syntax of read_message
* hide wholist queries.
* add citing/forwarding
Wilfried Göesgens [Tue, 11 Nov 2008 00:17:35 +0000 (00:17 +0000)]
* render submessages.
Art Cancro [Mon, 10 Nov 2008 22:39:08 +0000 (22:39 +0000)]
Form-to-icalrecur logic for both types of yearly events.
The recurrence editor is now feature complete. Unfortunately we are
already seeing the nightmare of time zones causing problems with
events recurring on the wrong day. Let the dystopic nightmare of
timezone debugging begin.
Art Cancro [Mon, 10 Nov 2008 22:10:43 +0000 (22:10 +0000)]
Form-to-icalrecur logic for yearly events,
select by date or by month/week/day. By date is complete.
Art Cancro [Mon, 10 Nov 2008 21:43:54 +0000 (21:43 +0000)]
Form-to-icalrecur logic for monthly recurring events
Wilfried Göesgens [Mon, 10 Nov 2008 00:21:19 +0000 (00:21 +0000)]
* migrate message creation to templates (citing still missing)
* log errors if sv doesn't have a token demanded
* move CSSLOCAL from svput to registerns, as its static (ok, it will learn about a new CSS just after a restart, but thats consistent with our other stuff)
Wilfried Göesgens [Sun, 9 Nov 2008 16:41:20 +0000 (16:41 +0000)]
* correct function call for wiki mode too.
Wilfried Göesgens [Sun, 9 Nov 2008 12:22:05 +0000 (12:22 +0000)]
* fix (ab) qp decode test
* don't choke on NULL once more
Wilfried Göesgens [Sun, 9 Nov 2008 10:16:12 +0000 (10:16 +0000)]
* don't choke on empty html messages
Wilfried Göesgens [Sun, 9 Nov 2008 09:54:55 +0000 (09:54 +0000)]
* chop messages.c into handy pieces
Wilfried Göesgens [Sat, 8 Nov 2008 23:17:37 +0000 (23:17 +0000)]
* add ical and vcard rendering
Wilfried Göesgens [Sat, 8 Nov 2008 09:50:13 +0000 (09:50 +0000)]
* re-implement anonymous messages
Wilfried Göesgens [Fri, 7 Nov 2008 20:57:16 +0000 (20:57 +0000)]
* display attachments in messages as view/download links
Wilfried Göesgens [Fri, 7 Nov 2008 00:10:48 +0000 (00:10 +0000)]
* fix pointer magic
Wilfried Göesgens [Thu, 6 Nov 2008 21:12:25 +0000 (21:12 +0000)]
* put filename reference into token, so we can put in errormessages where we wouldn't have it otherwise.
* split horizon context in iterators; expect one context, provide another into the subiterators
* first work on mime iterators
Wilfried Göesgens [Thu, 6 Nov 2008 19:28:19 +0000 (19:28 +0000)]
* upgrade hash retriever function, it now takes the usual cloud of parameters as all the others.
Wilfried Göesgens [Wed, 5 Nov 2008 23:51:50 +0000 (23:51 +0000)]
* put the right pointer into the hash
Wilfried Göesgens [Wed, 5 Nov 2008 23:51:17 +0000 (23:51 +0000)]
* detect the QP-coding type 'B' and 'Q' case insensitive
* start detecting non-qp encoded string parts
Wilfried Göesgens [Wed, 5 Nov 2008 22:07:28 +0000 (22:07 +0000)]
* fix freeing.. well, most of it
* fix iconverting if operating on a buffer in html2html
* strip contenttype attributes before looking up the renderer
Art Cancro [Wed, 5 Nov 2008 18:15:45 +0000 (18:15 +0000)]
annotated some places where code needs to be added
Art Cancro [Wed, 5 Nov 2008 17:01:46 +0000 (17:01 +0000)]
fixed a compiler warning
Art Cancro [Wed, 5 Nov 2008 16:26:41 +0000 (16:26 +0000)]
/* If the last item in a list of recipients was truncated to a partial address,
* remove it completely in order to avoid choking libSieve
Art Cancro [Tue, 4 Nov 2008 21:22:18 +0000 (21:22 +0000)]
That didn't work.
Art Cancro [Tue, 4 Nov 2008 19:19:53 +0000 (19:19 +0000)]
Experimental rfc822 output helper that folds lines
Art Cancro [Tue, 4 Nov 2008 17:55:33 +0000 (17:55 +0000)]
ctdl_iconv_open() remove from citadel and switch to new api
Wilfried Göesgens [Mon, 3 Nov 2008 23:22:32 +0000 (23:22 +0000)]
* while decoding messages, guess the charset in this sequence:
* mime header of this message
* the last charset found while decoding QP header lines
* the users default charset
Wilfried Göesgens [Mon, 3 Nov 2008 23:20:50 +0000 (23:20 +0000)]
* if we decode a RFC 822 Message, output the charset we found, so the user can use it later.
Wilfried Göesgens [Mon, 3 Nov 2008 22:14:24 +0000 (22:14 +0000)]
* remove duplicate function
* variformat renderer
* fix loop handling
Wilfried Göesgens [Mon, 3 Nov 2008 07:40:49 +0000 (07:40 +0000)]
* skip all blank lines (even if thep have '>'s in them)
* close all <blockquote> remaining open at the end of the message.
Wilfried Göesgens [Sun, 2 Nov 2008 23:14:27 +0000 (23:14 +0000)]
* plain mail renderer
Wilfried Göesgens [Sun, 2 Nov 2008 23:12:59 +0000 (23:12 +0000)]
* reference free handler (Don't free payload ;-)
* Blob to line chopper: StrBufSipLine()
* buffer iconv wrapper: StrBufConvert()
Wilfried Göesgens [Sun, 2 Nov 2008 09:51:11 +0000 (09:51 +0000)]
* put QP Decoder intoo its own file
* templatized message renderer
Matt [Fri, 31 Oct 2008 08:01:26 +0000 (08:01 +0000)]
Use AC_CHECK_HEADERS rather than __DARWIN__ macro to include xlocale.h
Matt [Fri, 31 Oct 2008 04:28:33 +0000 (04:28 +0000)]
add a few #defines to fix OS X
Art Cancro [Fri, 31 Oct 2008 02:19:32 +0000 (02:19 +0000)]
Working on the header crash sieve bug
Art Cancro [Fri, 31 Oct 2008 02:00:38 +0000 (02:00 +0000)]
Remove the 'Organization:' field from RFC822 output.
It isn't a defined field. (Seems to be borrowed from usenet.)
Wilfried Göesgens [Thu, 30 Oct 2008 19:23:10 +0000 (19:23 +0000)]
* fix pre-conditions; since we load & keep the config in the session, we don't need the context prerequisite here. Thanks to Samjam for reporting.
Matt [Tue, 28 Oct 2008 01:10:59 +0000 (01:10 +0000)]
updated instructions, noting libsieve and gettext
Wilfried Göesgens [Thu, 23 Oct 2008 21:49:21 +0000 (21:49 +0000)]
* fix browser LANG header evaluation; strbuf migration wasn't complete.
Wilfried Göesgens [Thu, 23 Oct 2008 21:18:59 +0000 (21:18 +0000)]
* handle the two other cases of user modificaion.
Art Cancro [Tue, 21 Oct 2008 21:41:13 +0000 (21:41 +0000)]
more work on the recurrence editor
Art Cancro [Tue, 21 Oct 2008 16:53:49 +0000 (16:53 +0000)]
more work on the recurrence editor
Art Cancro [Tue, 21 Oct 2008 16:40:55 +0000 (16:40 +0000)]
more work on the recurrence editor
Art Cancro [Mon, 20 Oct 2008 21:05:33 +0000 (21:05 +0000)]
recurrence editor
Wilfried Göesgens [Sat, 18 Oct 2008 18:29:22 +0000 (18:29 +0000)]
* directrix1: "Enable host based authentication mode" config option show the right value (its showing the inverted value now).
Art Cancro [Fri, 17 Oct 2008 02:07:54 +0000 (02:07 +0000)]
aaaaaaaaaaaaaaaaahhhhh more recurrence editor
Art Cancro [Thu, 16 Oct 2008 16:26:33 +0000 (16:26 +0000)]
Trust the compiler to do short-circuit evaluation.
Art Cancro [Thu, 16 Oct 2008 16:18:30 +0000 (16:18 +0000)]
Trust the compiler to do short-circuit evaluation.
Art Cancro [Thu, 16 Oct 2008 03:09:55 +0000 (03:09 +0000)]
recurrence editor stuff
Art Cancro [Thu, 16 Oct 2008 03:03:29 +0000 (03:03 +0000)]
recurrence editor stuff
Art Cancro [Thu, 16 Oct 2008 02:29:07 +0000 (02:29 +0000)]
recurrence editor stuff
Art Cancro [Wed, 15 Oct 2008 21:22:35 +0000 (21:22 +0000)]
After calling html_to_ascii() on RSS fields, call
striplt() again to strip trailing newline
Art Cancro [Wed, 15 Oct 2008 15:17:19 +0000 (15:17 +0000)]
Improved the logic used to determine when a calendar
month view needs to display 42 boxes instead of 35. Some months
were displaying a spurious fifth row containing only the next
month or, even worse, a row with a single box for the last day
of the month.
Art Cancro [Wed, 15 Oct 2008 03:15:39 +0000 (03:15 +0000)]
more recurring events editor tedium
Wilfried Göesgens [Tue, 14 Oct 2008 22:15:45 +0000 (22:15 +0000)]
* StrBufTrim; port of striplt to strbuf; since the rest of the world calls this Trim(), lets do so too.
Art Cancro [Tue, 14 Oct 2008 21:47:17 +0000 (21:47 +0000)]
More recurrence editor stuff
Art Cancro [Tue, 14 Oct 2008 21:39:00 +0000 (21:39 +0000)]
More recurrence editor stuff
Art Cancro [Tue, 14 Oct 2008 02:59:13 +0000 (02:59 +0000)]
More work on the recurrence editor.
Art Cancro [Tue, 14 Oct 2008 02:27:40 +0000 (02:27 +0000)]
Cleaned up some of the comments ... removed vestiges of last year's doxygen experiment
Wilfried Göesgens [Sun, 12 Oct 2008 20:56:03 +0000 (20:56 +0000)]
* reworked strbuf RFC822 decoder; its working source -> target now.
Wilfried Göesgens [Sat, 11 Oct 2008 19:56:36 +0000 (19:56 +0000)]
* DTX: I found a bug in the template that you configure the 'Initial Access Level' and 'Access Level Required to Create Rooms'.
Art Cancro [Sat, 11 Oct 2008 04:35:54 +0000 (04:35 +0000)]
Removed a trace message
Art Cancro [Sat, 11 Oct 2008 04:33:43 +0000 (04:33 +0000)]
Slight improvement to previous commit. We're still storing
base calendar events in memory that are out of scope, but we're no longer
storing recurrences that are out of scope.
Art Cancro [Sat, 11 Oct 2008 04:20:03 +0000 (04:20 +0000)]
Big change to calendar view functions. We now declare
lower and upper bounds before loading calendar items into memory, so that the rendering code
doesn't have to go through thousands of recurrences that span way into the future. Right now
it only uses this data to know when to stop iterating recurrences, but it could be fine tuned
even more to totally not store calendar items that are out of scope.
Art Cancro [Fri, 10 Oct 2008 19:46:04 +0000 (19:46 +0000)]
Fixed the mini-calendar month buttons
and moved the javascript function into the trailing block
Art Cancro [Fri, 10 Oct 2008 19:22:08 +0000 (19:22 +0000)]
Moved some calendar view javascript out to the trailing block.
Also noticed that the previous/next month buttons in the mini
calendar are now broken. We need to fix this.
Art Cancro [Fri, 10 Oct 2008 17:12:05 +0000 (17:12 +0000)]
Wrote a few more lines of code
of the recurrence editor.
Art Cancro [Thu, 9 Oct 2008 21:15:30 +0000 (21:15 +0000)]
recurrence editor
Art Cancro [Thu, 9 Oct 2008 14:08:27 +0000 (14:08 +0000)]
Applied dtx's patch which adds the option to flag spam
with an extra header instead of rejecting it.
Wilfried Göesgens [Tue, 7 Oct 2008 23:35:05 +0000 (23:35 +0000)]
* added Edwards files for clamav configuration
Art Cancro [Mon, 6 Oct 2008 14:48:43 +0000 (14:48 +0000)]
Cleaned up some bad html
Art Cancro [Mon, 6 Oct 2008 14:05:22 +0000 (14:05 +0000)]
Cleaned up some bad html
Wilfried Göesgens [Sun, 5 Oct 2008 19:42:49 +0000 (19:42 +0000)]
* reorder zlib detection
Wilfried Göesgens [Sun, 5 Oct 2008 15:42:29 +0000 (15:42 +0000)]
* add autoheader for zlib and iconv detection
* upsie. gzip code was never enabled...
* add raw iron stuf for de-qp strbuffer.
Wilfried Göesgens [Sun, 5 Oct 2008 15:10:47 +0000 (15:10 +0000)]
* configure zlib too, since libcitadel will link it for strbuf
* shuffle library detection so we don't get into troubles
* add empty UI_SILENT to all setup switches, so that its clear we do nothing here
Matt [Sun, 5 Oct 2008 11:54:14 +0000 (11:54 +0000)]
add begin_burst to "citadel version too low" failure
Art Cancro [Sun, 5 Oct 2008 05:23:52 +0000 (05:23 +0000)]
Cleaned up some templated HTML:
* Double percent (such as width=25%%) is a C format string escape.
Changed those to a single percent (such as width=25%).
* Removed 'px' from table cellpadding and cellspacing attributes.
Evidently this is illegal as it's always to be specified in pixels.
* Appended some </div> tags with comments denoting which div we think
we're closing. There may be a few mismatched ones.
Art Cancro [Sun, 5 Oct 2008 01:22:23 +0000 (01:22 +0000)]
Oops, put serv_virus.c in the wrong directory. Fixed.
Art Cancro [Sun, 5 Oct 2008 01:20:16 +0000 (01:20 +0000)]
Applied the patch to add dtx's ClamAV integration module.
Art Cancro [Fri, 3 Oct 2008 18:26:17 +0000 (18:26 +0000)]
debugging some messy html
Art Cancro [Fri, 3 Oct 2008 17:11:37 +0000 (17:11 +0000)]
configure.ac in citadel and webcit now looks
for icalcomponent_as_ical_string_r() instead of icalcomponent_new()
in order to force the detection of a libical with the new API
Art Cancro [Fri, 3 Oct 2008 17:04:44 +0000 (17:04 +0000)]
Changed all instances of
x = strdup(icalcomponent_as_ical_string(y))
to
x = icalcomponent_as_ical_string_r(y)
to eliminate the second buffer and move to the new API.
Art Cancro [Fri, 3 Oct 2008 15:07:26 +0000 (15:07 +0000)]
more trailing_javascript
Art Cancro [Fri, 3 Oct 2008 15:06:36 +0000 (15:06 +0000)]
more trailing_javascript
Art Cancro [Fri, 3 Oct 2008 15:02:59 +0000 (15:02 +0000)]
more trailing_javascript
Art Cancro [Fri, 3 Oct 2008 14:38:30 +0000 (14:38 +0000)]
Finished the trailing_javascript API and moved a few things to it
Wilfried Göesgens [Fri, 3 Oct 2008 09:50:12 +0000 (09:50 +0000)]
samjam: adds 2 more url handlers for:
* /webcit/postpart/N/name.jpg
* /webcit/postpart_download/N/name.jpg
where N is a number from 0 upwards counting the attachments to the currently composing post.
It downloads that attachment, and will be used for wysiwyg inline image composing.
If we ever support deleting attachments before post (I guess we will) then struct wc_attachment will need an id number.
Art Cancro [Fri, 3 Oct 2008 04:25:18 +0000 (04:25 +0000)]
Added a StrBuf that will eventually contain all of the
miscellaneous javascript that any page needs. Callers should be appending
script code to the trailing_javascript strbuf instead of embedding it in the middle
of the page. This will cause it all to be executed at once, which is
the recommended practice. I haven't moved anything to this yet because
I think the script still isn't executing.
Art Cancro [Thu, 2 Oct 2008 02:51:53 +0000 (02:51 +0000)]
Changes to instant messenger javascript
to accomodate unicode characters
Wilfried Göesgens [Wed, 1 Oct 2008 20:49:13 +0000 (20:49 +0000)]
* just keep the time_t representation of dates
Wilfried Göesgens [Wed, 1 Oct 2008 20:41:22 +0000 (20:41 +0000)]
* fix times of last user access and now
Wilfried Göesgens [Wed, 1 Oct 2008 19:48:50 +0000 (19:48 +0000)]
* sanitize crypto reading
Art Cancro [Wed, 1 Oct 2008 17:56:57 +0000 (17:56 +0000)]
serv_rssclient: honor 'creator' or 'author' tag, set to display name of author in message
Wilfried Göesgens [Wed, 1 Oct 2008 06:34:08 +0000 (06:34 +0000)]
* SERV:CFG creates its context, it doesn't require it.
Art Cancro [Wed, 1 Oct 2008 04:48:47 +0000 (04:48 +0000)]
aaaaaaaaaaaaaaaaaaaaaagggggggh internet explorer sucks
Art Cancro [Wed, 1 Oct 2008 04:07:06 +0000 (04:07 +0000)]
Debugged some javascript that ought to work but
breaks on Internet Exploder. There's still a showstopping bug in there somewhere
but evidently Microsoft doesn't know that there's this wonderful thing called line
numbers, and instead just displays the helpful error message 'Content cannot be
displayed due to error
80004004'. Still need to work on this. Still need to put
every last Microsoft employee feet-first into a wood chipper. Die Microsoft Die.
Art Cancro [Wed, 1 Oct 2008 02:06:13 +0000 (02:06 +0000)]
Recurrence editor: honor weekstart user preference
when selecting what days to recur on.
Calendar month view: when displaying bubble tooltips containing
long text that doesn't wrap (for example, long ugly URL's from
Google Calendar), clip the excess on the right side instead of
overflowing the bubble (Firefox) or scrambling the bubble parts
all over the screen (Internet Exploder).
Art Cancro [Tue, 30 Sep 2008 19:40:02 +0000 (19:40 +0000)]
Default value for 'repeat until' date is one week after start date
Art Cancro [Tue, 30 Sep 2008 16:00:01 +0000 (16:00 +0000)]
Maximum length of a date input field is now 10 characters.
I also noticed that the datepicker.js seems to have been discontinued
by its author. Due to this plus some shortcomings we may want to
consider forking it and integrating it more tightly into the WebCit
framework.
Art Cancro [Tue, 30 Sep 2008 14:48:22 +0000 (14:48 +0000)]
More recurrence editor code