citadel.git
15 years ago* typedef wcsession, so we don't always need to say gcc again its a struct.
Wilfried Göesgens [Sat, 13 Dec 2008 18:59:52 +0000 (18:59 +0000)]
* typedef wcsession, so we don't always need to say gcc again its a struct.
* removed faster blabla comments, since we should know it meanwhile.

15 years ago* BIG shuffle:
Wilfried Göesgens [Sat, 13 Dec 2008 18:39:49 +0000 (18:39 +0000)]
* BIG shuffle:
  * move several mimepart handlers to messages.c
  * move utility string formating stuff into utils.c; hopefully we get rid of that one day because of everything using strbuf
  * moved vcard stuff out of messages.c into vcard_edit.c
  * did some late followups of the urlhash (how did they get through?)
  * move binary downloads / viewing function into downloads.c
->webcit.c is getting small ;)

15 years ago* don't ignore the last char of a template
Wilfried Göesgens [Sat, 13 Dec 2008 14:04:51 +0000 (14:04 +0000)]
* don't ignore the last char of a template
* don't access aray indexes before chcking them.

15 years ago* StrBufExtract_token wouldn't reset its target buffer in all conditions.
Wilfried Göesgens [Sat, 13 Dec 2008 13:43:19 +0000 (13:43 +0000)]
* StrBufExtract_token wouldn't reset its target buffer in all conditions.

15 years ago* add modifier evaluaton to the implicit conditional
Wilfried Göesgens [Sat, 13 Dec 2008 13:05:58 +0000 (13:05 +0000)]
* add modifier evaluaton to the implicit conditional

15 years ago* rename RFCA Conditional so it matches the naming conventions
Wilfried Göesgens [Sat, 13 Dec 2008 11:22:38 +0000 (11:22 +0000)]
* rename RFCA Conditional so it matches the naming conventions

15 years ago* remove last remains of the separate attachment struct
Wilfried Göesgens [Sat, 13 Dec 2008 11:08:24 +0000 (11:08 +0000)]
* remove last remains of the separate attachment struct

15 years ago* add matts iterator
Wilfried Göesgens [Sat, 13 Dec 2008 10:43:38 +0000 (10:43 +0000)]
* add matts iterator

15 years ago* add counter and lastn to iterators:
Wilfried Göesgens [Sat, 13 Dec 2008 10:29:42 +0000 (10:29 +0000)]
* add counter and lastn to iterators:
  ITERATE:N -> number of actual element in list
  ITERATE:LASTN -> is this the last member?
evaluate it with ?("COND:SUBST", n, "ITERATE:LASTN", 1)

15 years agoMoved webcit-738-stable branch to the same level as the other branches
Art Cancro [Fri, 12 Dec 2008 18:05:08 +0000 (18:05 +0000)]
Moved webcit-738-stable branch to the same level as the other branches

15 years ago* more files to be removed...
Wilfried Göesgens [Thu, 11 Dec 2008 23:02:39 +0000 (23:02 +0000)]
* more files to be removed...

15 years ago* don't distribute machine dependend stuff...
Wilfried Göesgens [Thu, 11 Dec 2008 22:33:54 +0000 (22:33 +0000)]
* don't distribute machine dependend stuff...

15 years ago* buyebye pullquote message... byebye duplicate bugs...
Wilfried Göesgens [Thu, 11 Dec 2008 22:13:50 +0000 (22:13 +0000)]
* buyebye pullquote message... byebye duplicate bugs...

15 years ago* fix attachments forwarding
Wilfried Göesgens [Thu, 11 Dec 2008 21:53:23 +0000 (21:53 +0000)]
* fix attachments forwarding

15 years ago* Still trying to clean up compiler warnings
Art Cancro [Thu, 11 Dec 2008 04:19:08 +0000 (04:19 +0000)]
* Still trying to clean up compiler warnings

15 years ago* Eliminated some gcc-isms
Art Cancro [Thu, 11 Dec 2008 04:02:31 +0000 (04:02 +0000)]
* Eliminated some gcc-isms

15 years ago* load attachments in forwarded messages
Wilfried Göesgens [Thu, 11 Dec 2008 00:00:36 +0000 (00:00 +0000)]
* load attachments in forwarded messages
* just one mime struct should fit it all.

