| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | sizeof(): Watch out for ENOENT exceptions which can happen if the mbox | bwarsaw | 2002-12-07 | 1 | -1/+7 | |
| | | | | | | | | file was moved or deleted, and an explicit mbox file name was given to bin/arch. Closes SF # 649011 | |||||
| * | FormatDisabledNotice(): I18n formatting improvement by Simone | bwarsaw | 2002-12-07 | 1 | -1/+1 | |
| | | | | | Piunno. Closes SF # 649158. | |||||
| * | update_article(): Reword the messages for proper i18n style. Closes | bwarsaw | 2002-12-05 | 1 | -6/+9 | |
| | | | | | SF bug #648604. | |||||
| * | setListIfUnset(): Greg Ward's patch to actually make this work. ;) | bwarsaw | 2002-12-05 | 1 | -2/+1 | |
| | | | | | Closes SF bug #648607 | |||||
| * | Add machinery for list_owners | bwarsaw | 2002-12-04 | 3 | -3/+6 | |
| | | ||||||
| * | Updated norwegian catalog. | avalon | 2002-12-04 | 2 | -36/+26 | |
| | | ||||||
| * | prefix_subject(): One small patch for when the charset in an RFC 2047 | bwarsaw | 2002-12-04 | 1 | -1/+6 | |
| | | | | | | header isn't known, we fall back to the charset of the list's preferred language, with 'replace' of course. | |||||
| * | do_output(): Fix UnboundLocalError when trying to write to a file we | bwarsaw | 2002-12-04 | 1 | -1/+1 | |
| | | | | | don't have permission for. Closes SF #646571. | |||||
| * | A simple script for printing out list owners and moderators. | bwarsaw | 2002-12-04 | 0 | -0/+0 | |
| | | ||||||
| * | intermediate | bwarsaw | 2002-12-04 | 1 | -0/+120 | |
| | | ||||||
| * | Japanese language updates by Tokio Kikuchi | bwarsaw | 2002-12-03 | 6 | -240/+246 | |
| | | ||||||
| * | Added new revisioner | pioppo | 2002-12-02 | 1 | -0/+1 | |
| | | ||||||
| * | In an ideal world this would be my last checkin before 2.1 final ;) | pioppo | 2002-12-02 | 2 | -54/+40 | |
| | | ||||||
| * | leave "thread" untraslated | pioppo | 2002-12-02 | 2 | -9/+9 | |
| | | ||||||
| * | QRUNNER_SAVE_BAD_MESSAGES: Turn this on. | bwarsaw | 2002-12-02 | 1 | -1/+1 | |
| | | ||||||
| * | More names | bwarsaw | 2002-12-02 | 1 | -0/+5 | |
| | | ||||||
| * | Whitespace normalization | bwarsaw | 2002-12-02 | 1 | -4/+4 | |
| | | ||||||
| * | Catalog updates | bwarsaw | 2002-12-02 | 31 | -4413/+4858 | |
| | | ||||||
| * | A new bounce testing script and a few new bounce examples. | bwarsaw | 2002-12-02 | 4 | -0/+415 | |
| | | ||||||
| * | PATHDIRS: Add tests so it gets paths.py | bwarsaw | 2002-12-02 | 1 | -1/+1 | |
| | | ||||||
| * | Added a new DSN example. | bwarsaw | 2002-12-02 | 1 | -0/+1 | |
| | | ||||||
| * | Utils.rmdirhier() -> shutil.rmtree() | bwarsaw | 2002-12-02 | 1 | -1/+2 | |
| | | ||||||
| * | Add onebounce.py and set the perms for executables. | bwarsaw | 2002-12-02 | 1 | -2/+6 | |
| | | ||||||
| * | main(): Use DEFAULT_EMAIL_HOST unless DEFAULT_HOST_NAME was overridden | bwarsaw | 2002-12-02 | 1 | -2/+4 | |
| | | | | | in mm_cfg.py | |||||
| * | remove_old_sources(): Utils.rmdirhier() -> shutil.rmtree() | bwarsaw | 2002-12-02 | 1 | -4/+5 | |
| | | ||||||
| * | main(): This should fix problems when printing list members with | bwarsaw | 2002-12-02 | 1 | -9/+12 | |
| | | | | | | | | | "funny" characters in their names. We coerce the output to the default encoding, although I'm not 100% sure this is the right thing to do. (Works for me.) Also, MMNoSuchUserError -> NotAMemberError | |||||
| * | remove_it(): Utils.rmdirhier() -> shutil.rmtree() | bwarsaw | 2002-12-02 | 1 | -1/+2 | |
| | | ||||||
| * | Update docstring. | bwarsaw | 2002-12-02 | 1 | -1/+1 | |
| | | ||||||
| * | Because of oddities in permissions, it is possible that when you run | bwarsaw | 2002-12-02 | 1 | -0/+6 | |
| | | | | | | | | | | | | | mailmanctl -u, you might not be able to completely delete a list through the web. This is because the archives are written with the group of the mailmanctl script, which can be changed if that's not root, but ttw list deletion will try to delete the archive as group mailman. If the users don't match (and they usually won't), permission crash. This just includes a warning and some helpful information in the docstring. | |||||
| * | main(): This should fix problems when printing list members with | bwarsaw | 2002-12-02 | 1 | -5/+10 | |
| | | | | | | | "funny" characters in their names. We coerce the output to the default encoding, although I'm not 100% sure this is the right thing to do. (Works for me.) | |||||
| * | do_input(): Fix setting of subscribe_policy based on the value of | bwarsaw | 2002-12-02 | 1 | -4/+13 | |
| | | | | | ALLOW_OPEN_SUBSCRIBE. UHUAK. | |||||
| * | Added a --wipe switch which deletes the generated html archive | bwarsaw | 2002-12-02 | 1 | -3/+16 | |
| | | | | | | | directory before regenerating. This is useful (but still not the default) since bin/arch's classic incremental mode is only helpful if generating the archive in chunks. | |||||
| * | _dispose(): Actually (re-)implement the documented behavior for when | bwarsaw | 2002-12-02 | 1 | -0/+5 | |
| | | | | | autorespond_requests == 1, which means answer and discard. | |||||
| * | _dispose(): Don't forward to the admin, messages in which bouncing | bwarsaw | 2002-12-02 | 1 | -1/+1 | |
| | | | | | | addresses were found, but for which those addresses were not members. This is just annoying. | |||||
| * | process(): Be sure to i18n-ify any headers with milst.description in | bwarsaw | 2002-12-02 | 1 | -2/+4 | |
| | | | | | them. | |||||
| * | process_request(): Use shutil.rmtree() instead of Utils.rmdirhier(), | bwarsaw | 2002-12-02 | 1 | -3/+26 | |
| | | | | | | | | but also catch possible EACCES or EPERM exceptions that might get raised. If that happens, log the problem to logs/error and provide some feedback to the admin that their ttw action had some failures. They site admin will have to clean up any problems. | |||||
| * | subscription_confirm(), unsubscription_confirm(), | bwarsaw | 2002-12-02 | 1 | -4/+4 | |
| | | | | | | addrchange_confirm(), reenable_confirm(): MMNoSuchUserError -> NotAMemberError | |||||
| * | main(), show_pending_subs(), show_pending_unsubs(), | bwarsaw | 2002-12-02 | 1 | -11/+27 | |
| | | | | | | | show_helds_overview(): The various show_*() methods now return the number of items (or an approximation) they have formatted for display. If it's zero, then don't add the form to the final output in main(). | |||||
| * | change_options(): MMNoSuchUserError -> NotAMemberError | bwarsaw | 2002-12-02 | 1 | -2/+2 | |
| | | ||||||
| * | PATTERNS: Fix the regexp for sucking out the address in the section | bwarsaw | 2002-12-02 | 1 | -2/+4 | |
| | | | | | | | | labeled "sz-sb.de" to ignore potential angle-brackets that might appear. process(): Do a better job of filtering out Nones. | |||||
| * | check(): First, use parseaddr() to split up any realname/addrs found, | bwarsaw | 2002-12-02 | 1 | -1/+8 | |
| | | | | | then uniquify the return results based on the address. | |||||
| * | ScanMessages(): Move the pipeline list to a module global, since I'm | bwarsaw | 2002-12-02 | 1 | -18/+21 | |
| | | | | | going to re-use it in a new test script. | |||||
| * | Article.__init__(): Use a slightly safer invocation of parseaddr(). | bwarsaw | 2002-12-02 | 1 | -4/+4 | |
| | | | | | _set_date(): Convenience. | |||||
| * | __init__(): Squirrel away the MailList instance so we can set it on | bwarsaw | 2002-12-02 | 1 | -1/+4 | |
| | | | | | | | unpickled Articles. getArticle(): Do just that. | |||||
| * | setListIfUnset(): Hack to set self._mlist if it isn't already set. | bwarsaw | 2002-12-02 | 1 | -12/+36 | |
| | | | | | | | | | | | | | | | | | | | | | | | | This is needed to fully fix SF bug #644294. Old archived Articles won't have the _mlist attribute but we really want that for better handling of page creation. Unfortunately, only the HyperDatabase knows this value so this is a public method it can call after the fact. as_html(): Fix address obscuring in the article pages. If ARCHIVER_OBSCURES_EMAILADDRS is true, then we'll `at-ify' the visible author text and point the mailto: to the list's posting address. HyperArchive.__init__(): Pass the maillist to the HyperDatabase constructor. write_index_entry(): If ARCHIVER_OBSCURES_EMAILADDRS, `at-ify' the author field in the index. This might catch non-addresses with @'s in them, but so what? For the most part, it'll moderately obscure email addresses. __processbody_URLquote(): Futile attempt at code cleaning for a method that I don't think ever gets called. :/ | |||||
| * | rmdirhier(): We don't need this now that we've re-discovered <wink> | bwarsaw | 2002-12-02 | 1 | -22/+4 | |
| | | | | | | | | shutils.rmtree(). Thanks Fred! get_domain(): Use DEFAULT_EMAIL_HOST if DEFAULT_HOST_NAME hasn't been overridden in mm_cfg.py. | |||||
| * | Updated comments to reflect that NotAMemberError is the one true | bwarsaw | 2002-12-02 | 1 | -3/+3 | |
| | | | | | exception that can get raised. | |||||
| * | InitVars(), CheckValues(): Set host_name and web_page_url based on | bwarsaw | 2002-12-02 | 1 | -8/+11 | |
| | | | | | | | | | | whether the old variable names have been overridden in mm_cfg.py or not. If not, use the new variable names. ApprovedDeleteMember(): Don't check for isMember() here since the removeMember() call will raise the appropriate NotAMemberError if necessary. Besides MMNoSuchUserError is removed now. | |||||
| * | MMNotAMemberError, MMNoSuchUserError: Get rid of these since we don't | bwarsaw | 2002-12-02 | 1 | -2/+0 | |
| | | | | | need three ways to raise "not a member" exceptions. | |||||
| * | Typo repair. Given by Matthias Andree, SF bug # 637494 | bwarsaw | 2002-12-02 | 1 | -1/+1 | |
| | | ||||||
