| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
|
|
| |
determine if they've been overridden in mm_cfg.py and use the new
variables DEFAULT_EMAIL_HOST and DEFAULT_URL_PATTERN %
DEFAULT_URL_HOST if not.
Also, fix a typo and set ARCHIVER_OBSCURES_EMAILADDRS to true by
default.
|
| |
|
|
|
| |
configure. This is helpful for when I have a shell and *compilation*
buffer open and can't remember if I've done a "make install" yet. ;)
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
confirmation message.
|
| |
|
|
|
|
|
| |
- this is a subscription being confirmed and send_welcome_msg is true
- this is an unsub being confirmed and send_goodbye_msg is true
We don't need redundant responses.
|
| |
|
|
|
|
|
|
|
| |
send_response() to enable or suppress confirmation responses. For
example, when confirming a subscription, if a welcome message is going
to be sent out, we don't need to also send a results of the
confirmation message.
send_response(): Suppress the response if the `respond' flag is false.
|
| |
|
|
| |
normal config variable now.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
the lists' internal names, i.e. without the descriptions.
|
| |
|
|
|
|
| |
METADATA_FORMAT = METAFMT_ASCII. Because of patch #567288 by
Maximillian Dornseif, we have to upgrade the schema of any metadata
files (i.e. rejection-notice -> rejection_notice).
|
| |
|
|
|
| |
nice when METADATA_FORMAT = METAFMT_ASCII. This is part of patch
#567288 by Maximillian Dornseif.
|
| |
|
|
|
| |
nice when METADATA_FORMAT = METAFMT_ASCII. This is part of patch
#567288 by Maximillian Dornseif.
|
| | |
|
| |
|
|
| |
interoperability.
|
| |
|
|
|
|
| |
List-Id header when we add the mailing list's description.
uheader(), prefix_subject(): Refactored.
|
| |
|
|
|
| |
description. This will require catalog updates. Patch #605146 by Jon
Parise.
|
| |
|
|
|
| |
Applied patch #600368 by Simone Piunno to ease translations for some
languages.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
completeness (this really needs to be refactored).
Article.as_html(): Set the encoding of the page to the list's
preferred encoding, which seems to make the headers and bodies come
out okay when mixing languages -- at least as in the minimal testing
I've been able to do.
Woo boy, I'm really not positive about this change and would love a
second opinion. Martin?
|
| |
|
|
| |
charset will go.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
SF patch #634303, but I think it's better because it actually removes
code instead of adding it. We'll see what kind of holes Martin shoots
through my optimism. ;)
Specifically,
unicode_quote() -> Utils.uquote() everywhere
quick_maketext(): We can get rid of the `raw' argument since we're
never going to wrap html text here. Also, put in a defense for
lang=None and mlist=None (although in practice that doesn't happen).
Finally -- and this is the key -- pass the interpolated text through
Utils.uncanonstr() so that what we get back will be a unicode, with
any characters outside the lang's charset html-ified. I think this
simplifies matters by always encoding the indices to the charset of
the list's preferred language, at the expense of potentially larger
pages (which I don't care about).
html_TOC(): Add a http-equiv meta tag indicating the charset of this
page, which should fix display for the table of contents. Note that
the various archtoc.html templates need updating but I will check
those changes in next.
HyperArchive.add_article(), .choose_charset(),
.update_dirty_archives(): Removed.
|
| |
|
|
| |
since the same code was essentially shared in the archiver.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
| |
unicode-ify the template and try the interpolation again. The error
can occur if the template has non-ascii characters in it and one of
the interpolation values is a unicode.
This was getting swallowed because UnicodeError is a subclass of
ValueError.
|
| | |
|
| |
|
|
|
|
|
|
|
|
| |
message types. For compatible text/plain and multipart/mixed message,
we still attach in the easiest way. For other types we'll wrap the
whole message in a MIME multipart/mixed encapsulation.
The outstanding question is which headers to copy from the outer
message to the inner message. Currently we do just the Content-*
headers.
|
| |
|
|
|
|
|
|
| |
digest and non-digest delivery. listinfo.html now has
<mm-digest-question-start> and <mm-digest-question-end> tags which get
comment start/enders if the question is meaningless.
Requires template changes to all langauge's listinfo.html files.
|
| |
|
|
|
|
| |
<mm-digest-question-end> tags so that this whole section can be
commented out if there is no choice between digest and regular
delivery for this list.
|
| |
|
|
| |
subscribed, web-safe-ifying and uncanonstr'ing.
|
| |
|
|
|
| |
have already been unsub'd, e.g. by the list administrator. Log an
error message and throw the cookie away.
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
messages. Specifically,
process(): Each part that we're scrubbing, we'll set the content type
explicity to text/plain (since that's what it is now). We also record
the character set of each part and if that's shared by all the
subparts, we'll just use that. But, if we don't know the charset of
any of the parts then we'll use the list's preferred language's
charset.
Then we'll make sure all the text/plain parts have the same character
set, using 'replace' if necessary. (We may eventually want to utf-8-ify
or html-entity-ify them in this case).
Patch slightly modified by Barry for i18n and style.
|
| |
|
|
| |
don't need it anymore.
|
| |
|
|
|
|
| |
email.Header should be sufficient. This change uses decode_header()
from email.Header instead of EncWord.decode(). The EncWord.py module
will be removed.
|