15 years ago* Trying to suppress some const warnings, not there yet...
Art Cancro [Wed, 10 Dec 2008 22:51:57 +0000 (22:51 +0000)]
* Trying to suppress some const warnings, not there yet...

15 years ago* When generating invitations, include VTIMEZONE subcomponents
Art Cancro [Wed, 10 Dec 2008 22:37:07 +0000 (22:37 +0000)]
* When generating invitations, include VTIMEZONE subcomponents

15 years ago* ignore path/suff/pref headers.
Wilfried Göesgens [Mon, 8 Dec 2008 22:40:33 +0000 (22:40 +0000)]
* ignore path/suff/pref headers.

15 years ago* Shuffled some code around in serv_calendar.c
Art Cancro [Mon, 8 Dec 2008 22:16:14 +0000 (22:16 +0000)]
* Shuffled some code around in serv_calendar.c
  We are preparing to add VTIMEZONE subcomponents to
  meeting invitations when necessary.  (Not done yet but it
  compiles and the changes are harmless.)

15 years ago* if we need the first urlpart, we musn't move it just left, but add another one...
Wilfried Göesgens [Mon, 8 Dec 2008 22:08:25 +0000 (22:08 +0000)]
* if we need the first urlpart, we musn't move it just left, but add another one at the end.

15 years ago* fix messageselectomatic.
Wilfried Göesgens [Mon, 8 Dec 2008 21:16:49 +0000 (21:16 +0000)]
* fix messageselectomatic.

15 years agoCreated webcit-738-stable branch
Art Cancro [Mon, 8 Dec 2008 17:10:44 +0000 (17:10 +0000)]
Created webcit-738-stable branch

15 years ago* make readloop long-controlled
Wilfried Göesgens [Sun, 7 Dec 2008 23:27:13 +0000 (23:27 +0000)]
* make readloop long-controlled
* move param-dependant code into callback hooks
* migrate all places to the new enums fed into readloop

15 years ago* *grml* always tried to avoid this, but can't live without...
Wilfried Göesgens [Sun, 7 Dec 2008 23:25:04 +0000 (23:25 +0000)]
* *grml* always tried to avoid this, but can't live without...

15 years ago* follow api-change in several places
Wilfried Göesgens [Sun, 7 Dec 2008 11:34:05 +0000 (11:34 +0000)]
* follow api-change in several places
* new longint-vector replacer if you just want to blast some numbers in tiny templates
* urlpart replacers so you can easily reference the actual api-name in templates (actualy needs to be enabled by the registerer of the api callback)
* cleanup and templatize the bbview-selector bar

15 years ago* follo hashiterator api-change
Wilfried Göesgens [Sun, 7 Dec 2008 11:30:15 +0000 (11:30 +0000)]
* follo hashiterator api-change

15 years ago* Allow hashiterator to do bigger steps than 1 and to go reverse
Wilfried Göesgens [Sun, 7 Dec 2008 11:29:43 +0000 (11:29 +0000)]
* Allow hashiterator to do bigger steps than 1 and to go reverse
 -> API-Change

15 years ago* Remove ALL calendar recipient crapola in
Art Cancro [Sat, 6 Dec 2008 18:39:06 +0000 (18:39 +0000)]
* Remove ALL calendar recipient crapola in
  parentheses, not just the first one.  Fixes bug 437.

15 years ago* Eliminated the ical_add() function, because it
Art Cancro [Sat, 6 Dec 2008 18:26:46 +0000 (18:26 +0000)]
* Eliminated the ical_add() function, because it
  had been reduced down to one line of code and was
  no longer making sense as a separate function.

15 years ago* UPDATE YOUR LIBICAL FROM SVN NOW.
Art Cancro [Fri, 5 Dec 2008 20:11:17 +0000 (20:11 +0000)]
* UPDATE YOUR LIBICAL FROM SVN NOW.
  We are now making use of the new libical function icaltimezone_set_tzid_prefix()
  which allows the application to customize the namespace of tzid's generated
  from the host operating system's tzdata, for example:
  /citadel.org/Tzdata/America/New_York

