summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* main(): Ignore any line that is empty (all whitespace) or is a commentbwarsaw1999-03-251-0/+8
| | | | (first non-whitespace is a #).
* ParseAddrs(): string.strip() all returned addresses.bwarsaw1999-03-251-3/+3
|
* DeliverToOwner(): check the value of mm_cfg.USE_ENVELOPE_SENDER tobwarsaw1999-03-251-1/+3
| | | | decide whether to use msg.GetEnvelopeSender() or not.
* Lots of changes!bwarsaw1999-03-241-145/+208
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (option_descs, option_info): Provide much more detailed descriptions of the options. Also changed `norcv' to `notmetoo' although the former is still acceptable as an alias. (options): New global to preserve the order that we want to display the options in response messages. These options are in the same order as shown on the membership management admin page. The user option page still needs to be changed to support this order. MailCommandHandler.__init__(): All private variables are fixed to start with double underscore (e.g. __dispatch). Added an __errors ivar to count the number of AddError() calls made. A different error message format is now used, which should be much more concise, and more informative information is provided at the head of error messages. AddToResponse(), AddError(): Both methods now take a final argument `trunc' which says what column to truncate the text to. With trunc=0 no truncation (this is useful for when we use Utils.wrap() to wrap the text). AddError() also now takes a prefix argument, increments self.__error, and essentially calls AddToResponse(). ParseMailCommands(): Some stylistic changes. The line being processed is not placed in the response buffer unless we know it is a valid command. If it's an invalid command, we print the error message more concisely. When `end' is found, include in the response all the following lines that are ignored. If the number of errors exceeds 5, then stop processing the message immediately (don't keep processing more lines). If an unexpected error occurs with a valid command (one that is dispatched), we catch this and include the traceback in the response message. We also send the traceback to the list administrator -- I wonder if this should be the mailman-owner??? We also log the exception. In the error preamble, include human contact information. Several of the Process*Cmd()'s have been modified to work with this new framework, and to provide much more meaningful response messages.
* main(): Remove all bare excepts. These now percolate up to the driverbwarsaw1999-03-241-21/+0
| | | | script which does a much better job of reporting the error.
* FormatMembershipOptions(): To reflect the change that Ken recentlybwarsaw1999-03-241-4/+5
| | | | | | made, we now change the `norcv' option to be `notmetoo'. This is still backwards, but changing the sense of this option is to much work right now. `norcv' is accepted as an alias for `notmetoo'.
* MailUserPassword(): Use `mailing list' instead of `maillist'.bwarsaw1999-03-241-1/+1
|
* FormatMembershipOptions(): Minor rewording of the `hide' legend entrybwarsaw1999-03-241-2/+2
|
* FormatMembershipOptions(): Two small changes. First, hyperlink thebwarsaw1999-03-241-13/+22
| | | | | | | | user's address, which jumps you to their member info page. Second, reorder the items in the table so that digest comes just before plain. Didn't make sense to separate these two digest related items.
* Makefile should not be under CVSbwarsaw1999-03-231-72/+0
|
* Oops! Add installation of sync_members and check_db to this filebwarsaw1999-03-231-1/+2
| | | | instead of Makefile (which now needs to be removed)
* Add ^ to the list of _badchars in email addressesbwarsaw1999-03-231-1/+1
|
* Deal with some BSD issues raised by Vivek Khera. First, add a READMEbwarsaw1999-03-232-2/+28
| | | | | | | file containing Vivek's comments. Second, in the Makefile.in, allow the installer to override the chmod command on the directories. -Barry
* Finished the implementation. Tested features.bwarsaw1999-03-231-34/+71
|
* Script to synchronize membershipsbwarsaw1999-03-232-0/+265
|
* Added information about mailing listsbwarsaw1999-03-221-10/+33
|
* Add GNU copyrightbwarsaw1999-03-211-0/+16
|
* Script to check the state of a list's database filebwarsaw1999-03-211-0/+70
|
* added some image dimensions for better page loadingbwarsaw1999-03-211-9/+17
|
* untabifybwarsaw1999-03-201-2/+2
|
* Contribution by Bruce Perens -- cleaned for style by bwarsawbwarsaw1999-03-201-0/+108
|
* GetRandomSeed(): Return only combinations of upper and lower casebwarsaw1999-03-201-3/+9
| | | | letters.
* Don't know how this snuck by, at least a few versions: "bottom at theklm1999-03-161-9/+12
| | | | | | | | | | | | bottom" => "button at the bottom". Sounds somehow obscene the other way, but nonetheless we'd like it to make sense. While i was here i did a few *more* trivial things... Using "not metoo" instead of "norcv" for member's status column headings (and legend), to disambiguate from "nomail"! (I think i recall "metoo" from things like /bin/mail, in any case, it's a lot more descriptive of the intention.) While i'm here i centered all the checkbuttons, which i think looks a lot tidier.
* The password stuff was removed from all but the general page, so iklm1999-03-161-3/+6
| | | | | changed the message so it only says it's at the bottom of the page when it really is.
* Setting VERSION to 1.0b9+ because enough fixes have been put in sincebwarsaw1999-03-161-1/+1
| | | | 1.0b9
* Gratuitous tiny changes to see if my checkin messages are finallyklm1999-03-151-3/+3
| | | | getting sent once again to the mailing list!
* Including the total number of members and the display chunk size in theklm1999-03-151-1/+9
| | | | members table [and testing the emailing of this checkin message, as well].
* advertise new email addressklm1999-03-151-0/+2
| | | | (check in by baw not klm)
* Put the listinfo URL in the footer, so it can be clicked *somewhere*klm1999-03-151-3/+4
| | | | | | on the page. (It should be available on the top, even more, but i don't see how to do so without cluttering at the moment, and my connection is so low band that i can't scope it out right now.)
* Provide a tad more space for the administrator to explain why aklm1999-03-101-1/+1
| | | | | | | | posting is being rejected. (This enables them to explain the right place to send administrivia, for example.) ((Barry - i know these are niggly little things - it's all i have time for. I just want to mention that i'm really greatful that you've been taking care of as much of the substantial stuff as you've been doing!))
* Do *not* remove immediately for all 550 class errors. These willklm1999-03-101-1/+1
| | | | | | | | | occur for transient things, like procmail errors or "can't create output". In general i'm dubious about the immediate-removal class, and would lean towards treating all bounces the same, with action on a cumulative incidence, so any transient problems get time to be fixed...
* 'nother typo (sorry i've got the flu)bwarsaw1999-03-091-1/+1
|
* added vote mailtobwarsaw1999-03-091-1/+2
|
* small typobwarsaw1999-03-091-1/+1
|
* Added link to SunWorld article.bwarsaw1999-03-091-1/+7
|
* (Defaults.py.in): Added USE_ENVELOPE_SENDER variable, which is set tobwarsaw1999-03-093-4/+44
| | | | | | | | | | | | | 1 by default. This instructs the MailList.Post() method to use first the envelope sender (i.e. Unix "From " line) and then the From: header. However, this breaks member_only_posting on some systems (for reasons unknown). Set this variable to 0 in mm_cfg.py to use only the From: header, although this can open the list up to spam. (MailList.py): in Post(), check USE_ENVELOPE_SENDER to see if GetEnvelopeSender() should be called. (FAQ): Add a question refering to USE_ENVELOPE_SENDER.
* Slight rewording of msg on toggling digest mode on->offbwarsaw1999-03-091-2/+2
|
* Before trying to ObscureEmail the case-preserved username, be surebwarsaw1999-03-091-2/+4
| | | | it's a string.
* FormatConfiguration(): Only put the FormatPasswordStuff() on thebwarsaw1999-03-091-1/+2
| | | | `general' category page. The others are just too noisy.
* Addedbwarsaw1999-03-091-0/+3
| | | | | | - member management page should display case-preserved email addresses (but still sort case-insensitively). Also, addresses should be links to member options page.
* Added wish to munge individual headersbwarsaw1999-03-091-0/+4
|
* Added Corbett's mirror sitebwarsaw1999-03-091-0/+5
|
* Added a note about upgrading to b10 with the options.html file.bwarsaw1999-03-091-0/+5
|
* Added some entries for 1.0b8bwarsaw1999-03-091-0/+7
|
* Changes are now in the NEWS file (more of a GNU standard). DONE entries ↵bwarsaw1999-03-093-386/+383
| | | | moved to NEWS and removed.
* Add warning message about the need for a manual step in the updatebwarsaw1999-03-091-0/+9
| | | | process.
* SetUserDigest(): When turning digests off, stick the entry forbwarsaw1999-03-091-5/+13
| | | | | | | | | | | digest_members onto one_last_digest attribute. This attribute is checked in SendDigest(). SendDigest(): Add the members in one_last_digest attribute to the digest recipients. This means that folks who turn digests off at least don't lose messages. This is a kludge but it was much harder to send the digest to the user when they undigest, so this is a workable compromise.
* If the digests are turned off, the results message indicates that thebwarsaw1999-03-091-2/+4
| | | | user may get one last digest.
* handle printing of any case-preserved address differently (put thebwarsaw1999-03-091-2/+7
| | | | whole message as <MM_Case-Preserved-User> replacement).
* Two changes: added a new replacement <MM-Case-Preserved-User> whichbwarsaw1999-03-091-3/+5
| | | | | | | | | | will contain the entire case-preserved message, if one exists. Also, added some text explaining that if digests are turned off, one last digest will be sent to the user. Yeah, this means site admins will have to copy options.html into each lists/<listname> during the upgrade.