15 years agoBig brown paper bag: unbreak groupdav propfinds (my fault!)
Matt [Fri, 5 Dec 2008 05:57:44 +0000 (05:57 +0000)]
Big brown paper bag: unbreak groupdav propfinds (my fault!)

15 years agoFix HTTP Basic auth
Matt [Fri, 5 Dec 2008 00:36:52 +0000 (00:36 +0000)]
Fix HTTP Basic auth

15 years ago* When encapsulating a VEVENT into a full VCALENDAR
Art Cancro [Wed, 3 Dec 2008 18:53:48 +0000 (18:53 +0000)]
* When encapsulating a VEVENT into a full VCALENDAR
  component, all TZID's referenced in timestamps are now also
  encapsulated into the VCALENDAR component, making the component
  fully portable across time zones.  The sun is shining, birds are
  chirping, free ice cream is being distributed on streetcorners, and
  things are just generally good all around.  For now.

15 years ago* Correctly set ;TZID= parameter on any date properties being
Art Cancro [Wed, 3 Dec 2008 03:42:13 +0000 (03:42 +0000)]
* Correctly set ;TZID= parameter on any date properties being
  encapsulated.  Store the timezone in an array so we know to attach
  it later.  TODO: populate the newly attached VTIMEZONE subcomponents.

15 years ago* ical_encapsulate_subcomponent() now knows when it is responsible
Art Cancro [Tue, 2 Dec 2008 23:08:20 +0000 (23:08 +0000)]
* ical_encapsulate_subcomponent() now knows when it is responsible
  for attaching a timezone parameter to a property.  Next we have to
  actually do so.

15 years ago* load_seen is our only condition for tagging messages
Wilfried Göesgens [Tue, 2 Dec 2008 22:46:27 +0000 (22:46 +0000)]
* load_seen is our only condition for tagging messages
* init startmsg

15 years ago* fix self service account button
Wilfried Göesgens [Tue, 2 Dec 2008 21:47:10 +0000 (21:47 +0000)]
* fix self service account button
* fix important message handler

15 years ago* Attach an icaltimezone pointer to any icaltimetype value
Art Cancro [Tue, 2 Dec 2008 21:38:52 +0000 (21:38 +0000)]
* Attach an icaltimezone pointer to any icaltimetype value
  converted by icaltime_from_webform().  This will later
  be detected so we can attach time zone data.

15 years ago* Minor formatting change
Art Cancro [Tue, 2 Dec 2008 20:17:09 +0000 (20:17 +0000)]
* Minor formatting change

15 years ago* Simplified icaltime_from_webform()
Art Cancro [Tue, 2 Dec 2008 19:27:43 +0000 (19:27 +0000)]
* Simplified icaltime_from_webform()
  Removed some unnecessary extra steps and variables

15 years ago* sometimes switches need break statements.
Wilfried Göesgens [Mon, 1 Dec 2008 22:55:13 +0000 (22:55 +0000)]
* sometimes switches need break statements.

15 years ago* upsie, forgot to add that.
Wilfried Göesgens [Mon, 1 Dec 2008 22:43:35 +0000 (22:43 +0000)]
* upsie, forgot to add that.

15 years agoLog an error message when ical_encapsulate_subcomponent() is
Art Cancro [Mon, 1 Dec 2008 21:40:26 +0000 (21:40 +0000)]
Log an error message when ical_encapsulate_subcomponent() is
called with a component that is already a top-level VCALENDAR

15 years ago* zero-safe StrtoI/L
Wilfried Göesgens [Sun, 30 Nov 2008 23:12:01 +0000 (23:12 +0000)]
* zero-safe StrtoI/L
* add long hash adaptor

15 years ago* abstract sorting algorithms. abstraction layer so far used in the message view.
Wilfried Göesgens [Sun, 30 Nov 2008 23:10:52 +0000 (23:10 +0000)]
* abstract sorting algorithms. abstraction layer so far used in the message view.
* reorder subst.c so related functions are next to each other
* remove array from WC, its done through the hash...

15 years ago* removed double blockquote
Wilfried Göesgens [Sat, 29 Nov 2008 17:23:21 +0000 (17:23 +0000)]
* removed double blockquote

15 years ago* increase number of messages to 10k as it was before. thanks matt for pointing this...
Wilfried Göesgens [Sat, 29 Nov 2008 17:07:41 +0000 (17:07 +0000)]
* increase number of messages to 10k as it was before. thanks matt for pointing this out.
* fix another memleak

15 years ago* valgrind cleanup
Wilfried Göesgens [Sat, 29 Nov 2008 10:53:19 +0000 (10:53 +0000)]
* valgrind cleanup

15 years ago* upsie, don't leak.
Wilfried Göesgens [Sat, 29 Nov 2008 08:48:41 +0000 (08:48 +0000)]
* upsie, don't leak.

15 years ago* br's in quotes so you can write before / after them
Wilfried Göesgens [Sat, 29 Nov 2008 08:47:23 +0000 (08:47 +0000)]
* br's in quotes so you can write before / after them
* parse contenttype header for sub-values like charset.

15 years ago* new StrBuf Method: cut it at a given position
Wilfried Göesgens [Sat, 29 Nov 2008 08:45:48 +0000 (08:45 +0000)]
* new StrBuf Method: cut it at a given position

15 years ago* rework login screen to utilize more modern templating
Wilfried Göesgens [Thu, 27 Nov 2008 00:01:20 +0000 (00:01 +0000)]
* rework login screen to utilize more modern templating
* add MESG() template hook
* (still somewhat unfinished, errormessages won't show up yet...)

15 years ago* save_individual_event() is maintaining
Art Cancro [Wed, 26 Nov 2008 19:37:10 +0000 (19:37 +0000)]
* save_individual_event() is maintaining
  the correct time on non-recurring events.

15 years ago* save_individual_event() is maintaining
Art Cancro [Wed, 26 Nov 2008 19:27:54 +0000 (19:27 +0000)]
* save_individual_event() is maintaining
  the correct time on non-recurring events.

15 years ago* Decapsulate and dezonify calendar events as they are
Art Cancro [Wed, 26 Nov 2008 18:03:21 +0000 (18:03 +0000)]
* Decapsulate and dezonify calendar events as they are
  being loaded into the event editor.  TODO: convert back
  to local time during save, otherwise we create the
  shifting-hour DST problem for recurring events.  We
  might consider only converting to local time for
  recurring events ... that's what Google Calendar does.

15 years ago* HAHAHA WHEEEEEEEE BOING BOING BOING YOWZ0RS
Art Cancro [Wed, 26 Nov 2008 17:01:12 +0000 (17:01 +0000)]
* HAHAHA WHEEEEEEEE BOING BOING BOING YOWZ0RS
  Recurrence across a DST boundary finally works right.
  Now to fix it everywhere else :(

15 years ago* add missing hint to -Z
Wilfried Göesgens [Tue, 25 Nov 2008 23:15:33 +0000 (23:15 +0000)]
* add missing hint to -Z
* standart escape-ability for message quoting
* remove unneded remaining code
* escape everything in the textarea

15 years agoTIME ZONES ARRRGHGGHGHHHHHH
Art Cancro [Tue, 25 Nov 2008 22:30:11 +0000 (22:30 +0000)]
TIME ZONES ARRRGHGGHGHHHHHH

15 years ago* conditionals mustn't have 0 as id; fix the ones who have and add another errormessage.
Wilfried Göesgens [Tue, 25 Nov 2008 19:40:35 +0000 (19:40 +0000)]
* conditionals mustn't have 0 as id; fix the ones who have and add another errormessage.

15 years ago* Did a fairly significant reworking of the calendar
Art Cancro [Tue, 25 Nov 2008 19:40:00 +0000 (19:40 +0000)]
* Did a fairly significant reworking of the calendar
  processing loop.  We have to pass the entire chain through
  to the callback function in order to gain just-in-time
  dezonification and decapsulation.  This will work; I saw
  the recurrence stay within local time durin expansion.  Right
  now the expansion isn't happening at all, but I'll fix that
  shortly.

15 years ago* fix 64 bit incompatibility
Wilfried Göesgens [Tue, 25 Nov 2008 18:35:10 +0000 (18:35 +0000)]
* fix 64 bit incompatibility

15 years ago* Update ical_dezonify() to use system tzdata
Art Cancro [Tue, 25 Nov 2008 17:37:10 +0000 (17:37 +0000)]
* Update ical_dezonify() to use system tzdata
  (or built-in tzdata if running on windows) to locate timezone
  information, if a matching timezone was not found somewhere
  within the supplied component.

15 years agoKILL TIME ZONE AAAAAAGGGHH
Art Cancro [Mon, 24 Nov 2008 22:39:18 +0000 (22:39 +0000)]
KILL TIME ZONE AAAAAAGGGHH

15 years ago* remove old (replaced) code
Wilfried Göesgens [Mon, 24 Nov 2008 22:14:03 +0000 (22:14 +0000)]
* remove old (replaced) code
* name it Tokens consistantly...
* use the generic token escaping logic
* QP-Decode Mime Name

15 years ago* escape roomname properly
Wilfried Göesgens [Mon, 24 Nov 2008 00:11:49 +0000 (00:11 +0000)]
* escape roomname properly

15 years ago* add transitional beginboxx template and move some places to the new syntax
Wilfried Göesgens [Sun, 23 Nov 2008 23:21:18 +0000 (23:21 +0000)]
* add transitional beginboxx template and move some places to the new syntax
* finish preferences settings via templates
* add new settings to pre-select from/name/handle in case of email / posting into forums
* find some more missing error messages in the templating...

15 years ago* finish selectboxes in Mailedit dialogs
Wilfried Göesgens [Sun, 23 Nov 2008 18:22:20 +0000 (18:22 +0000)]
* finish selectboxes in Mailedit dialogs
* new templating mechanism: if prepended by : ; _ B the tokens can be loaded via preferences / gettext / bstr
* start implementing preferences screen with templates
* fix some tiny bugs

15 years agoAAAAAAAAAAARRRRRRRRGGGGGGGHHH TIME ZONES F%$&%^*%$^ING SUCK
Art Cancro [Fri, 21 Nov 2008 22:36:59 +0000 (22:36 +0000)]
AAAAAAAAAAARRRRRRRRGGGGGGGHHH TIME ZONES F%$&%^*%$^ING SUCK

15 years agoremoved some spurious debugs
Art Cancro [Fri, 21 Nov 2008 15:12:42 +0000 (15:12 +0000)]
removed some spurious debugs

15 years ago* map room-flags into conditionals
Wilfried Göesgens [Thu, 20 Nov 2008 23:40:23 +0000 (23:40 +0000)]
* map room-flags into conditionals
* more work on the central token escaping
* finetune BSTR tokens...
* finish message editing post/mail diversification
* add RFCA to our message the Reply button

15 years ago* make it const baby... not yet done.
Wilfried Göesgens [Thu, 20 Nov 2008 23:36:39 +0000 (23:36 +0000)]
* make it const baby... not yet done.

15 years agoSaving events from a web form now uses icaltime_from_timet_with_zone().
Art Cancro [Thu, 20 Nov 2008 22:33:24 +0000 (22:33 +0000)]
Saving events from a web form now uses icaltime_from_timet_with_zone().
This did not have the effect that I thought it would.  It's converting to UTC, which results in the correct time being used, but I wanted the timezone to be attached as a parameter so a reader would convert
it on the fly.

15 years agoFixed a serious problem with IMAP header fetch. memreadline() returns a pointer...
Art Cancro [Thu, 20 Nov 2008 21:09:55 +0000 (21:09 +0000)]
Fixed a serious problem with IMAP header fetch.  memreadline() returns a pointer to the *next* line, or null if we're at the end.  In the IMAP header parsing routine we were checking for null at the top of a while loop, where we should have been checking for null at the end of a do-while loop.  As a result, the last header line was being discarded under any circumstances.

15 years ago* catch more render bugs
Wilfried Göesgens [Thu, 20 Nov 2008 00:16:01 +0000 (00:16 +0000)]
* catch more render bugs
* implement local recipient display with hostname if we don't hae a RFCA header.

15 years ago* close all divs
Wilfried Göesgens [Wed, 19 Nov 2008 22:39:33 +0000 (22:39 +0000)]
* close all divs

15 years ago* rework who.c so it doesn't use svput() and friends but rather preregistered callbac...
Wilfried Göesgens [Wed, 19 Nov 2008 22:20:57 +0000 (22:20 +0000)]
* rework who.c so it doesn't use svput() and friends but rather preregistered callback hooks (like the other new stuff)
* more syntax error detections and warnings in the template engine...
* change trailing_js to be a static template hook too
* pre-evaluate conditionals too
* swap startup sequence so pre-evaluation actualy works (first register hooks, then parse templates)
* global function to be used by string tmplput hooks which evaluates escaping demanded by template tokens in a central place
* fix spelling in some mobile templates
* move SERV: template hooks into serv_func.c

15 years agoSanitize out backslashes in upload filenames
Art Cancro [Mon, 17 Nov 2008 19:31:56 +0000 (19:31 +0000)]
Sanitize out backslashes in upload filenames
the same way we handle forward slashes.

15 years ago* finish message displaying.
Wilfried Göesgens [Sat, 15 Nov 2008 13:09:57 +0000 (13:09 +0000)]
* finish message displaying.

15 years ago* another try to fix this off by one
Wilfried Göesgens [Fri, 14 Nov 2008 07:50:30 +0000 (07:50 +0000)]
* another try to fix this off by one

15 years ago* add lowercase converter function
Wilfried Göesgens [Thu, 13 Nov 2008 19:22:50 +0000 (19:22 +0000)]
* add lowercase converter function
* fix off by one in increase buffer function

15 years agoRemoved time zone handling from webcit too.
Art Cancro [Wed, 12 Nov 2008 16:59:28 +0000 (16:59 +0000)]
Removed time zone handling from webcit too.
Someone please kill me.

15 years agoBack end calendar handlers in citserver no longer convert
Art Cancro [Wed, 12 Nov 2008 16:50:07 +0000 (16:50 +0000)]
Back end calendar handlers in citserver no longer convert
everything to UTC.  Please do not put this code into production for the next 200 or 300 years
because that's how long it's going to take to debug.

15 years ago* first trick to avoid double-rendering of mime-subparts
Wilfried Göesgens [Tue, 11 Nov 2008 23:15:07 +0000 (23:15 +0000)]
* first trick to avoid double-rendering of mime-subparts

15 years ago* change syntax of read_message
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

15 years ago* render submessages.
Wilfried Göesgens [Tue, 11 Nov 2008 00:17:35 +0000 (00:17 +0000)]
* render submessages.

15 years agoForm-to-icalrecur logic for both types of yearly events.
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.

15 years agoForm-to-icalrecur logic for yearly events,
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.

15 years agoForm-to-icalrecur logic for monthly recurring events
Art Cancro [Mon, 10 Nov 2008 21:43:54 +0000 (21:43 +0000)]
Form-to-icalrecur logic for monthly recurring events

15 years ago* migrate message creation to templates (citing still missing)
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)

15 years ago* correct function call for wiki mode too.
Wilfried Göesgens [Sun, 9 Nov 2008 16:41:20 +0000 (16:41 +0000)]
* correct function call for wiki mode too.

15 years ago* fix (ab) qp decode test
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

15 years ago* don't choke on empty html messages
Wilfried Göesgens [Sun, 9 Nov 2008 10:16:12 +0000 (10:16 +0000)]
* don't choke on empty html messages

15 years ago* chop messages.c into handy pieces
Wilfried Göesgens [Sun, 9 Nov 2008 09:54:55 +0000 (09:54 +0000)]
* chop messages.c into handy pieces

15 years ago* add ical and vcard rendering
Wilfried Göesgens [Sat, 8 Nov 2008 23:17:37 +0000 (23:17 +0000)]
* add ical and vcard rendering

15 years ago* re-implement anonymous messages
Wilfried Göesgens [Sat, 8 Nov 2008 09:50:13 +0000 (09:50 +0000)]
* re-implement anonymous messages

15 years ago* display attachments in messages as view/download links
Wilfried Göesgens [Fri, 7 Nov 2008 20:57:16 +0000 (20:57 +0000)]
* display attachments in messages as view/download links

15 years ago* fix pointer magic
Wilfried Göesgens [Fri, 7 Nov 2008 00:10:48 +0000 (00:10 +0000)]
* fix pointer magic

15 years ago* put filename reference into token, so we can put in errormessages where we wouldn...
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