===0.6.0===2012-06-28PascalVolk<user@localhost.localdomain.org>*VirtualMailManager/Account.py,VirtualMailManager/Alias.py,VirtualMailManager/AliasDomain.py,VirtualMailManager/Config.py,VirtualMailManager/Domain.py,VirtualMailManager/EmailAddress.py,VirtualMailManager/Exceptions.py,VirtualMailManager/MailLocation.py,VirtualMailManager/Relocated.py,VirtualMailManager/Transport.py,VirtualMailManager/VirtualMailManager.py,VirtualMailManager/constants/ERROR.py,VirtualMailManager/constants/EXIT.py,VirtualMailManager/constants/VERSION.py,VirtualMailManager/constants/__init__.py,VirtualMailManager/ext/Postconf.py,pgsql/create_optional_types_and_functions-dovecot-1.2.x.pgsql,pgsql/create_optional_types_and_functions.pgsql,pgsql/update_tables_0.4.x-0.5.pgsql,pgsql/update_tables_0.5.x_for_dovecot-1.2.x.pgsql,pgsql/update_types_and_functions_0.5.x_for_dovecot-1.2.x.pgsql,postfix/pgsql-transport.cf,update_config_0.4.x-0.5.py:Mergedchangesfromv0.6.x(28230a8230bf).[a4aead244f75][tip]*Closev0.6.xbranch.[28230a8230bf]<v0.6.x>*vmm:vmm:Don't insert the module directory into sys.path by default.Doesn't make much sense, if the code is installed inside sys.path.[54a84a311654]<v0.6.x>*COPYING,VirtualMailManager/__init__.py,VirtualMailManager/account.py,VirtualMailManager/alias.py,VirtualMailManager/aliasdomain.py,VirtualMailManager/cli/__init__.py,VirtualMailManager/cli/config.py,VirtualMailManager/cli/handler.py,VirtualMailManager/cli/main.py,VirtualMailManager/cli/subcommands.py,VirtualMailManager/common.py,VirtualMailManager/config.py,VirtualMailManager/constants.py,VirtualMailManager/domain.py,VirtualMailManager/emailaddress.py,VirtualMailManager/errors.py,VirtualMailManager/ext/__init__.py,VirtualMailManager/ext/postconf.py,VirtualMailManager/handler.py,VirtualMailManager/mailbox.py,VirtualMailManager/maillocation.py,VirtualMailManager/network.py,VirtualMailManager/password.py,VirtualMailManager/pycompat/__init__.py,VirtualMailManager/pycompat/hashlib.py,VirtualMailManager/quotalimit.py,VirtualMailManager/relocated.py,VirtualMailManager/serviceset.py,VirtualMailManager/transport.py,setup.py,update_config.py,vmm:Updatedcopyrightnoticestoincludetheyear2012.[14abdd04ddf5]<v0.6.x>*TODO:TODO:Removed"listpwschemes"entry.Wasdonewithchangeseta64c1b5e08b4[11ed67ee7ebb]<v0.6.x>*UPGRADE:UPGRADE:Updateddocumentation.[007786e58fb7]<v0.6.x>*VirtualMailManager/cli/subcommands.py,man/de/man1/vmm.1,man/man1/vmm.1:VMM/cli/subcommands:Replacedthekeyword`default' by `domain'.PatchbyMartinF.Krafft[a75923ce2842]<v0.6.x>2012-06-27PascalVolk<user@localhost.localdomain.org>*Configure.Dovecot_2,INSTALL:INSTALL:Addeddescriptionhowtocreateadditionaldove*user/group.`doveauth' user and group for the authentication processandthegroup`dovemail' for mail related Dovecot processes.[55148bc6348e]<v0.6.x>*INSTALL:INSTALL:Updateddocumentation.[b17a9d7a59ae]<v0.6.x>*Configure.Dovecot_2,install.sh,upgrade.sh:Configure.Dovecot_2:AddedconfigurationdocumentationforDovecot_2>=2.0.[b5bb7b34e831]<v0.6.x>*VirtualMailManager/account.py,VirtualMailManager/cli/subcommands.py:VMM:ThePython2.4.xcompatibilitycommit-partIII.[b0165b7af7a3]<v0.6.x>*VirtualMailManager/account.py:VMM/account:Checktheaccount's transport only when we have atransport.[2662f4e17eb4]<v0.6.x>*VirtualMailManager/account.py,VirtualMailManager/cli/subcommands.py,VirtualMailManager/handler.py:VMM:ThePython2.4.xcompatibilitycommit.[cc0f67f99780]<v0.6.x>2012-06-14PascalVolk<user@localhost.localdomain.org>*pgsql/set-permissions.py:pgsql/set-permissions.py:Extendedpermissions.Postfixneedsreadaccessonthepostfix_gidview.Dovecotneedsreadpermissionsonbothmailboxformatcolumns.[2fcf12fdecc2]<v0.6.x>*VirtualMailManager/handler.py:VMM/handler:RestoredmethodHandler.domain_transport().Itwentsomehowlostwithchangeset5806fb74130b.[1498abbb6c91]<v0.6.x>2012-05-31PascalVolk<user@localhost.localdomain.org>*pgsql/set-permissions.py:pgsql:Addedhelperscript:set-permissions.py.[fbbb16476c5b]<v0.6.x>2012-04-15martinf.krafft<madduck@madduck.net>*TODO,VirtualMailManager/cli/handler.py,VirtualMailManager/cli/subcommands.py,VirtualMailManager/common.py,VirtualMailManager/constants.py,VirtualMailManager/handler.py:Providelist{addresses,aliases,users,relocated}subcommandsThepatchprovidesthelist{addresses,aliases,users,relocated}subcommandstotheUI.Allcommandsactuallytakethesamepathinthecodeandonlyonequeryisrunwithdifferentparametersforeachcase.Therearestilltwoshortcomings:1.Withaliasdomains,theoutputorderisnotasonemightwantit,e.g.foo@example.orgbar@example.orgfoo@example.combar@example.comwhenitshouldreallybefoo@twiceandthenbar@twice.IhavenotfoundawaytomodifytheSQLaccordingly.2.TheSELECTqueriesforAccounts,AliasandRelocatedarehard-codedincommon.py.[499c63f52462]<v0.6.x>*man/de/man1/vmm.1,man/de/man5/vmm.cfg.5,man/man1/vmm.1,man/man5/vmm.cfg.5:man:escapehyphensHyphensinsidewordsmustbespelt\-insteadofjust-.Thispatchfixesupthemanpages.***.[a93671970617]<v0.6.x>*man/de/man1/vmm.1,man/man1/vmm.1:man:add'catchall'todomaininfoSincetheadditionofcatchall,thedomaininfosubcommandcanalsotake'catchall'asa[detail]tolimittheoutputofdetailstothecatch-allaliases.Also,thenumberofcatch-alldestinationsisnowincludedinthesimpledomaininfooutput.[6f2c41c3c7d6]<v0.6.x>2012-04-15PascalVolk<user@localhost.localdomain.org>*man/de/man1/vmm.1,man/man1/vmm.1:man:vmm1:Use`fqdn' instead of `domain'incatchall*descriptions.Fixedatypos/cadd/cad/.Replaceddoublequotesby\(dq.[107f7a3be9f5]<v0.6.x>*VirtualMailManager/cli/subcommands.py:VMM/cli/subcommands:Usethe`fqdn' argument placeholder also forcatch-allsubcommands.[62f2daff853e]<v0.6.x>2012-04-15martinf.krafft<madduck@madduck.net>*pgsql/create_tables-dovecot-1.2.x.pgsql,pgsql/create_tables.pgsql,pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,pgsql/update_tables_0.5.x-0.6.pgsql:Fixtransport_mapsfunctionfornon-existentdomainsThepostfix_transport_mapsfunctionhadabugcausing2012-04-1517:40:22CESTLOG:statement:SELECTtransportFROMpostfix_transport_map('logcheck','domine.madduck.net');2012-04-1517:40:22CESTERROR:queryreturnednorowswhenthedomainwasnotinthedatabase.ThiswouldmakedidbeNULLandmakethequeryfail.Thispatchmovesthetidqueryuntilafteracheckfordid.IfthelatterisNULL,thefunctionRETURNs(ratherthanfails).[867d950ce7b7]<v0.6.x>*pgsql/create_tables-dovecot-1.2.x.pgsql,pgsql/create_tables.pgsql,pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,pgsql/update_tables_0.5.x-0.6.pgsql:RevertcachingofdestinationinterpolationSince'destination'comesfromthetableinthequery,itcannotbecachedacrossqueries!Doh![44a808af6cf4]<v0.6.x>2012-04-15PascalVolk<user@localhost.localdomain.org>*pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,pgsql/update_tables_0.5.x-0.6.pgsql:pgsql:update_tables_*:Addedmissing`NOT' to `… tid DROP NOTNULL;'.[92ef34f07da3]<v0.6.x>*pgsql/create_tables-dovecot-1.2.x.pgsql,pgsql/create_tables.pgsql:pgsql:Createcolumn`note' as text.[5020c56f9388]<v0.6.x>2012-04-15martinf.krafft<madduck@madduck.net>*VirtualMailManager/common.py:Adddocstringforcommon.format_domain_default[79f09cdd1a21]<v0.6.x>2012-04-14martinf.krafft<madduck@madduck.net>*man/de/man1/vmm.1,man/man1/vmm.1:Documentdomainnoteinmanpages5806fb74130bdidnotcontainthis,soImusthaveforgottenit.Oops.[47254b46c361]<v0.6.x>*TODO:Removedomain/accountnotesfromTODO[ff805bd17817]<v0.6.x>*VirtualMailManager/account.py:IncludeaccountnoteingetuseroutputModifythegetuseroutputtoincludeanaccountnote,ifoneispresent[1b3bdce0bf87]<v0.6.x>*VirtualMailManager/cli/subcommands.py:DisplayformattednotesininfooutputIftheuser/domainobjecthasanattachednote,thispatchmakestheuserinfo/domaininfooutputprintthenote,wrappedtotheterminalsize.[c3b98364f03d]<v0.6.x>*.hgignore:Ignore*.egg-statusbuilddirectorycreatedbysetuptools[a582f1452bc0]<v0.6.x>*man/de/man1/vmm.1,man/man1/vmm.1:Adduser/domainnotecommandstomanpages[a8ee0328f908]<v0.6.x>*VirtualMailManager/account.py,VirtualMailManager/cli/subcommands.py,VirtualMailManager/domain.py,VirtualMailManager/handler.py:AddnotefieldtoAccount/DomainandCLI[5806fb74130b]<v0.6.x>*pgsql/create_tables-dovecot-1.2.x.pgsql,pgsql/create_tables.pgsql,pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,pgsql/update_tables_0.5.x-0.6.pgsql:ModifySQLtoaddnotefieldtodomain_dataandusers[1f9ea5658627]<v0.6.x>2012-04-14PascalVolk<user@localhost.localdomain.org>*man/de/man1/vmm.1,man/man1/vmm.1:man:vmm.1:subcommand's name argument is optional now. Based onmartinf.krafft's v2 of changeset c340ba4bd544.[9a23043b0530]<v0.6.x>2012-04-14martinf.krafft<madduck@madduck.net>*VirtualMailManager/cli/subcommands.py,VirtualMailManager/handler.py,man/de/man1/vmm.1,man/man1/vmm.1:AllowusernametotakenoargumenttoerasevalueOnceausernamehasbeenset,itcouldnotberemovedviatheUI.Now,ifnoargumentispassedtousername,thevaluestoredisreplacedwithNULL.[c340ba4bd544]<v0.6.x>*README:AddinheritanceasafeaturetoREADME[e956ddc868c0]<v0.6.x>*VirtualMailManager/domain.py,man/de/man1/vmm.1,man/man1/vmm.1:Change'force'argumenttoresetuserrecordsfortid/ssid/qidIfdomain{quotalimit,transport,serviceset}arerunwith'force'andsettingsareinheritablefromthedomain,thenratherthantocopytheIDtotheusertable,theaffectedfieldintheuserrecordsshouldbesettoNULLsothatthedomaindefaultisused.[6a27c7529cd7]<v0.6.x>*VirtualMailManager/cli/subcommands.py,VirtualMailManager/handler.py,man/de/man1/vmm.1,man/man1/vmm.1:ChangeUItoaccept'default'torestoreinheritedvaluesInsteadofexplicitvaluesfortid/ssid/qid,theUInowaccepts'default',whichremoveduser-pecificsettingsandhencecausesdomaindefaultstobeused.[2676dbf43e1c]<v0.6.x>2012-04-13martinf.krafft<madduck@madduck.net>*VirtualMailManager/account.py,VirtualMailManager/cli/subcommands.py,VirtualMailManager/common.py:ModifyuserinfooutputtoindicatewhendomaindefaultsaredisplayedWhenAccountinstancesreferenceNULLtid/qid/ssid,thedatamustcomefromtheassociateddomain,andthisshouldbeindicated.Fortransportandservices,thisiseasytodoasthestringpassedintheinfodictcansimplybemodified.Forquotalimit,however,anothermethodmustbeusedduetotheCLI-sideformatting.Allapproachesuseacommonformatteroutsourcedtothecommon.pyfile.[2bb40aaef94e]<v0.6.x>*VirtualMailManager/account.py:ModifyAccountclasstohandleNULLreferencesThispatchmodifiestheAccountclasstodefertousingtheassociateddomain's tid/ssid/qid fields if the per-instance fieldsareNone/NULL.[cf3eb03c1c4f]<v0.6.x>*pgsql/create_tables-dovecot-1.2.x.pgsql,pgsql/create_tables.pgsql,pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,pgsql/update_tables_0.5.x-0.6.pgsql:ModifySQLupdatescripttoacceptNULLfieldsforusersThevalueNULLintheqid/ssid/tidfieldsoftheusertablemeansthatthevaluefromtheassociateddomainrecordshouldbeusedinstead.ThispatchmodifiesthePL/pgSQLfunctionsusedbyDovecotandPostfixaccordingly.[95dd123b552e]<v0.6.x>*man/de/man1/vmm.1,man/man1/vmm.1:man:Addexamplesforuserservices[916b468cf994]<v0.6.x>2012-04-14PascalVolk<user@localhost.localdomain.org>*VirtualMailManager/account.py,VirtualMailManager/cli/subcommands.py,VirtualMailManager/common.py,pgsql/create_tables-dovecot-1.2.x.pgsql,pgsql/create_tables.pgsql,pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,pgsql/update_tables_0.5.x-0.6.pgsql:Revertedpreviousthreechangesets(e09139525580,85517c8fde36,3acbff727626)[4b8c3f51d7da]<v0.6.x>2012-04-13martinf.krafft<madduck@madduck.net>*VirtualMailManager/account.py,VirtualMailManager/cli/subcommands.py,VirtualMailManager/common.py:ModifyuserinfooutputtoindicatewhendomaindefaultsaredisplayedWhenAccountinstancesreferenceNULLtid/qid/ssid,thedatamustcomefromtheassociateddomain,andthisshouldbeindicated.Fortransportandservices,thisiseasytodoasthestringpassedintheinfodictcansimplybemodified.Forquotalimit,however,anothermethodmustbeusedduetotheCLI-sideformatting.Allapproachesuseacommonformatteroutsourcedtothecommon.pyfile.[e09139525580]<v0.6.x>*VirtualMailManager/account.py:ModifyAccountclasstohandleNULLreferencesThispatchmodifiestheAccountclasstodefertousingtheassociateddomain's tid/ssid/qid fields if the per-instance fieldsareNone/NULL.[85517c8fde36]<v0.6.x>*pgsql/create_tables-dovecot-1.2.x.pgsql,pgsql/create_tables.pgsql,pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,pgsql/update_tables_0.5.x-0.6.pgsql:ModifySQLupdatescripttoacceptNULLfieldsforusersThevalueNULLintheqid/ssid/tidfieldsoftheusertablemeansthatthevaluefromtheassociateddomainrecordshouldbeusedinstead.ThispatchmodifiesthePL/pgSQLfunctionsusedbyDovecotandPostfixaccordingly.[3acbff727626]<v0.6.x>2012-04-14martinf.krafft<madduck@madduck.net>*TODO:Addlist*subcommandstoTODO[3ffe4ee3740f]<v0.6.x>*TODO:adddomain/accountnotestoTODO[f494a593c674]<v0.6.x>2012-04-13martinf.krafft<madduck@madduck.net>*TODO:AddmyWIPitemstotheTODOlist[dc66f66c51cf]<v0.6.x>*pgsql/create_tables-dovecot-1.2.x.pgsql,pgsql/create_tables.pgsql,pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,pgsql/update_tables_0.5.x-0.6.pgsql:CacheinterpolateddestinationInsteadofrunningthestringmodificationfunctionfordestinationinterpolationtwice,storetheresultonceandusethestoredresultsubsequently.[75d1c0d6bb8f]<v0.6.x>2012-04-12PascalVolk<user@localhost.localdomain.org>*man/man1/vmm.1:man:Useexample.comincatchallinfoexampleoutput.[a0a27688e616]<v0.6.x>*README:README:reStructuredTextfix:ERROR/3andWARNING/2.[b1fd6f08f369]<v0.6.x>2012-04-11martinf.krafft<madduck@madduck.net>*README,man/de/man1/vmm.1,man/man1/vmm.1,pgsql/create_tables-dovecot-1.2.x.pgsql,pgsql/create_tables.pgsql,pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,pgsql/update_tables_0.5.x-0.6.pgsql:EnableinterpolationofaliasdestinationsThispatchmodifiesthevirtual_alias_mapsfunctionsothatthedestinationaddressisparsedfortheplaceholders%n,%dand%=,whicharereplacedwiththelocalpart,thedomainorthefulladdresswith'@'replacedby'='ofthequeriedkey.Incombinationwithaliasdomains,thisallowsfordomain-specificrecipients.E.g.givenexample.organditsaliasdomainexample.com,defininganaliaspostmaster@example.org→postmaster+%d@example.orgwillcausemailtopostmaster@example.*com*togotopostmaster+example.*com*@example.org.[5ec2068d02af]<v0.6.x>*README:Addcatch-allaliasestoREADME/features[88466a6ba3ae]<v0.6.x>2012-04-10martinf.krafft<madduck@madduck.net>*man/de/man1/vmm.1,man/man1/vmm.1:Addcatchallsubcommandstomanpages[b2084e7f6854]<v0.6.x>*VirtualMailManager/cli/subcommands.py,VirtualMailManager/domain.py,pgsql/create_tables-dovecot-1.2.x.pgsql,pgsql/create_tables.pgsql,pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,pgsql/update_tables_0.5.x-0.6.pgsql:Includecatch-allcountindomaininfooutput[09fa019bb330]<v0.6.x>*pgsql/create_tables-dovecot-1.2.x.pgsql,pgsql/create_tables.pgsql,pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,pgsql/update_tables_0.5.x-0.6.pgsql:MakePL/pgSQLfunctionfeedbackidentityformailboxes/relocatedwhentherearecatchalldestinations.Withoutcatchallaliases,ifnovirtual_aliasmatches,thequerycanjustreturnNULLandPostfixwilllatercheckmailboxes/relocatedfortheaddresstorewrite.However,sincevirtualaliasesarehandledlongbeforemailboxes/relocated,acatchallaliaswouldalsocatchmailtomailboxesandrelocatedaddresses,whichwedonotwant.Thewaytotellpostfixtokeepdeliveringisforthevirtualaliasmaptoreturnthesearchkeyitself(identityfunction).Thispatchchangesthepostfix_virtual_alias_mapsPl/pgSQLfunctiontodoexactlythat,butonlyiftherearecatchalldestinationsdefinedforthedomaininquestion—otherwiseitreturnsNULLwhennomatchisfound.[d863a44a6353]<v0.6.x>*VirtualMailManager/catchall.py:Fixsyntaxerrors[557c4703986c]<v0.6.x>*pgsql/create_tables-dovecot-1.2.x.pgsql,pgsql/create_tables.pgsql,pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,pgsql/update_tables_0.5.x-0.6.pgsql:Modifyvirtual_alias_mapsfunctiontocheckmailboxes/relocatedfirst[821d3ffaaaca]<v0.6.x>*pgsql/create_tables-dovecot-1.2.x.pgsql,pgsql/create_tables.pgsql,pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,pgsql/update_tables_0.5.x-0.6.pgsql:Makevirtual_alias_mapsfunctionsearchcatchallwhennoaliasesarefound[0244f1344b04]<v0.6.x>*VirtualMailManager/cli/subcommands.py,VirtualMailManager/domain.py,VirtualMailManager/handler.py:Addcatchallinfotodomain_infooutput[1fa354bbdb90]<v0.6.x>*VirtualMailManager/catchall.py:Correctsyntaxerrors[1a9247e9763f]<v0.6.x>2012-04-09martinf.krafft<madduck@madduck.net>*VirtualMailManager/handler.py:Fixupcatchall_infotoreturniterator,notself[18870919ec48]<v0.6.x>*VirtualMailManager/catchall.py:Correctsyntaxerrors[2aae58cddfa9]<v0.6.x>*VirtualMailManager/cli/subcommands.py:TeachCLIaboutcatchall*commands[fb0ffde628d6]<v0.6.x>*VirtualMailManager/handler.py:Providecatchall_*methodstotheHandlerclass[3da8c919584f]<v0.6.x>*VirtualMailManager/catchall.py:FirstversionofaCatchallAliasclassIbasedtheCatchallAliasclassincatchall.pyheavilyontheAliasclass,butbycopy,notderiving.Thetwoarefunctionallyrelated,buttheimplementationsaretoodifferentbecauseCatchallAliaseshavenolocalpart.[f180ead60568]<v0.6.x>*pgsql/create_tables-dovecot-1.2.x.pgsql,pgsql/create_tables.pgsql,pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,pgsql/update_tables_0.5.x-0.6.pgsql:AdddatabasetableforcatchalldestinationsCatch-allaliasesarestoredforadomain.Sincetherecanbemultipledestinationsperdomain,thisisdoneusinga1:nrelationonthegid.ThiscommitextendstheSQLschemadefinitionandalsoprovidesappropriateupgradeDDL.[492c179094c9]<v0.6.x>2012-04-08PascalVolk<user@localhost.localdomain.org>*pgsql/create_optional_types_and_functions-dovecot-1.2.x.pgsql,pgsql/create_optional_types_and_functions.pgsql,pgsql/create_tables-dovecot-1.2.x.pgsql,pgsql/create_tables.pgsql,pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,pgsql/update_tables_0.5.x-0.6.pgsql,pgsql/update_types_and_functions_0.5.x-0.6-dovecot-1.2.x.pgsql,pgsql/update_types_and_functions_0.5.x-0.6.pgsql:pgsql:Mergedtypesandfunctionsintothecreate_tables…files.[e1b32377032f]<v0.6.x>*postfix/pgsql-relocated_maps.cf,postfix/pgsql-transport_maps.cf,postfix/pgsql-virtual_alias_maps.cf,postfix/pgsql-virtual_mailbox_maps.cf,postfix/pgsql-virtual_uid_maps.cf:postfix:RemovedVIEW-basedcommentsfromconfigurationfiles.[f2387d60624b]<v0.6.x>*pgsql/create_tables-dovecot-1.2.x.pgsql,pgsql/create_tables.pgsql,pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,pgsql/update_tables_0.5.x-0.6.pgsql:pgsql:RemovedmostoftheVIEWs.Thereareonlytwoviewsleftfornow:-postfix_gid-vmm_domain_infoAllotherviewshaveafasterreplacement:plpgsqlfunctions.[5ccc9c6e5193]<v0.6.x>2012-04-08martinf.krafft<madduck@madduck.net>*.hgignore:IgnoreevenmoreDebian-build-relatedfiles[23d04d1f29e8]<v0.6.x>*.hgignore:IgnoremoreDebian-build-relatedfilesDebianproducesloganddebhelperfilesindebian/*thatdonotneedtobeknowntomercurial.Hence,thispatchaddstheglobsto.hgignore.[419c929739fd]<v0.6.x>*TODO:Addnon-rootTODO[5b9a03762813]<v0.6.x>2012-04-07PascalVolk<user@localhost.localdomain.org>*VirtualMailManager/config.py:VMM/config:Fixedatypo:s/DB_MUDULES/DB_MODULES/g.[17f2c5b5098e]<v0.6.x>2012-04-07martinf.krafft<madduck@madduck.net>*.hgignore:IgnorebuildfilesrelatedtoDebianpackagingDuringDebianpackaging,thepackageisbuiltin./debian/vmm/,andquiltisused(./.pc/).BothdirectoriescontainonlygeneratedfilesandshouldhencebeignoredfromtheperspectiveofMercurial.[612a60e9d558]<v0.6.x>*.hgignore:InstructmercurialtoignorebuilddirectoryPython's distutil builds the package into ./build/, which can andshouldbeignoredwithrespecttotherepository.Thispatchsimplyaddstheappropriatelineto.hgignore.[2c5e2613eca8]<v0.6.x>2012-04-06PascalVolk<user@localhost.localdomain.org>*VirtualMailManager/handler.py:VMM/handler:Createdomaindirectorywithumask0022.[30365a87650d]<v0.6.x>2012-04-07martinf.krafft<madduck@madduck.net>*VirtualMailManager/domain.py:Modifyaddresscheckquerytoobtainwell-definedresultThewayinwhichUNIONdoesnotyieldthedesiredresult,because(a)UNIONmergesresultsand(b)theresultorderisundefined.Thispatchchangesthequerytoselectthecountsascolumnsandhenceprovidesawell-definedorder.[e5c2b3647971]<v0.6.x>2012-04-06PascalVolk<user@localhost.localdomain.org>*postfix/pgsql-smtpd_sender_login_maps.cf:postfix:Uncommentedthequeryinpgsql-smtpd_sender_login_maps.cf.[320531aa1280]<v0.6.x>*postfix/pgsql-transport.cf,postfix/pgsql-transport_maps.cf:postfix:Renamedpgsql-transport.cftopgsql-transport_maps.cf.Nowitmatchespgsql-${postfix-parameter}.cf.[9cdc6ef83265]<v0.6.x>2012-03-29PascalVolk<user@localhost.localdomain.org>*po/fr.po:po:UpdatedFrenchtranslation(translatedbyDimitriDuc).[e0441b07bccc]<v0.6.x>2012-03-13PascalVolk<user@localhost.localdomain.org>*po/fi.po:po:UpdatedFinnishtranslation(translatedbyJormaKarvonen).[b8d5564b4e42]<v0.6.x>2011-12-13PascalVolk<user@localhost.localdomain.org>*VirtualMailManager/cli/subcommands.py:VMM/cli/subcommands:FixedaTypeErrorinuser_info().[fb0af82ab4af]<v0.6.x>2011-12-05PascalVolk<user@localhost.localdomain.org>*postfix/pgsql-relocated_maps.cf,postfix/pgsql-transport.cf,postfix/pgsql-virtual_alias_maps.cf,postfix/pgsql-virtual_mailbox_maps.cf,postfix/pgsql-virtual_uid_maps.cf:postfix:Usepgsqlfunctionsinquerytemplateswherepossible.[ccdfbbb1bb01]<v0.6.x>*pgsql/create_optional_types_and_functions-dovecot-1.2.x.pgsql,pgsql/create_optional_types_and_functions.pgsql:pgsql:Updatedrequiredprivilegesforfunctiondovecotpassword.[10e9b4855173]<v0.6.x>2011-11-27PascalVolk<user@localhost.localdomain.org>*README:README:Addedsection`InstallationPrerequisites'. Reworked someparts.[35395b49bc44]<v0.6.x>2011-11-26PascalVolk<user@localhost.localdomain.org>*update_config.py,upgrade.sh:update_config:Writetheoldpackageinstalldirtoatmpfile.upgrade:RemoveoldCamelCasefiles.Removedsomeunusedvariables.[fb210a116f18]<v0.6.x>2011-11-13PascalVolk<user@localhost.localdomain.org>*VirtualMailManager/serviceset.py:VMM:ThepyPgSQLcompatibilitycommit.[428ee9cdf1b2]<v0.6.x>*VirtualMailManager/cli/subcommands.py,VirtualMailManager/config.py:VMM:ThePython2.4.xcompatibilitycommit.[90d69ae4f40d]<v0.6.x>*VirtualMailManager/relocated.py:VMM/relocated:Don't accept something@localhost as destination.[099de308fd98]<v0.6.x>*man/de/man1/vmm.1,man/man1/vmm.1:man1:Updatedconfigurationrelateddescriptions/examples,accordinglytocommit4ff0fa3ba0fa.[b33bdc0c3669]<v0.6.x>2011-11-12PascalVolk<user@localhost.localdomain.org>*VirtualMailManager/constants.py,man/de/man1/vmm.1,man/de/man5/vmm.cfg.5,man/man1/vmm.1,man/man5/vmm.cfg.5,setup.py:Updatedtheauthor's e-mail address.[6278a7a2a476]<v0.6.x>2011-11-12PascalVolk<neverseen@users.sourceforge.net>*man/de/man1/vmm.1,man/de/man5/vmm.cfg.5,man/man1/vmm.1,man/man5/vmm.cfg.5:man:UpdatedtheURLofthebugtracker.[86fa217cba11]<v0.6.x>2011-11-11PascalVolk<neverseen@users.sourceforge.net>*man/de/man5/vmm.cfg.5,man/man5/vmm.cfg.5:man5:Updatedthe`usablepasswordschemes' part.[c30ce0e079b6]<v0.6.x>2011-11-10PascalVolk<neverseen@users.sourceforge.net>*man/de/man1/vmm.1,man/man1/vmm.1:man1:Copiednewformatted/translatedcommandoutputintotheexamples.[e321b764268e]<v0.6.x>2011-11-09PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/cli/subcommands.py:VMM/cli/subcommands:Smallimprovementofdomaininfo's output.Pointedoutthatthedisplayedquotalimitisvalidperuser.[4353981e3a7f]<v0.6.x>*man/de/man1/vmm.1,man/man1/vmm.1:man1:Removedobsoletecommandsandaddednewcommands.[9b9cccebccf0]<v0.6.x>*man/de/man1/vmm.1:man/de/man1:Removedtranslatedargumentnames.[8f59a2f539e7]<v0.6.x>2011-11-08PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/cli/subcommands.py:VMM/cli/subcommands:Usethecommonoutputformattinginlist_pwschemes().[5d0114f7bb99]<v0.6.x>*VirtualMailManager/handler.py:VMM/handler:AddedacommentfortheTranslationProject.[807ad4df0774]<v0.6.x>*VirtualMailManager/cli/subcommands.py:VMM/cli/subcommands:Subcommandargumentplaceholdersarenolongertranslatable.[1ebb6b88f589]<v0.6.x>2011-11-07PascalVolk<neverseen@users.sourceforge.net>*po/de.po:po:UpdatedGermantranslation(translatedbyMarioBlättermann).[89bf9389d62f]<v0.6.x>*po/vmm.pot:po:Updatedaddressformessage-idbugreports.Lookslikeassf.netwouldhavehorribleconfiguredmailservers.:-/[b4d21e8bfa00]<v0.6.x>*mergedchangesfromdefault(c0e1fb1b0145)[863c691d7d14]<v0.6.x>*po/fi.po:po:AddedFinnishtranslationtotherepository.ManythankstoJormaKarvonenfromtheTranslationProjectforthework.[c0e1fb1b0145]*VirtualMailManager/password.py:VMM/password:list_schemes():reportsuffixeswithaleadingdot.[7d4d79ff08d0]<v0.6.x>*po/de.po,po/vmm.pot:po:UpdatedmessagestemplateandGermantranslation.[b175c9f62602]<v0.6.x>2011-11-06PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/cli/subcommands.py:VMM/cli/subcommands:Addednewsubcommand`listpwschemes' (lp).Markedversion()'s ctx argument as unused.[a64c1b5e08b4]<v0.6.x>*VirtualMailManager/password.py:VMM/password:Addedfunctionlist_schemes().[cabdf94ec580]<v0.6.x>*man/de/man5/vmm.cfg.5,man/man5/vmm.cfg.5:man5:Movedsomeoptiondescriptionstosectiondoamin,accordinglytocommit4ff0fa3ba0fa.Addedabriefexplanationofwhichsettingswillbeappliedinwhichsituations.[e57dd007d69a]<v0.6.x>2011-11-05PascalVolk<neverseen@users.sourceforge.net>*update_config.py:update_config:Updated,sothatthepreviousconfigmodificationswillbeappliedto0.5.2configurationsfiles.[033a0436894f]<v0.6.x>*VirtualMailManager/cli/subcommands.py,VirtualMailManager/config.py,VirtualMailManager/handler.py,vmm.cfg:VMM/config:Movedsomeoptionstosection`domain':oldnew------------------------------------------------------------account.imap->domain.imapaccount.pop3->domain.pop3account.sieve->domain.sieveaccount.smtp->domain.accountmisc.quota_bytes->domain.quota_bytesmisc.quota_messages->domain.quota_messagesmisc.transport->domain.transport[4ff0fa3ba0fa]<v0.6.x>*VirtualMailManager/__init__.py:VMM:Showawarningwhenaunsupportedlocalesettingwasdetected.[2019aa415dcd]<v0.6.x>*VirtualMailManager/cli/subcommands.py:VMM/cli/subcommands:Smallimprovementindomain_add().Informtheadmin,whenthepostmasteraccountwillbeauto-created.[7847f949d0a2]<v0.6.x>*VirtualMailManager/cli/subcommands.py:VMM/cli/subcommands:Fixedasmallfailureinalias_info().[b15960e9c53c]<v0.6.x>*TODO:TODO:updated…[7d27627c7fb0]<v0.6.x>*VirtualMailManager/domain.py:VMM/domain:ExtendedDomain._chk_state()tosupportbothstates.[f2934105181b]<v0.6.x>2011-11-04PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/constants.py:VMM/constants:Clearedoutobsoleteerrorcodes.[63ae77f05088]<v0.6.x>*VirtualMailManager/account.py:VMM/account:Removedunusedimport.[2408a3cd4bea]<v0.6.x>*VirtualMailManager/maillocation.py,VirtualMailManager/quotalimit.py:VMM/{maillocation,quotalimit}:Unifiedobjectinitializationcode.SimplyraiseaValueErrorforwrongvalues(unknownIDs).[fd4aa073015f]<v0.6.x>*VirtualMailManager/errors.py,VirtualMailManager/transport.py:VMM/transport:ReworkedTransportinitialization.Setthetransportidonlyifwecouldfindatransportwiththatid.RaiseaValueErrorinsteadofatranslatableTransportError(VMMError).VMM/errors:DeletedclassTransportError,itisnolongerneeded.[6826acb9b0a7]<v0.6.x>*VirtualMailManager/cli/subcommands.py:VMM/cli/subcommands:domainservices:Don't fail when neither aservicenorthekeywordforcewasprovided.[45c917e6a386]<v0.6.x>*VirtualMailManager/cli/subcommands.py,VirtualMailManager/domain.py,VirtualMailManager/handler.py:VMM/domain:Extended/updatedDomain.get_info()inorderto:-includeactiveservice(s)||None-usemoreunderstandableEnglishtermsVMM/cli/subcommands:Updated(orderof)keysof`domaininfo' output..`userinfo' will always show `sieve',nolonger`managesieve'.[c31d604e26d3]<v0.6.x>2011-11-03PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/cli/subcommands.py:VMM/cli/subcommands:Smallindentfix.[18b75e6a39d5]<v0.6.x>*VirtualMailManager/cli/subcommands.py:VMM/cli/subcommands:Addedsubcommanddomainservices(ds).Replacedsubcommandsuserdisableanduserenablebyuserservices(us).[b8c94e06cd46]<v0.6.x>2011-11-02PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/account.py,VirtualMailManager/handler.py:VMM/account:IntegratedclassServiceSetinclassAccount.ReplacedmethodsAccount.enable()andAccount.disable()byAccount.update_serviceset().VMM/handler:ReplacedmethodsHandler.user_disable()andHandler.user_enable()byHandler.user_services()[95275b61ff8a]<v0.6.x>2011-11-01PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/serviceset.py:VMM/serviceset:Added@propertyServiceSet.services->dict.[e2b9e3de2b51]<v0.6.x>*VirtualMailManager/account.py:VMM/account:Sortedimports…[abcd73f5e980]<v0.6.x>*VirtualMailManager/domain.py,VirtualMailManager/handler.py:VMM/domain:IntegratedclassServiceSetinclassDomain.VMM/handler:ExtendedHandler.domain_add()andaddedHandler.domain_services().Removedunuseddomain.get_gidimport.[1af5fe0683ce]<v0.6.x>*VirtualMailManager/serviceset.py:VMM/serviceset:UseSERVICESinsideofServiceSet-avoidslicing.[1a08fe35b496]<v0.6.x>2011-10-31PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/serviceset.py:VMM/serviceset:AddedmoduleconstantSERVICES.[39036f5e6387]<v0.6.x>2011-10-30PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/serviceset.py:VMM:Addednewmoduleserviceset-providesclassServiceSet.[e35efe931af3]<v0.6.x>2011-10-28PascalVolk<neverseen@users.sourceforge.net>*pgsql/create_optional_types_and_functions-dovecot-1.2.x.pgsql,pgsql/create_optional_types_and_functions.pgsql,pgsql/create_tables-dovecot-1.2.x.pgsql,pgsql/create_tables.pgsql,pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,pgsql/update_tables_0.5.x-0.6.pgsql,pgsql/update_types_and_functions_0.5.x-0.6-dovecot-1.2.x.pgsql,pgsql/update_types_and_functions_0.5.x-0.6.pgsql:pgsql:Addednewtable`service_set'. Moved columns `smtp',`pop3'`imap' and `sieve'fromthe`users' table to the new `service_set'table.[9823548b2717]<v0.6.x>2011-10-26PascalVolk<neverseen@users.sourceforge.net>*update_config.py:update_config:Setdatabase.moduletopyPgSQLonlywhenpsycopg2isunavailable.[d296a020f440]<v0.6.x>*README:README:Addedcontet.[ee6f8ac06197]<v0.6.x>*man/de/man1/vmm.1.rst,man/de/man5/vmm.cfg.5.rst,man/substitute_links.rst,man/substitute_links_1.rst,man/substitute_links_5.rst:man:RemovedreStructuredTextfiles.[3ca31d080432]<v0.6.x>*man/de/man1/vmm.1,man/de/man5/vmm.cfg.5:man:Reworked/updatedGermanmanualpages.[c2543ddde9f5]<v0.6.x>2011-10-25PascalVolk<neverseen@users.sourceforge.net>*man/man1/vmm.1:man:Addedmissing`.RE' macro to sub section userinfo (ui).[ad7cfbfbc68d]<v0.6.x>2011-10-16PascalVolk<neverseen@users.sourceforge.net>*po/de.po:po:Fixed2fatalmsgfmterrorsinde.po.[fdd05a757f43]<v0.6.x>*po/de.po:po:UpdatedGermantranslation.[c11edcfc6e5f]<v0.6.x>*VirtualMailManager/cli/subcommands.py,po/vmm.pot:Messages:Replacedsome'Available'by'Existing'.[9842650569c2]<v0.6.x>*po/vmm.pot:po:Regeneratedvmm.pot[0d8e7977ae63]<v0.6.x>2011-09-03PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/emailaddress.py:VMM/emailaddress:ClassDestinationEmailAddressacceptsalsosomething@localhostaddressesnow.[8e41e77b84e6]<v0.6.x>*VirtualMailManager/handler.py:VMM/handler:Handler.alias_delete()alsouseclassDestinationEmailAddressforthedestinationaddress,insteadofclassEmailAddress.[933b9debbec1]<v0.6.x>*VirtualMailManager/alias.py:VMM/alias:Alias.del_destination()correctedthevalueassignmentintheerrormessage's dictionary.[8394e222aba3]<v0.6.x>*VirtualMailManager/alias.py:VMM/alias:Alias._load_dests()useclassDestinationEmailAddressfordestinationaddresses,insteadofclassEmailAddress.[46c296c6e231]<v0.6.x>2011-07-31PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/cli/subcommands.py:VMM/cli/subcommands:user_add()showonlygeneratedpasswords-notthegiven.[a43a2e20de71]<v0.6.x>2011-03-10PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/cli/handler.py,VirtualMailManager/ext/postconf.py,VirtualMailManager/handler.py,VirtualMailManager/mailbox.py:VMM:Deletedafewunusedvariables.[33a45e4c80c4]<v0.6.x>2011-03-05PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/network.py:VMM/network:Addednewmodulenetwork.[ff2a61e155db]<v0.6.x>2011-02-27PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/cli/main.py,VirtualMailManager/cli/subcommands.py:VMM/cli/subcommands:Addedfunctionupdate_cmd_map().Sotheitemswillbeaddedtothecmd_mapwhengettext's _() has been installed->translatablesubcommanddescriptions.[d4a341248500]<v0.6.x>2011-02-24PascalVolk<neverseen@users.sourceforge.net>*po/vmm.pot:po:Regeneratedvmm.pot[241b192bfcc8]<v0.6.x>*VirtualMailManager/cli/subcommands.py:VMM/cli/subcommands:Thekeyword'force'isnolongertranslatable.[542a4d23a9f0]<v0.6.x>*VirtualMailManager/account.py,VirtualMailManager/alias.py,VirtualMailManager/aliasdomain.py,VirtualMailManager/cli/__init__.py,VirtualMailManager/cli/handler.py,VirtualMailManager/cli/main.py,VirtualMailManager/cli/subcommands.py,VirtualMailManager/domain.py,VirtualMailManager/emailaddress.py,VirtualMailManager/ext/postconf.py,VirtualMailManager/handler.py,VirtualMailManager/password.py,VirtualMailManager/relocated.py:VMM:Updatedsomemessages.(doesn't, isn't)->(doesnot,isnot)Addedmissingdotsattheendofsomesentences.[8209da83e256]<v0.6.x>*man/man1/vmm.1,man/man5/vmm.cfg.5:man:Replacedunnecessary\(aqglyphsinman1/vmm.1.UpdatedCOPYINGsectioninman1/vmm.1andman5/vmm.cfg.5.[f32b323fd347]<v0.6.x>2011-02-22PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/mailbox.py:VMM/mailbox:UsethecorrectmailboxhierarchyseparatorinMailbox.add_boxes()formdboxandsdboxmailboxformat.[c7a963e6cf6e]<v0.6.x>*VirtualMailManager/cli/subcommands.py,VirtualMailManager/common.py:VMM:Reportquotausage/limit/percentagevaluesformattedaccordingtothecurrentLC_ALLsetting.[ae1a8428298c]<v0.6.x>*VirtualMailManager/cli/subcommands.py:VMM/cli/subcommands:Improvedlegibilityofdomaininfo's "quotalimit" output a little bit.[e5b3b225bd5b]<v0.6.x>*man/man5/vmm.cfg.5,man/man5/vmm.cfg.5.rst:man/man5:Reworked/updatedvmm.cfg.5.Removedvmm.cfg.5.rst.[65687300ba19]<v0.6.x>*man/man1/vmm.1:man/man1:Smallsyntaxfixesinvmm.1.[1ca025a5ce0c]<v0.6.x>2011-02-21PascalVolk<neverseen@users.sourceforge.net>*man/man1/vmm.1,man/man1/vmm.1.rst:man/man1:Reworked/updatedvmm.1.Removedvmm.1.rst.reStructuredTextwasnicetoeditbutthegeneratedoutput…[2bc9c36c1387]<v0.6.x>2011-02-18PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/cli/subcommands.py:VMM/cli/subcommands:UpdatealsotheRunContext's subcommand if'plan A'in{,alias}domain_info()fails.[54a89c19e534]<v0.6.x>*VirtualMailManager/cli/subcommands.py:VMM/cli/subcommands:Fixedamsgidissue(formatstringwithunnamedarguments).[f6e55b27fe07]<v0.6.x>*VirtualMailManager/handler.py,VirtualMailManager/quotalimit.py:VMM:Solvethedefault"misc.quota_bytes = '0'"problemwhereitmayoccur.[3162ff959375]<v0.6.x>*VirtualMailManager/cli/subcommands.py:VMM/cli/subcommands:Madeargumentnamestranslatable.[58e23bd7c97f]<v0.6.x>2011-02-14PascalVolk<neverseen@users.sourceforge.net>*man/de/man1/vmm.1.rst,man/man1/vmm.1.rst,man/substitute_links_1.rst:man1/vmm.1.rst:Addedsubcommandsdomainquotaanduserquota.Updateddescriptionofsubcommandaliasadd.[da80de422b3c]<v0.6.x>2011-02-13PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/account.py,VirtualMailManager/domain.py:VMM/{account,domain}:Addedaversionschecktotheupdate_quotalimitmethodsofclassesAccountandDomain.[0c52094447b0]<v0.6.x>*VirtualMailManager/cli/subcommands.py:VMM/cli/subcommands:Implementedsubcommandsdomainquotaanduserquota.[a4f5d4cd886d]<v0.6.x>*VirtualMailManager/domain.py:VMM/domain:ExecutethedatabaseupdatesofDomain.update_{quotalimit,transport}()whenargumentforceisTrue,evenwhenthe'new'settingisthesameasthecurrentone.[8984b1f4e6e3]<v0.6.x>2011-02-12PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/cli/subcommands.py:VMM/cli/subcommands:Divided'quota usage'fromuserinfosubcommandinto'quota storage'and'quota messages'.[00a8c12a3da3]<v0.6.x>*VirtualMailManager/quotalimit.py:VMM/quotalimit:Don't fail in QuotaLimit.__init__, if we get thedeafultmisc.quota_bytesvalue:'0'.[0512d940918f]<v0.6.x>*VirtualMailManager/common.py:VMM/common:Reworkedhuman_size()oncemore.Returnbytesw/oprefix.Usetranslatable$FOO_bibyteprefixes,e.g.,MiB.[fb22773f7a85]<v0.6.x>*VirtualMailManager/cli/subcommands.py:VMM/cli/subcommands:Addedquotalimit/usageoutputto{domain,user}infosubcommands.[3e5ed678d535]<v0.6.x>2011-02-11PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/cli/subcommands.py:VMM/cli/subcommands:config_get:Printconfiguredmisc.quota_bytesinhumanreadableformat.[cf661a40266d]<v0.6.x>*VirtualMailManager/common.py:VMM/common:human_size()sizeargumentcanbealsoastring.Becausethedefaultvalueofmisc.quota_bytesis'0',astringinordertoacceptalsosettingslike'500M'.[7f931c1ca059]<v0.6.x>*VirtualMailManager/common.py:VMM/common:human_sizeacceptalso0assize.[0a13849243f2]<v0.6.x>*VirtualMailManager/common.py:VMM/common:Smallcodecleanupinhuman_size().[d3a3c6155879]<v0.6.x>*VirtualMailManager/common.py:VMM/common:Addedfunctionhuman_size().[fb2ba1456bc5]<v0.6.x>2011-02-10PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/domain.py:VMM/domain:AdjustedDomain.get_info()totheupdatedvmm_domain_infoview.[ffce67e3c6eb]<v0.6.x>*pgsql/create_tables-dovecot-1.2.x.pgsql,pgsql/create_tables.pgsql,pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,pgsql/update_tables_0.5.x-0.6.pgsql:pgsql:Updatedviewvmm_domain_info.Nolongerselectdatawehavealready.[8217ddd5220d]<v0.6.x>*VirtualMailManager/account.py,VirtualMailManager/domain.py,VirtualMailManager/handler.py:VMM/{account,domain,handler}:Addedquotalimitsupport.AfewsmallmodificationsinclassAccount.[660b42391c8e]<v0.6.x>2011-02-09PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/account.py:VMM/account:RemovedunusedmethodAccount.set_transport().[5f7e9f778b29]<v0.6.x>2011-02-08PascalVolk<neverseen@users.sourceforge.net>*pgsql/create_tables-dovecot-1.2.x.pgsql,pgsql/create_tables.pgsql,pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,pgsql/update_tables_0.5.x-0.6.pgsql:pgsql:Addedquotalimit's bytes and messages to viewvmm_domain_info.[dd95ed5bc9d2]<v0.6.x>*pgsql/create_tables-dovecot-1.2.x.pgsql,pgsql/create_tables.pgsql,pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,pgsql/update_tables_0.5.x-0.6.pgsql:pgsql/{create,update}_tables*:AddedtheONDELETECASCADEclausetotableuserquota{,_11}'s foreign-key constraintfkey_userquota_uid_users.[05dc4e1f8dff]<v0.6.x>2011-02-07PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/mailbox.py:VMM/mailbox:Addedmissingdummytranslator(_)andcommentformethodMailbox._add_boxes.[b7854259ad74]<v0.6.x>*VirtualMailManager/quotalimit.py:VMM/quotalimit:Addednewmodulequotalimittotherepository.[0cae9989395b]<v0.6.x>2011-02-06PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/config.py,man/de/man5/vmm.cfg.5.rst,man/man5/vmm.cfg.5.rst,vmm.cfg:VMM/config:Addedquota_bytesandquota_messagessettings.Updated…/man5/vmm.cfg.5andvmm.cfg.[d3a97f7fb98a]<v0.6.x>2011-02-04PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/common.py:VMM/common:Addedfunctionsize_in_bytes().[ac5ac03b58da]<v0.6.x>*pgsql/create_optional_types_and_functions-dovecot-1.2.x.pgsql,pgsql/create_optional_types_and_functions.pgsql,pgsql/create_tables-dovecot-1.2.x.pgsql,pgsql/create_tables.pgsql,pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,pgsql/update_tables_0.5.x-0.6.pgsql,pgsql/update_types_and_functions_0.5.x-0.6-dovecot-1.2.x.pgsql,pgsql/update_types_and_functions_0.5.x-0.6.pgsql:pgsql/*:Addedtables,triggersandfunctionsforquotasupport.[5e6bcb2e010e]<v0.6.x>2011-02-02PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/handler.py:VMM:/handler:Fixedtypointroducedwiththepreviouscommit.[98223e5c95e0]<v0.6.x>*VirtualMailManager/handler.py:VMM/handler:Handler._make_domain_dir():Checkifthedomaindirectoryexistsbeforecallingos.mkdir().[5aaf2dd6b146]<v0.6.x>*VirtualMailManager/alias.py,VirtualMailManager/aliasdomain.py,VirtualMailManager/domain.py,VirtualMailManager/relocated.py,VirtualMailManager/transport.py:VMM/*:UsetargetcolumnnamesinallINSERTstatements.Inordertoavoidtroubleafterthedefinitionofatablewaschanged.[7518d927d443]<v0.6.x>2011-02-01PascalVolk<neverseen@users.sourceforge.net>*INSTALL:INSTALL:Updated"user_query".[af56cee51e67]<v0.6.x>2011-01-28PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/mailbox.py:VMM/mailbox:Bemoredetailedifdoveadmcouldn't create mailboxes.[920cb090eb09]<v0.6.x>2011-01-20PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/cli/subcommands.py:VMM/cli/subcommands:UpdatealsotheRunContext's subcommand if'plan A'in{alias,relocated,user}_info()fails.[2af61bc06215]<v0.6.x>*VirtualMailManager/cli/handler.py,VirtualMailManager/handler.py:VMM/{,cli/}handler:Movedthe'address-in-use check'(introducedwithchangesetef99be5b7ec0)to{alias,relocated,user}_add().[4cbaf8d229f9]<v0.6.x>2011-01-19PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/account.py:VMM/account:Account._count_aliases()casttheEmailAddresstostr,inordertoavoiderrorsfromthedatabase.[ecdba68c7a2c]<v0.6.x>2011-01-17PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/handler.py:VMM/handler:Handler.relocated_add()checkifthetargetaddress'domainisknown,ifsoaddawarningwhentheaccount/aliasdoesn'texist.[1016a17684c1]<v0.6.x>*VirtualMailManager/handler.py:VMM/handler:Handler._get_{account,alias,relocated}()checkiftheaddressisalreadyinuse.[ef99be5b7ec0]<v0.6.x>*VirtualMailManager/handler.py:VMM/handler:Handler.alias_add()andHandler.relocated_add()useDestinationEmailAddressinstancesfortargetaddresses.[3b2fd0b4e51b]<v0.6.x>2011-01-17TobiasBerling<t-obi@users.sourceforge.net>*VirtualMailManager/alias.py:VMM/alias.py:FixedTypeErrorwhencallingdbc.executemany()[1b1f8f0cc687]<v0.6.x>*setup.py:setup.py:Fixedsyntaxerror[4dfc5f3c1f2c]<v0.6.x>*pgsql/create_tables-dovecot-1.2.x.pgsql,pgsql/create_tables.pgsql:pgsql/create_tables{,-dovecot-1.2.x}.pgsql:Fixedsyntaxerrors[be4bd77dbe57]<v0.6.x>2011-01-17PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/emailaddress.py:VMM/emailaddress:AddedclassDestinationEmailAddress.[a6ad9895989d]<v0.6.x>2011-01-14PascalVolk<neverseen@users.sourceforge.net>*COPYING,VirtualMailManager/__init__.py,VirtualMailManager/account.py,VirtualMailManager/alias.py,VirtualMailManager/aliasdomain.py,VirtualMailManager/cli/__init__.py,VirtualMailManager/cli/config.py,VirtualMailManager/cli/handler.py,VirtualMailManager/cli/main.py,VirtualMailManager/cli/subcommands.py,VirtualMailManager/common.py,VirtualMailManager/config.py,VirtualMailManager/constants.py,VirtualMailManager/domain.py,VirtualMailManager/emailaddress.py,VirtualMailManager/errors.py,VirtualMailManager/ext/__init__.py,VirtualMailManager/ext/postconf.py,VirtualMailManager/handler.py,VirtualMailManager/mailbox.py,VirtualMailManager/maillocation.py,VirtualMailManager/password.py,VirtualMailManager/pycompat/__init__.py,VirtualMailManager/pycompat/hashlib.py,VirtualMailManager/relocated.py,VirtualMailManager/transport.py,setup.py,update_config.py,vmm:Updatedcopyrightnoticestoincludetheyear2011.[d6573da35b5f]<v0.6.x>2011-01-13PascalVolk<neverseen@users.sourceforge.net>*INSTALL:mergedchangesfromdefault(cfd29e65e4f2)[61fdd77d2e65]<v0.6.x>*INSTALL:INSTALL:Usethe%Lmodifierfor%uvariableinpassword_queryanduser_query.[cfd29e65e4f2]2010-08-10PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/domain.py:VMM/domain:set_{directory,transport}makesurethedomainisnew.Assertionscouldbeoptimizedaway.[502d59f4bb34]<v0.6.x>*VirtualMailManager/cli/subcommands.py,man/de/man1/vmm.1.rst,man/man1/vmm.1.rst,man/substitute_links_1.rst:VMM/cli/subcommands:Added'auto postmaster'todomain_add().[c2e8eab2616d]<v0.6.x>*VirtualMailManager/cli/handler.py,VirtualMailManager/cli/subcommands.py,man/de/man1/vmm.1.rst,man/man1/vmm.1.rst,man/substitute_links_1.rst:VMM/cli/handler:Addedsupportforrandompasswordsinuser_add().[971577b89d26]<v0.6.x>2010-08-09PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/transport.py:VMM/transport:Smallerrormessage'improvement'.[44283818f8db]<v0.6.x>*VirtualMailManager/config.py:VMM/config:Addedoptionmailbox.formattotheconfigurationcheck.[7fa919dab42c]<v0.6.x>*update_config.py:update_config:SetpyPgSQL,maybethereisnopsycopg2installed.[6fabb9cd212d]<v0.6.x>*man/de/man5/vmm.cfg.5.rst,man/man5/vmm.cfg.5.rst:man5/vmm.cfg:Addeddescriptionfornewsettingsinsectiondatabase.[095b43faaba5]<v0.6.x>*INSTALL,setup.py:UpdatedINSTALLandsetup.py.[61e732e4cb3e]<v0.6.x>*VirtualMailManager/handler.py:VMM/handler:Addedsupportforpsycopg2.[48bf20b43f2e]<v0.6.x>*VirtualMailManager/cli/main.py:VMM/cli/main:Adjusted_get_handler()tochangesinconfigmodule.[a653c43048b1]<v0.6.x>*VirtualMailManager/config.py:VMM/config:ExtendedconfigurationcheckandraiseonlyaConfigError.Addednewsettings'module','port',and'sslmode'tothedatabasesection.[2ae40cd0d213]<v0.6.x>2010-08-07PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/account.py,VirtualMailManager/alias.py,VirtualMailManager/aliasdomain.py,VirtualMailManager/domain.py,VirtualMailManager/maillocation.py,VirtualMailManager/relocated.py,VirtualMailManager/transport.py:VMM/…:Provideparametersastupletocursor.execute().[22d115376e4d]<v0.6.x>*VirtualMailManager/handler.py:VMM/handler:Smallcodecleanups.[4bba5fb90b78]<v0.6.x>*VirtualMailManager/common.py:VMM/common:Reformulatederrormessageinexec_ok.[b7a4d7828608]<v0.6.x>*VirtualMailManager/cli/config.py:VMM/cli/config:ExcepttheVMMErrorfromexec_okinconfigure().[d60ffbc0124b]<v0.6.x>*VirtualMailManager/config.py:VMM/config:Usecommon.VERSION_RE,insteadofdefiningtheregexptwotimes.[ca7575401549]<v0.6.x>*VirtualMailManager/common.py:VMM/common:MadetheversionrepatternobjectaccessibleasVERSION_RE.Small'global …'cleanups.[586367ee042b]<v0.6.x>2010-08-06PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/cli/handler.py:VMM/cli/handler:Don't perform config and environment checks twice.[95d45e4ec1a6]<v0.6.x>*VirtualMailManager/cli/subcommands.py,man/de/man1/vmm.1.rst,man/man1/vmm.1.rst:VMM/cli/subcommands:Addedsubcommandsconfiggetandconfigset.[f8d5c8bb8bce]<v0.6.x>*VirtualMailManager/cli/config.py:VMM/cli/config:CliConfig.setraiseaConfigError,ifthenewvaluecouldnotbeset.[0d2430dc6ef8]<v0.6.x>*VirtualMailManager/cli/main.py:VMM/cli/main:Exceptmoreerrorsandhandlethemcorrect.[9232ed7e4d85]<v0.6.x>*VirtualMailManager/config.py:VMM/config:LazyConfig._get_section_optioncheckforemptysection/optionnames.[b0c971f943dc]<v0.6.x>2010-08-05PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/account.py,VirtualMailManager/cli/config.py,VirtualMailManager/cli/handler.py,VirtualMailManager/cli/subcommands.py,VirtualMailManager/emailaddress.py,VirtualMailManager/handler.py,VirtualMailManager/relocated.py,po/vmm.pot:VMM/…:Unifiedmessagesandremovednon-ASCIIquotes.VMM/account:AddedTP-commentback.Wasaccidentallyremovedinchangesetf9a6b6701cf9.Refreshedpo/vmm.pot.[6709d0faf2f5]<v0.6.x>*VirtualMailManager/cli/__init__.py,VirtualMailManager/cli/main.py,VirtualMailManager/cli/subcommands.py,vmm:vmm:RenamedtoVirtualMailManager/cli/main.py.SplittedsubcommandsouttoVirtualMailManager/cli/subcommands.py.vmm:Newcreatedwithminimalcode.[4515afec62e5]<v0.6.x>*VirtualMailManager/cli/handler.py:VMM/cli/handler:CliHandler.user_password:OnlypromptforthepasswordiftheAccountexists.[abff2de9eed0]<v0.6.x>*VirtualMailManager/account.py:VMM/account:MadeAccount._servicesavailableasaccount.SERVICES.[45834dcc280e]<v0.6.x>2010-08-04PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/cli/handler.py,VirtualMailManager/handler.py:VMM/{,cli/}handler:user_add:Checkearlieriftheaccountexists.[150ddcc8b315]<v0.6.x>2010-08-03PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/domain.py:VMM/domain:AddedmissingcommainDomain.get_info's SELECT list.[d24c2ea39710]<v0.6.x>2010-08-01PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/handler.py,man/de/man1/vmm.1.rst,man/man1/vmm.1.rst:VMM/handler:UpdatedHandler.user_{disable,enable}methodstoacceptalistofservices.man/{,de/}man1/vmm.1.rst:Updateduserenable/userdisablepart.[7a471cace3ba]<v0.6.x>*VirtualMailManager/account.py:VMM/account:Reworkedmethodsenable/disableinordertoacceptmultipleservices.[3f550826b1cc]<v0.6.x>2010-07-30PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/account.py,VirtualMailManager/handler.py,man/de/man1/vmm.1.rst,man/man1/vmm.1.rst:VMM/{account,handler}:Accountdelete,usethebooleankeywordforcetoo.[1ed85e696748]<v0.6.x>*man/de/man1/vmm.1.rst,man/man1/vmm.1.rst:man/{,de/}man1/vmm.1.rst:Updateddomaindeletepart.[352ca7f1b332]<v0.6.x>*VirtualMailManager/domain.py,VirtualMailManager/handler.py:VMM/domain:SimplifiedDomain.delete()relatedmethodsandtheirarguments,VMM/handler:Adjustedtothechangesinthedomainmodule.[270b57af85de]<v0.6.x>*VirtualMailManager/handler.py:VMM/handler:_make_home()Createthedomaindirectoryifitdoesn'texistforsomereason.[3fe8d6cdbe3a]<v0.6.x>*VirtualMailManager/account.py,VirtualMailManager/handler.py:VMM/account:Replacedpropertydomain_directorybydomain.[41789df75339]<v0.6.x>2010-07-29PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/common.py:VMM/common:Removedunusedimport.[85972d3ba936]<v0.6.x>*VirtualMailManager/handler.py:VMM/handler:Usemorecommon.lisdir()inHandler's methods _chkenv,_delete_domain_dir,_delete_home,_get_disk_usage,_make_domain_dir,and_make_home.Handler._make_home():Alsocheckifthedomaindirectoryexists.[bb9ff81928f1]<v0.6.x>*VirtualMailManager/common.py,VirtualMailManager/config.py,VirtualMailManager/mailbox.py:VMM/common:Replacedfunctionis_dir()bylisdir().VMM/{config,mailbox}:Adjustedtotheabovechange.[8f8d9c4c8332]<v0.6.x>*VirtualMailManager/handler.py:VMM/handler:Reworkedmethods_get_disk_usage,_delete_homeand_delete_domain_dir.Deletedmethod_isdir.[06c0457036a0]<v0.6.x>*VirtualMailManager/constants.py:VMM/constants:AddedMIN_GIDandMIN_UID.[38e344ba3d0f]<v0.6.x>2010-07-28PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/mailbox.py:VMM/mailbox:Removedaccidentallycommitteddebugprintstatement.[d58cc465dc61]<v0.6.x>*VirtualMailManager/alias.py,VirtualMailManager/cli/config.py,VirtualMailManager/config.py,VirtualMailManager/emailaddress.py,VirtualMailManager/mailbox.py,VirtualMailManager/relocated.py:VMM/…:MorePEP-8fixes;eliminated__names.VMM/emailaddress:Fixed™methods__eq__and__ne__.(I'm not pylint'snanny.)[94bd10e237e5]<v0.6.x>*VirtualMailManager/transport.py:VMM/transport:Converted_mixedCasemethodnamesto_lower_case_with_underscores.Addedmissingdocstrings.Fixed™methods__eq__and__ne__.(I'm not pylint'snanny.)[883d5cd66498]<v0.6.x>*VirtualMailManager/Account.py,VirtualMailManager/Alias.py,VirtualMailManager/AliasDomain.py,VirtualMailManager/Config.py,VirtualMailManager/Domain.py,VirtualMailManager/EmailAddress.py,VirtualMailManager/Handler.py,VirtualMailManager/Relocated.py,VirtualMailManager/Transport.py,VirtualMailManager/__init__.py,VirtualMailManager/account.py,VirtualMailManager/alias.py,VirtualMailManager/aliasdomain.py,VirtualMailManager/cli/Config.py,VirtualMailManager/cli/Handler.py,VirtualMailManager/cli/__init__.py,VirtualMailManager/cli/config.py,VirtualMailManager/cli/handler.py,VirtualMailManager/common.py,VirtualMailManager/config.py,VirtualMailManager/domain.py,VirtualMailManager/emailaddress.py,VirtualMailManager/errors.py,VirtualMailManager/ext/Postconf.py,VirtualMailManager/ext/postconf.py,VirtualMailManager/handler.py,VirtualMailManager/mailbox.py,VirtualMailManager/maillocation.py,VirtualMailManager/password.py,VirtualMailManager/relocated.py,VirtualMailManager/transport.py:VMM/*:Madeallmodulesnameslowercase,adjustedimports.[011066435e6f]<v0.6.x>*VirtualMailManager/Handler.py,VirtualMailManager/cli/Handler.py:VMM//{,cli/}Handler:PEP-8-ifiedtheHandlerclasses:*convertedCamelCasemethodnamestolower_case_with_underscores*eliminated__names*addedmissingdocstrings[f4956b4ceba1]<v0.6.x>2010-07-27PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Handler.py,VirtualMailManager/cli/Handler.py:VMM//{,cli/}Handler:Reworkedconfigurationrelatedparts.Renamedattributes_Cfg->_cfg;_cfgFileName->_cfg_fname.Renamedmethods__chkCfgFile->__check_cfg_file;__findCfgFile->__find_cfg_file.Addedmissingdocstrings.[4dc2edf02d11]<v0.6.x>*VirtualMailManager/constants.py:VMM/constants:Added__copyright__.[d619e97a8f18]<v0.6.x>2010-07-26PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Account.py,VirtualMailManager/Alias.py,VirtualMailManager/AliasDomain.py,VirtualMailManager/Config.py,VirtualMailManager/Domain.py,VirtualMailManager/EmailAddress.py,VirtualMailManager/Handler.py,VirtualMailManager/Relocated.py,VirtualMailManager/Transport.py,VirtualMailManager/__init__.py,VirtualMailManager/cli/Config.py,VirtualMailManager/cli/Handler.py,VirtualMailManager/cli/__init__.py,VirtualMailManager/common.py,VirtualMailManager/constants.py,VirtualMailManager/constants/ERROR.py,VirtualMailManager/constants/EXIT.py,VirtualMailManager/constants/__init__.py,VirtualMailManager/constants/version.py,VirtualMailManager/ext/Postconf.py,VirtualMailManager/mailbox.py,VirtualMailManager/maillocation.py,VirtualMailManager/password.py:VMM/constants:Replacedtheconstantssubpackagebyamodule.[31d8931dc535]<v0.6.x>*VirtualMailManager/cli/__init__.py:VMM/cli:Forgottoremovestring_iofrom__all__.[81bccfd14355]<v0.6.x>*VirtualMailManager/cli/__init__.py:VMM/cli:Removedmisplacedfunctionstring_io.[0b4a6e9d9f27]<v0.6.x>*VirtualMailManager/cli/Config.py:VMM/cli/Config:Writewarningstostderr.Renamedmethod__saveChangesto__save_changes.[c17c46d9e440]<v0.6.x>*VirtualMailManager/cli/__init__.py:VMM/cli:w_err()callos.sys.exitonlyifcode!=0.read_pass()writeerrorstostderr.Andafewothersmallfixes.[6f39a1e56f4a]<v0.6.x>2010-07-25PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/ext/Postconf.py:VMM/ext/Postconf:ReworkedclassPostconf.Addedmethodedit().[a0a10100aee5]<v0.6.x>2010-07-23PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Handler.py:VMM/Handler:Reworked__domDirMakeandreamedto__make_domain_dir.Removedthe(now)unusedmethod__makedir.[644e2cc4a441]<v0.6.x>*VirtualMailManager/Handler.py,VirtualMailManager/mailbox.py:VMM/mailbox:Addedtotherepository.VMM/Handler:Integratedmailboxmodule.Codecleanups.[d21423478803]<v0.6.x>*VirtualMailManager/Transport.py:VMM/Transport:Smallcosmetics.[aa4a9fc31e1b]<v0.6.x>*VirtualMailManager/maillocation.py,man/de/man5/vmm.cfg.5.rst,man/man5/vmm.cfg.5.rst,vmm.cfg:VMM/maillocation:Dovecot>=2.0.beta5isrequiredfor`doveadmmailboxcreate-s…`[217b419d6561]<v0.6.x>2010-07-22PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Account.py:VMM/Account:s/prefix/mbformat/andpassthedbhtoMailLocation.__init__.[504fd29b4712]<v0.6.x>*VirtualMailManager/maillocation.py:VMM/maillocation:RenamedMailLocation's property prefix tombformat.[3c62f581d17a]<v0.6.x>*VirtualMailManager/Config.py,man/de/man5/vmm.cfg.5.rst,man/man5/vmm.cfg.5.rst,man/substitute_links_5.rst,vmm.cfg:VMM/Config:Addedbooleanoptionmailbox.subscribe.[df0f7b22540c]<v0.6.x>*VirtualMailManager/Config.py:VMM/Config:Returnmailbox.{folders,root}settingsasUnicode.[8dd3a107fd92]<v0.6.x>2010-07-21PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Account.py,VirtualMailManager/maillocation.py:VMM/maillocation:ReworkedclassMailLocationtomatchthenewdatabasestructure.[32b4a39b5640]<v0.6.x>*VirtualMailManager/Config.py:VMM/Config:Addedfunctioncheck_mailbox_format().[e1d3f027dd64]<v0.6.x>2010-07-20PascalVolk<neverseen@users.sourceforge.net>*man/de/man5/vmm.cfg.5.rst:man/de/man5/vmm.cfg.5.rst:Fixedatypo.[efa001edc349]<v0.6.x>*man/de/man5/vmm.cfg.5.rst,man/man5/vmm.cfg.5.rst:man/{,de/}man5/vmm.cfg.5.rst:Addedmailbox.root,smallupdates.[d15a27eaa9d2]<v0.6.x>*VirtualMailManager/Config.py,update_config.py,vmm.cfg:VMM/Config:Addedmailbox.rootsetting.[ee89399346cb]<v0.6.x>*TODO,pgsql/create_optional_types_and_functions-dovecot-1.2.x.pgsql,pgsql/create_optional_types_and_functions.pgsql,pgsql/create_tables-dovecot-1.2.x.pgsql,pgsql/create_tables.pgsql,pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,pgsql/update_tables_0.5.x-0.6.pgsql,pgsql/update_types_and_functions_0.5.x-0.6-dovecot-1.2.x.pgsql,pgsql/update_types_and_functions_0.5.x-0.6.pgsql:pgsql:Addedsupportfordifferentmailboxformats.-users.passwdcanstoresha512-crypt.hexhashesnow-Addednewupdatescripts.[e21ceaabe871]<v0.6.x>2010-07-12PascalVolk<neverseen@users.sourceforge.net>*pgsql/update_tables_0.4.x-0.5.pgsql,pgsql/update_tables_0.5.x_for_dovecot-1.2.x.pgsql,pgsql/update_types_and_functions_0.5.x_for_dovecot-1.2.x.pgsql:pgsql:RemovedoldupdateSQLscripts.[62211b6a9b8e]<v0.6.x>2010-07-04PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Alias.py,VirtualMailManager/maillocation.py:VMM/maillocation:Codecleanups.Fixederrorintroducedwithchangeset084300a00ee1.[18086c6a2521]<v0.6.x>2010-05-18PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Domain.py,VirtualMailManager/Handler.py:VMM/Domain:removedfunctionsace2idna()andidn2ascii().domainname.encode('idna')/domainname.decode('idna')workstoo.[7d1bafc6fa30]<v0.6.x>2010-05-12PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Account.py,VirtualMailManager/Handler.py:VMM/Account:replacedattribute_mid:intby_mail:MailLocation.[a77b67673aa6]<v0.6.x>2010-05-11PascalVolk<neverseen@users.sourceforge.net>*TODO,VirtualMailManager/password.py:VMM/password:addedsomeCRYPT_*constants.Revertedmodification(284:ec1966828246)in_get_salt().[619dadc0fd25]<v0.6.x>2010-05-10PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Config.py,VirtualMailManager/password.py,man/de/man5/vmm.cfg.5.rst,man/man5/vmm.cfg.5.rst:VMM/password:adaptedBlowfish/SHA-256/SHA-512crypt()torecentchangesintheDovecot-2.0sourcetree.VMM/Config:Addeddefaultnumberofencryptionroundstotheconfiguration.man5:updateddescriptionofmisc.crypt_{blowfish,sha{256,512}}_rounds.[7ef3f117a230]<v0.6.x>2010-05-09PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Account.py,VirtualMailManager/Alias.py,VirtualMailManager/AliasDomain.py,VirtualMailManager/Config.py,VirtualMailManager/Domain.py,VirtualMailManager/EmailAddress.py,VirtualMailManager/Handler.py,VirtualMailManager/Relocated.py,VirtualMailManager/cli/Config.py,VirtualMailManager/ext/Postconf.py,VirtualMailManager/password.py:VMM/…:re-indentedlongqueriesanderrormessages.[e2785e04f92e]<v0.6.x>2010-05-05PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/password.py:VMM/password:generateallcrypt()saltsw/otrailing$sign[142f188f7552]<v0.6.x>2010-05-04PascalVolk<neverseen@users.sourceforge.net>*man/de/man5/vmm.cfg.5.rst,man/man5/vmm.cfg.5.rst:man5:addedmisc.dovecot_versiontotheminimalconfigexample.[01cb71c1ae33]<v0.6.x>*VirtualMailManager/Config.py,VirtualMailManager/password.py:VMM/password:movedthe'scheme check'codefrompwhash()tothenewfunctionverify_scheme().VMM/Config:useverify_scheme()tochecktheschemewhenLazyConfig.set()iscalled.[1e77dd639fa3]<v0.6.x>2010-05-03PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Config.py,man/de/man5/vmm.cfg.5.rst,man/man5/vmm.cfg.5.rst:VMM/Config:removedthedefaultvalueofmisc.dovecot_version.Therearetoomanydifferentversionsinstalledondifferentsystems.So,itdoesn't make much sense to have a default value.[e2046d47688b]<v0.6.x>*VirtualMailManager/Handler.py:VMM/Handler:importtheerrorsbeforeraisingthem.Rephrasedthe'permission error'message.[d30a94f5aef5]<v0.6.x>*TODO,VirtualMailManager/Config.py,VirtualMailManager/password.py,man/de/man5/vmm.cfg.5.rst,man/man5/vmm.cfg.5.rst,man/substitute_links_5.rst:VMM/password:AddedsupportBlowfish/SHA-256/SHA-512crypt().AlsoupdatedConfigandmansection5.[ec1966828246]<v0.6.x>2010-04-30PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Handler.py:VMM/Handler:codecleanupsintheuser/alias/relocatedinfomethods.[ea6d052de24a]<v0.6.x>*VirtualMailManager/Handler.py:VMM/Handler:fixeddestinationcheckinHandler.aliasAdd().[28871c1be260]<v0.6.x>*VirtualMailManager/Alias.py,VirtualMailManager/Handler.py,VirtualMailManager/cli/Handler.py:VMM/Alias:movedthepostconfstufffromtheHandlerstoAliasclass.[59ff7c719697]<v0.6.x>*VirtualMailManager/Config.py,VirtualMailManager/Handler.py:VMM/{Config,Handler}:movedConfig.install()toHandler.cfg_install().Handler.cfg_install()mustbecalledexplicitly.Toavoid'strange'problems.[db35d2eec518]<v0.6.x>2010-04-29PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/cli/Handler.py:VMM/cli/Handler:fixedAttributeErrorinCliHandler.__init__().Attribute'_scheme'wasremovedinpreviouscommit.[74d94b867348]<v0.6.x>*VirtualMailManager/Handler.py:VMM/Handler:removedpasswordhashingrelatedstuff.[5d229a50b115]<v0.6.x>*VirtualMailManager/Handler.py,VirtualMailManager/cli/Handler.py:VMM{,/cli}/Handler:adjusteduser*methodstothechangesinAccount.AllusermethodswasrenamedfromuserAction()touser_action().Addedmissingdocstrings.[e50ffc0b8468]<v0.6.x>*VirtualMailManager/Account.py:VMM/Account:alwayspasstheEmailAddresstothepwhash()call.[f2ecfe0a0e09]<v0.6.x>*VirtualMailManager/Account.py,VirtualMailManager/constants/ERROR.py:VMM/Account:somemodificationsandsmallimprovementsinclassAccount.-replacedthetidbyaTransportinstance-checkmailboxformatdependenciesin_repare()-resetallattributeswhentheAccountwasdeleted-don't select information, we have already, from the db-added__nonzero__()method[524f7ed5ad5b]<v0.6.x>*VirtualMailManager/password.py:VMM/password:addedsmalloutputcheckon_dovecotpw().[45ec5c3cfef4]<v0.6.x>*VirtualMailManager/common.py:VMM/common:addedacachingdictforversion_hex()/version_str()[77fc7138ef6a]<v0.6.x>2010-04-28PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Config.py,VirtualMailManager/Handler.py,VirtualMailManager/__init__.py,VirtualMailManager/password.py:VMM/Config:AddedmethodConfig.install()->globalcfg_dget().VirtualMailManager.Configurationremoved->someadjustments.[446483386914]<v0.6.x>*INSTALL,UPGRADE:INSTALL:droppedgroupmailrelatedstuff.UPGRADE:bemoredetailsaboutnobody's primary group.[e915d4725706]<v0.6.x>*VirtualMailManager/Config.py,VirtualMailManager/Handler.py,man/de/man5/vmm.cfg.5.rst,man/man5/vmm.cfg.5.rst,update_config.py,vmm.cfg:configuration:Droppedsettingmisc.gid_mail.Thatsettingwasneveruseful,sincenoneofthevirtualuserswasamemberofasystemgroup.[d3389645a91d]<v0.6.x>*man/de/man5/vmm.cfg.5.rst,man/man5/vmm.cfg.5.rst,man/substitute_links.rst:man/{,de/}man5/vmm.cfg.5.rst:Updateddescriptionsofdovecotpwandpassword_schemesettings.[188ea8d6072f]<v0.6.x>*INSTALL,VirtualMailManager/password.py,VirtualMailManager/pycompat/hashlib.py:VMM:addednewmodulespasswordandpycompat.hashlib.INSTALL:updated[beb8f4421f92]<v0.6.x>*VirtualMailManager/maillocation.py:VMM/maillocation:Usethehexversion,sinceweareabletoconvertittoanstring,incaseofafailure.[084300a00ee1]<v0.6.x>2010-04-27TobiasBerling<t-obi@users.sourceforge.net>*VirtualMailManager/Account.py,VirtualMailManager/Handler.py,VirtualMailManager/common.py:VMM/{Account,common,Handler}:Improvedversion_hex().-common:version_hex()nowsupports'serials'>16.Addedversion_str()ascounterparttoversion_hex().-Account,Handler:updatedhardcodedDovecotversions.[e14c345b44a1]<v0.6.x>2010-04-26PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Account.py,VirtualMailManager/common.py,VirtualMailManager/maillocation.py:VMM/{Account,common,maillocation}:Dovecotversion(check)fixes.-Account:fixedversionsdependencies.-maillocation:usetheversionstring,maybeusesinaerrormessage.-common:version_hex()raisesaValueError,insteadofreturning0,iftheversionstringisinvalid.[3c0173418d5d]<v0.6.x>2010-04-25PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Account.py,VirtualMailManager/Config.py,VirtualMailManager/Handler.py,VirtualMailManager/maillocation.py,man/de/man5/vmm.cfg.5.rst,man/man5/vmm.cfg.5.rst,update_config.py,upgrade.sh,vmm.cfg:UsethecompleteDovecotversion,notonlytheconcatenatedmajorandminorparts.(1.2.11insteadof12).[04fea4d8b900]<v0.6.x>*VirtualMailManager/common.py:VMM/common:improvedversion_hex()inordertoconvertalsoalpha,betaandreleasecandidateversions.[07fdc93dde9f]<v0.6.x>2010-04-24PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Config.py,VirtualMailManager/Handler.py,VirtualMailManager/__init__.py,VirtualMailManager/common.py:VMM:movedsomenon-initfunctionstothenewcommonmodule.AdjustedimportsintheConfigandHandlermodule.[6eea85d8b91d]<v0.6.x>2010-04-23PascalVolk<neverseen@users.sourceforge.net>*setup.py:setup.py:Addedsub-packagepycompattothepackageslist.[1c2241dde942]<v0.6.x>2010-04-22PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/pycompat.py,VirtualMailManager/pycompat/__init__.py:VMM/pycompat:isnowasub-package.[b052a2f0f5d4]<v0.6.x>2010-04-20PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Handler.py:mergedchangesfromdefault(9bf8d97ced88)[6c699837b4d4]<v0.6.x>*VirtualMailManager/VirtualMailManager.py:VMM/VMM:correctednameofpasswordschemePLAIN-MD4.[9bf8d97ced88]2010-04-18TobiasBerling<mail@tobiasberling.de>*VirtualMailManager/Alias.py,VirtualMailManager/AliasDomain.py,pgsql/create_tables-dovecot-1.2.x.pgsql,pgsql/create_tables.pgsql:VMM/Alias.py:Replacedsome%rwith'%s'.VMM/AliasDomain.py:save(),switch(),delete():UpdateAliasDomain._gidafterdatabasechange.Addeddbc.close()toAliasDomain.delete().create_tables{,-dovecot-1.2.x}.pgsql:Fixedatypo.[5b8fde01e4f0]<v0.6.x>2010-04-18PascalVolk<neverseen@users.sourceforge.net>*TODO,VirtualMailManager/Handler.py,VirtualMailManager/__init__.py:VMM:added'Configuration'variableandset_configuration().Handler.__init__()nowexportsitsconfigviaset_configuration().[ae80282301a3]<v0.6.x>2010-04-17PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Handler.py:VMM/Handler:renamedsomemethodsandaddedtheirmissingdocstrings:-cfgDget()->cfg_dget()-cfgPget()->cfg_pget()-userByID()->user_by_uid()[d2ddd4a6528d]<v0.6.x>2010-04-16PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/AliasDomain.py,VirtualMailManager/Domain.py,VirtualMailManager/EmailAddress.py,VirtualMailManager/Handler.py,VirtualMailManager/__init__.py:VMM:movedfunctionsace2idna(),check_domainname(),idn2ascii()andrelevantpartstotheDomainmodule.AdjustedimportsinmodulesAliasDomain,EmailAddressandHandler.[8aecc83a0d32]<v0.6.x>*VirtualMailManager/EmailAddress.py,VirtualMailManager/__init__.py:VMM:movedcheck_localpart()totheEmailAddressmodule.[58d1b6f41664]<v0.6.x>2010-04-15PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Account.py:VMM/Account:renamedfunctiongetAccountByID->get_account_by_uid.FixedAttributeError(tid)inAccount._prepare().Removedunusedimports.[af555e6967c8]<v0.6.x>*VirtualMailManager/Handler.py:VMM/Handler:ImplementedHandler._chk_other_address_types().RemovedthestaticmethodsaccountExists(),aliasExists(),relocatedExists()and_exists().[0963ad2f5fe2]<v0.6.x>*VirtualMailManager/Account.py,VirtualMailManager/Alias.py,VirtualMailManager/Relocated.py:VMM/{Account,Alias,Relocated}:addedaaddresspropertytotheclassesAccount,AliasandRelocated.[73cd082cd724]<v0.6.x>*VirtualMailManager/Relocated.py:VMM/Relocated:implementedRelocated.__nonzero__()fortruthvaluetesting.UseEmailAddress' __str__() method when raisingRelocatedErrors.[bb7d9906c529]<v0.6.x>*INSTALL:mergedchangesfromdefault(dbcb29ac89fa)[da241eacad4d]<v0.6.x>*INSTALL:INSTALL:simplifiedthe'SETUID copy of deliver'part[dbcb29ac89fa]*VirtualMailManager/Account.py:VMM/Account:Account.get_info()usethedomain's transport, if tidmatches.[481280686789]<v0.6.x>*VirtualMailManager/Account.py,VirtualMailManager/constants/ERROR.py:VMM/Account:reworkedclassAccount.[f9a6b6701cf9]<v0.6.x>2010-04-13PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Handler.py:VMM/Handler:adjustedHandler.aliasDomain*()methodstochangesintheAliasDomainclass.Updateddocstrings.[698ba4208ddc]<v0.6.x>*VirtualMailManager/AliasDomain.py:VMM/AliasDomain:somecleanupsinclassAliasDomain.Addedmissingdocstrings.[30aaf2bc079c]<v0.6.x>2010-04-05PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Domain.py:VMM/Domain:search()smallcodecleanups.[496099847480]<v0.6.x>*VirtualMailManager/Handler.py:VMM/Handler:smallcodecleanupsandanimprovedimportstatement.[2493453f2c10]<v0.6.x>*VirtualMailManager/Domain.py,VirtualMailManager/Handler.py:mergedchangesfromdefault(184970fd7486)[fb6336b25b8f]<v0.6.x>*VirtualMailManager/Domain.py:VMM/Domain:search()listsnowallmatchingdomains,alsowhentheresultcontainsprimaryandaliasnames,butthefoundaliasisnotanaliasforanyofthefoundprimaries.[184970fd7486]*VirtualMailManager/VirtualMailManager.py:VMM/VMM:applied'code compression'fromv0.6.x(09b7e3fe29b3)toVirtualMailManager.domainList().[8f56166a3283]2010-04-04TobiasBerling<mail@tobiasberling.de>*VirtualMailManager/Handler.py:VMM/Handler:compressedHandler.domainList()andreplaced“%s”with'%s'inerrormessage.[09b7e3fe29b3]<v0.6.x>2010-04-04PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Account.py,VirtualMailManager/AliasDomain.py,VirtualMailManager/Domain.py,VirtualMailManager/Handler.py:VMM/Domain:reworkedDomainclass.AdjustedclassesAccount,AliasDomainandHandlertochangesintheDomainclass.[084331dd1e4c]<v0.6.x>2010-04-03PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Account.py,VirtualMailManager/Transport.py:VMM/Transport:Renamedattribute/property{,_}idto{,_}tid.[9d3405ed08e5]<v0.6.x>2010-04-02PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/__init__.py:VMM:check_localpart()use'%s'insteadof%rinerrormessages.[e88ba0fb1281]<v0.6.x>2010-03-21PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Handler.py:mergedchangesfromdefault(8c4df3dd2d2c)[55503d63ba30]<v0.6.x>*vmm:vmm:minimalcleanups.[3c766114d0b9]<v0.6.x>*VirtualMailManager/VirtualMailManager.py:VMM:VirtualMailManager.__pwhash()addedsupportfor'doveadm pw'.dovecotpwwasreplacedby`doveadmpw`inDovecotv2.0.Tousedoveadminsteadofdovecotpwusethefollowingsettingsinvmm.cfg:[bin]dovecotpw=/path/to/doveadm[misc]dovecotvers=20[8c4df3dd2d2c]2010-03-03PascalVolk<neverseen@users.sourceforge.net>*man/de/man5/vmm.cfg.5.rst,man/man5/vmm.cfg.5.rst,man/substitute_links_5.rst:man:updatedconfigurationmanualpages(maildir.*->mailbox.*).[eefbe052a135]<v0.6.x>*VirtualMailManager/Config.py,update_config.py,vmm.cfg:vmm.cfg:renamedmaildir.folderstomailbox.folders.maildir.namewasremoved.new:mailbox.format,inordertosupportallmailboxformatsfromDovecot.Maildiristhedefaultformat.AdjustedVirtualMailManager/Configandupdate_config.pytothechangesmentionedabove.[0fb2f12648a7]<v0.6.x>*VirtualMailManager/Account.py,VirtualMailManager/maillocation.py:VMM/maillocation:MailLocation.__init__():takea'format'name,insteadofa'directory'name.-addedfunctionknown_format()tothemodule.VMM/Account:Adjustedtoabovechanges.[a7b000ca4ac9]<v0.6.x>2010-03-02PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Account.py,VirtualMailManager/constants/ERROR.py,VirtualMailManager/maillocation.py,doc/source/vmm_constants_error.rst:VMM/Account:Adjustedtochangesinmaillocation.MailLocation.VMM/maillocation:ClassMailLocationaddedmissingproperty`mid`.AddednewerrortoVMM/constants/ERRORanddoc/source/vmm_constants_error[87db9f1f95ea]<v0.6.x>*VirtualMailManager/MailLocation.py,VirtualMailManager/maillocation.py,doc/source/vmm_constants_error.rst:VMM/maillocation:rewroteMailLocationclass.RenamedMailLocation.pytomaillocation.py.[311eee429f67]<v0.6.x>2010-03-01PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Account.py,VirtualMailManager/Domain.py,VirtualMailManager/Transport.py:VMM/Transport:reworkedTransportclass.Useassertionsforargumentchecks.RemovedmethodsgetID()andgetTransport().Thisvaluesarenowaccessiblethroughtheread-onlyattributesidandtransport.VMM/{Account,Domain}:adjustedtomodificationsinTransportclass.Afewcodecleanups.[a51809f7940b]<v0.6.x>*VirtualMailManager/pycompat.py:VMM/pycompat:addedfunctionany()forPython2.4[7e9874a50d92]<v0.6.x>*VirtualMailManager/Alias.py,VirtualMailManager/Handler.py,VirtualMailManager/ext/Postconf.py:replacedsome"for x in list …"[5c7b7cbb01cd]<v0.6.x>2010-02-28PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Alias.py,VirtualMailManager/Domain.py,VirtualMailManager/Handler.py,VirtualMailManager/Relocated.py:VMM/Domain:get_gid()return0insteadofraisinganException,ifthedomainwasn't found in the database.[d0c16e70a9fb]<v0.6.x>2010-02-27PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Alias.py,VirtualMailManager/Handler.py:VMM/Alias:renamedAlias.add_destination()toadd_destinations().Nowit's possible to add one ore more destinations to the alias withasinglemethodcall.VMM/Handler:adjustedHandler.aliasAdd()totheAPIchangesoftheAliasclass.Alsouseget_gidfromtheDomainmoduletogetthegidofadomain.Wedon't need complete Domain object, only the gid.Handler.getWarnings():nolongerreturnthe__warningslist.ReturnacopyinsteadandemptytheHandler.__warningslist.[371ae0b4443d]<v0.6.x>*doc/source/index.rst,doc/source/vmm_alias.rst,doc/source/vmm_constants_error.rst,doc/source/vmm_relocated.rst:doc:Addedthealiasdocumentation.[8b8d632f0ef3]<v0.6.x>*VirtualMailManager/pycompat.py:VMM/pycompat:addedtotherepository.Providesall()forPy24.[0b6ce895e1dc]<v0.6.x>*VirtualMailManager/EmailAddress.py:VMM/EmailAddress:implementedEmailAddress.__hash__().Sowecanhaveaset()ofEmailAddressinstances.[84094c7fa28b]<v0.6.x>*VirtualMailManager/cli/__init__.py:VMM/cli:smalloptimizationsinthefunctionsw_std()andw_err()[eecd05e31517]<v0.6.x>2010-02-26PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Account.py,VirtualMailManager/Alias.py,VirtualMailManager/AliasDomain.py,VirtualMailManager/Config.py,VirtualMailManager/Domain.py,VirtualMailManager/EmailAddress.py,VirtualMailManager/Exceptions.py,VirtualMailManager/Handler.py,VirtualMailManager/MailLocation.py,VirtualMailManager/Relocated.py,VirtualMailManager/Transport.py,VirtualMailManager/__init__.py,VirtualMailManager/cli/Config.py,VirtualMailManager/cli/Handler.py,VirtualMailManager/errors.py,VirtualMailManager/ext/Postconf.py,doc/source/index.rst,doc/source/vmm.rst,doc/source/vmm_config.rst,doc/source/vmm_constants_error.rst,doc/source/vmm_emailaddress.rst,doc/source/vmm_errors.rst,doc/source/vmm_exceptions.rst,doc/source/vmm_relocated.rst:MovedVirtualMailManager/ExceptionstoVirtualMailManager/errors.RenamedVMM*Exceptionclassesto*Error.Nolongeraddtheattribute'message'toVMMErrorifitdoesn't exist, like in Python 2.4. IthasbeendeprecatedasofPython2.6.Alsoremovedthemethodscode()andmsg(),thevaluesarenowaccessibleviatheattributes'code'and'msg'.[0c8c053b451c]<v0.6.x>2010-02-25PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Alias.py,VirtualMailManager/Config.py,VirtualMailManager/EmailAddress.py,VirtualMailManager/Handler.py,VirtualMailManager/Relocated.py,VirtualMailManager/__init__.py,VirtualMailManager/cli/Config.py,VirtualMailManager/cli/__init__.py,VirtualMailManager/constants/VERSION.py,VirtualMailManager/constants/version.py,doc/source/vmm.rst,doc/source/vmm_config.rst,doc/source/vmm_relocated.rst:PEP-8-ifiedtheworkofthelastdays.RenamedmethodsinclassAlias:addDestination()->add_destination()delDestination()->del_destination()getDestinations()->get_destinations()RenamedmethodsinclassRelocated:setDestination()->set_destination()getInfo()->get_info()RenamedVMM/constants/VERSION.py->VMM/constants/version.pyAdjustedrelevantpartsofthedocumentation.[33f727efa7c4]<v0.6.x>2010-02-24PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Exceptions.py:VMM/Exceptions:usetheinheritedCTorinallVMM*Exceptionclasses.[84e6e898e6c5]<v0.6.x>*VirtualMailManager/Alias.py,VirtualMailManager/EmailAddress.py,VirtualMailManager/Relocated.py:VMM:/{Alias,EmailAddress,Relocated}:useassertionsforargumentchecks.[1a9fee6b93bc]<v0.6.x>*doc/source/conf.py,doc/source/index.rst,doc/source/vmm.rst,doc/source/vmm_constants_error.rst,doc/source/vmm_emailaddress.rst,doc/source/vmm_exceptions.rst,doc/source/vmm_relocated.rst:doc:extendeddocumentation.[77ac6f572855]<v0.6.x>2010-02-22PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Config.py:VMM/Config:LazyConfig.getboolean(),convertthevalueinourgetboolean.SoRawConfigParserhasn't to do the whole get() stuffagain.[0b129678cfe1]<v0.6.x>*.hgignore:Added'doc/build'totheignoredfiles.[3ddb735ec9d2]<v0.6.x>*VirtualMailManager/Config.py,VirtualMailManager/__init__.py,doc/Makefile,doc/source/conf.py,doc/source/index.rst,doc/source/vmm.rst,doc/source/vmm_config.rst:VMM{/Config}:reduceddocstrings.Addeddoctotherepository.[c705a9e38962]<v0.6.x>*VirtualMailManager/EmailAddress.py,VirtualMailManager/Handler.py,VirtualMailManager/__init__.py:VMM:removedunneeded/duplicatedregularexpressiondefinitions[efa1327b721f]<v0.6.x>*VirtualMailManager/Config.py:VMM/Config:movedConfig.sections()toclassLazyConfig.NolongerimporttheENCODINGfromVirtualMailManager,it's no longer requiredintheConfigmodule.[95be8f62bc0c]<v0.6.x>2010-02-20PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Config.py,VirtualMailManager/cli/Config.py:VMM/Config:renamedLazyConfig's get_boolean() to getboolean().VMM/cli/Config:importrequiredConfigParser.RawConfigParser.[da07dd944ad1]<v0.6.x>2010-02-13PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/cli/__init__.py:VMM/cli:added__init__.pytotherepository.[bc9726c9ad85]<v0.6.x>*VirtualMailManager/Config.py,VirtualMailManager/cli/Config.py:VMM/{,cli/}Config:fixedimports.Smallcodecleanupsandcosmetic.[83938336c518]<v0.6.x>2010-02-12PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Alias.py:VMM/Alias:smallcodecleanupsandcosmetic.[4d601240b7db]<v0.6.x>*VirtualMailManager/Relocated.py:VMM/Relocated:smallcodecleanupsandcosmetic.[43e7c8b440da]<v0.6.x>*VirtualMailManager/Config.py:VMM/Config:LazyConfigOption.__init__()cast'default'to'cls'.IfthedefaultvalueisnotNone,makesureithasthepropertype.[dbb0f7ed7858]<v0.6.x>2010-02-11PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Config.py:VMM/Config:attributesofclassLazyConfigOptionareread-onlynow.Somesmallcodecleanups.[983cf98d5881]<v0.6.x>*VirtualMailManager/AliasDomain.py,VirtualMailManager/Domain.py,VirtualMailManager/EmailAddress.py,VirtualMailManager/__init__.py:VMM:renamedfunctionchk_domainname()->check_domainname().MovedEmailAddress.check_localpart()->VirtualMailManager.check_localpart().SomesmallcodecleanupsinclassEmailAddress.[0684790fff7c]<v0.6.x>2010-02-10PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Alias.py,VirtualMailManager/Domain.py,VirtualMailManager/Relocated.py:VMM/Domain:addedfunctionget_gid()totheDomainmodule.Wedon'tneedtoloadallthedomainrelatedinformationfromthedatabase,whenweneedonlytheGIDofadomain.ForexampleintheAliasorRelocatedclasses.[02d467e4fbab]<v0.6.x>*VirtualMailManager/Handler.py,VirtualMailManager/Relocated.py:VMM/{Relocated,Handler}:reworkedRelocatedclass,adjustedHandler.[d2712e8c724e]<v0.6.x>*VirtualMailManager/Alias.py,VirtualMailManager/Handler.py:VMM/{Alias,Handler}:reworkedAliasclass,adjustedHandlerclass.Handler:-attribute_dbhisnolongerprivate,theVMM/cli/Handlerusesitalso.-adjustedtochangesinAliasandEmailAddressclasses.[65a3163bd113]<v0.6.x>2010-02-09PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/EmailAddress.py:VMM/EmailAddress:reworkedclassEmailAddressagain.Theattributesdomainnameandlocalpartarenowread-only.[05dd49fc3ea1]<v0.6.x>*VirtualMailManager/EmailAddress.py:VMM/EmailAddress:reworkedoncemore.-movedEmailAddress.__chkLocalpart()->__module__.check_localpart()-renamedEmailAddress.__chkAddress()->EmailAddress._chk_address()-attributesdomainnameandlocalpartarenolongerprotected-addedmissingdocstrings.[6c06edb5b2d2]<v0.6.x>2010-02-08PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/EmailAddress.py:VMM/EmailAddress:reworkEmailAddressclass.[a259bdeaab5c]<v0.6.x>2010-02-07PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Handler.py:VMM/Handler:fixedaSyntaxError.Oops[0854fb9f3bc5]<v0.6.x>*VirtualMailManager/Handler.py:VMM/Handler:__mailDirMake()addwarningforskippedmailboxes.-domainInfo()removedolddeprecatedwarning.-fixedPEP8warnings.[db77501aeaed]<v0.6.x>*VirtualMailManager/Handler.py,VirtualMailManager/cli/Handler.py:VMM/{,cli/}Handler:revertedmostofcscf1b5f22dbd2addedaclihandler.MovedtheinteractivestufffromVMM/HandlertothederivedVMM/cli/Handler.[1903d4ce97d7]<v0.6.x>2010-02-06PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/cli/CliConfig.py,VirtualMailManager/cli/Config.py:movedVMM/cli/CliConfigtoVMM/cli/Config[e63853509ad0]<v0.6.x>*VirtualMailManager/Config.py,VirtualMailManager/Handler.py,VirtualMailManager/__init__.py,vmm:VMM/Handler:__init__acceptsnowaconfig_type('default'||'cli').-fixedsyntaxerrors,introducedwiththelastcommit.VMM/Config:addedConfig.configure()->NotImplementedError.VMM/__init__:installgettextglobal,everythingdependsonit.[cf1b5f22dbd2]<v0.6.x>*VirtualMailManager/Config.py,VirtualMailManager/Handler.py,VirtualMailManager/__init__.py,VirtualMailManager/cli/CliConfig.py:VMM/{,cli/Cli}Config:MovedinteractivestufftonewCliConfigclass.RenamedConfig.getsections()toConfig.sections().Smallcosmetics.[38b9a9859749]<v0.6.x>2010-02-05PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Handler.py,VirtualMailManager/cli/handler.py:movedVMM/cli/handlertoVMM/Handler[18757fd45e60]<v0.6.x>*VirtualMailManager/Account.py,VirtualMailManager/Alias.py,VirtualMailManager/AliasDomain.py,VirtualMailManager/Config.py,VirtualMailManager/Domain.py,VirtualMailManager/EmailAddress.py,VirtualMailManager/MailLocation.py,VirtualMailManager/Relocated.py,VirtualMailManager/Transport.py,VirtualMailManager/__init__.py,VirtualMailManager/cli/handler.py,VirtualMailManager/ext/Postconf.py,vmm:VMM/*:Movedsomemethodsfromclassestomodules__init__.-Adjustedmanyimportstatements.-SmalladjustmentsandwhitespacecosmeticsinConfig.py[6e1ef32fbd82]<v0.6.x>2010-02-04PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/VirtualMailManager.py,VirtualMailManager/cli/handler.py:movedVMM/VMMtoVMM/cli/handler[d0425225ce52]<v0.6.x>2010-02-02PascalVolk<neverseen@users.sourceforge.net>*vmm:vmm:reworkedsubcommand/argumentsmapping.[eb4c73d9d0a4]<v0.6.x>2010-02-01PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/VirtualMailManager.py:VMM/VMM:Allowversion/helpsubcommandsevenwithmissingconfigurationoptions.[84811fcc3c69]<v0.6.x>*update_config.py:update_config:donotaddoptionsw/defaultvalues.removeconfig.done[866a6d679fce]<v0.6.x>*VirtualMailManager/Config.py,VirtualMailManager/VirtualMailManager.py,man/de/man5/vmm.cfg.5.rst,man/man5/vmm.cfg.5.rst,vmm:VMM/Config:droppedoptionconfig.done[f8279c90e99c]<v0.6.x>2010-01-30PascalVolk<neverseen@users.sourceforge.net>*man/de/man1/vmm.1.rst,man/de/man5/vmm.cfg.5.rst,man/man1/vmm.1.rst,man/man5/vmm.cfg.5.rst,man/substitute_links.rst,man/substitute_links_1.rst,man/substitute_links_5.rst,po/de.po:man:updateddocumentation…[3d09c657e9e5]<v0.6.x>2010-01-29PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Config.py,po/de.po,po/vmm.pot:po:Quickrefresh-fordocumentationpurpose.[9480f2b15129]<v0.6.x>2010-01-26PascalVolk<neverseen@users.sourceforge.net>*man/de/man5/vmm.cfg.5.rst,man/man5/vmm.cfg.5.rst:man/{,de/}man5:addedanoteabouthowtousedefaultsettings.man/de/man5:s/Abschnitt*/Sektion*/g[ec2e1df8bb10]<v0.6.x>2010-01-25PascalVolk<neverseen@users.sourceforge.net>*man/de/man5/vmm.cfg.5.rst,man/man5/vmm.cfg.5.rst,vmm.cfg:man:Addeduseddefaultvaluestomanual.[cc0d79842fdf]<v0.6.x>2010-01-24PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Config.py,VirtualMailManager/VirtualMailManager.py,vmm:VMM/VMM:allowconfiguresubcommandalsowithmissingsettings.RemovedmethodVirtualMailManager.setupIsDone()VMM/Config:Config.load()added'finally'clause.[b241272eb1bd]<v0.6.x>*VirtualMailManager/Config.py,VirtualMailManager/VirtualMailManager.py,VirtualMailManager/__init__.py,vmm:VMM/Config:reworkedconfigurationhandling.ImplementedLazyConfig(RawConfigParser)andLazyConfigOption(object)RewroteConfigclass:*usedefaultvaluesandaddedsomevalidationstuff*removedattributes:__VMMsectionsand__changes*replacedmethods__chkSections()and__chkOptions()with__chkCfgVMM/VMM:AdjustedtoreworkedConfigclass.*removedattribute__cfgSections*removedmethods:cfgGetBoolean(),cfgGetInt(),cfgGetString()*addedmethods:cfgDget(),cfgPget(),cfgSet()VMM/__init__:addedfunctionget_unicode()vmm:AdjustedtoreplacedmethodsinVMM/VMM.[974bafa59330]<v0.6.x>2010-01-22PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Config.py:branchmerge[c0e2c7687dd3]<v0.6.x>*VirtualMailManager/Config.py:VMM/Config:Fixederrorhandlingofmissingsectionsinvmm.cfg.[6526072ec709]*VirtualMailManager/Config.py:VMM/Config:Fixederrorhandlingofmissingsectionsinvmm.cfg.[6f8ac86d1611]<v0.6.x>2010-01-18PascalVolk<neverseen@users.sourceforge.net>*TODO,man/de/man5/vmm.cfg.5,man/de/man5/vmm.cfg.5.rst,man/man5/vmm.cfg.5,man/man5/vmm.cfg.5.rst:man:rewordedsomeparts.[d9ca5c46c1fa]<v0.6.x>*man/de/man5/vmm.cfg.5,man/de/man5/vmm.cfg.5.rst,man/man5/vmm.cfg.5,man/man5/vmm.cfg.5.rst:man:updatedman/{de/,}man5/vmm.cfg.5,usingreStructuredTextnow[a72908248153]<v0.6.x>2010-01-14PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Config.py,VirtualMailManager/VirtualMailManager.py,update_config.py,vmm,vmm.cfg:vmm.cfg:afewre-renamedconfigurationoptions.oldnew--------------------------------------------------account.password_len->account.password_lengthdomain.force_del->domain.force_deletionmisc.base_dir->misc.base_directorymisc.dovecot_vers->misc.dovecot_version[fd496561acc6]<v0.6.x>2010-01-13PascalVolk<neverseen@users.sourceforge.net>*install.sh,update_config.py,update_config_0.4.x-0.5.py,upgrade.sh:update_config.py:adjustedfunctionsstufftorenamedsettings.Finallyrenamedupdate_config_0.4.x-0.5.pytoupdate_config.py-nomoreversioninformationinthefilename.*.sh:removed.svndirectoryexclusionfromfindcommand.[bb58aedefa3a]<v0.6.x>*VirtualMailManager/Config.py,VirtualMailManager/VirtualMailManager.py,vmm,vmm.cfg:vmm.cfg:dealtwiththemostoverduesection/optionrenaming.Addednewoptions.Details:oldnew------------------------------------------------------------domdir.mode->domain.directory_modedomdir.delete->domain.delete_directorydomdir.base->misc.base_dirdomdir->_sectiondomdirdeleted_maildir.mode->account.directory_modemaildir.diskusage->account.disk_usagemaildir.delete->account.delete_directorymisc.forcedel->domain.force_delmisc.passwdscheme->misc.password_schememisc.dovecotvers->misc.dovecot_versservices.smtp->account.smtpservices.pop3->account.pop3services.imap->account.imapservices.sieve->account.sieveservices->_sectionservicesdeleted__NEW_.random_password->account.random_password_NEW_.password_len->account.password_len_NEW_.auto_postmaster->domain.auto_postmaster[b152ad5c7071]<v0.6.x>2010-01-04PascalVolk<neverseen@users.sourceforge.net>*INSTALL:INSTALL:Adaptedpgsqlconfigurationstepstothatinthewiki.(Closes:#2922030)[7e50e4c49ed7]<v0.6.x>2010-01-02PascalVolk<neverseen@users.sourceforge.net>*install.sh,upgrade.sh:*.sh:Added--forceoptiontopythonsetup.pyinstallcall.upgrade.sh:Removedoldcleanupcode.[67dc18294de6]<v0.6.x>*setup.py:setup.py:FixedaUserWarningthatmayoccurwitholderPython.[1981f285f0c0]<v0.6.x>*COPYING,VirtualMailManager/Account.py,VirtualMailManager/Alias.py,VirtualMailManager/AliasDomain.py,VirtualMailManager/Config.py,VirtualMailManager/Domain.py,VirtualMailManager/EmailAddress.py,VirtualMailManager/Exceptions.py,VirtualMailManager/MailLocation.py,VirtualMailManager/Relocated.py,VirtualMailManager/Transport.py,VirtualMailManager/VirtualMailManager.py,VirtualMailManager/__init__.py,VirtualMailManager/constants/ERROR.py,VirtualMailManager/constants/EXIT.py,VirtualMailManager/constants/VERSION.py,VirtualMailManager/constants/__init__.py,VirtualMailManager/ext/Postconf.py,VirtualMailManager/ext/__init__.py,man/de/man1/vmm.1,man/de/man5/vmm.cfg.5,man/man1/vmm.1,man/man5/vmm.cfg.5,po/de.po,setup.py,update_config_0.4.x-0.5.py,vmm:Updatedcopyrightnoticestoincludetheyear2010.Alsocorrectedthenameofthecopyrightholderandupdatedthee-mailaddress.[0ac9ef587769]2009-12-27PascalVolk<neverseen@users.sourceforge.net>*.hgtags:Removedthesvn-ishtagtrunk[b62aa4aabcd0]2009-10-23PascalVolk<neverseen@users.sourceforge.net>*create_optional_types_and_functions-dovecot-1.2.x.pgsql,create_optional_types_and_functions.pgsql,create_tables-dovecot-1.2.x.pgsql,create_tables.pgsql,pgsql/create_optional_types_and_functions-dovecot-1.2.x.pgsql,pgsql/create_optional_types_and_functions.pgsql,pgsql/create_tables-dovecot-1.2.x.pgsql,pgsql/create_tables.pgsql,pgsql/update_tables_0.4.x-0.5.pgsql,pgsql/update_tables_0.5.x_for_dovecot-1.2.x.pgsql,pgsql/update_types_and_functions_0.5.x_for_dovecot-1.2.x.pgsql,update_tables_0.4.x-0.5.pgsql,update_tables_0.5.x_for_dovecot-1.2.x.pgsql,update_types_and_functions_0.5.x_for_dovecot-1.2.x.pgsql:*.pgsql:movedtopgsql/[639cf4003965]2009-10-22PascalVolk<neverseen@users.sourceforge.net>*install.sh,pgsql-relocated_maps.cf,pgsql-smtpd_sender_login_maps.cf,pgsql-transport.cf,pgsql-virtual_alias_maps.cf,pgsql-virtual_gid_maps.cf,pgsql-virtual_mailbox_domains.cf,pgsql-virtual_mailbox_maps.cf,pgsql-virtual_uid_maps.cf,postfix/pgsql-relocated_maps.cf,postfix/pgsql-smtpd_sender_login_maps.cf,postfix/pgsql-transport.cf,postfix/pgsql-virtual_alias_maps.cf,postfix/pgsql-virtual_gid_maps.cf,postfix/pgsql-virtual_mailbox_domains.cf,postfix/pgsql-virtual_mailbox_maps.cf,postfix/pgsql-virtual_uid_maps.cf,upgrade.sh:MovedPostfixPostgreSQLclientconfigurationfilesintothepostfixdirectory.[78b6b06188d3]*VirtualMailManager/VirtualMailManager.py,VirtualMailManager/constants/ERROR.py:VMM:Don't prompt endless for a password. Stop after 3rd failure.[6949f6eaf26e]2009-10-20PascalVolk<neverseen@users.sourceforge.net>*po/vmm.pot,vmm:vmm:plan_a_bs/address/object/[eb3ccf9484b3]*VirtualMailManager/Account.py,VirtualMailManager/VirtualMailManager.py,po/vmm.pot,vmm:AddedcommentsfortheTranslationProject.UpdatedPOtemplate.[a849843115e9]2009-10-19PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Account.py,VirtualMailManager/Alias.py,VirtualMailManager/AliasDomain.py,VirtualMailManager/Domain.py,VirtualMailManager/EmailAddress.py,VirtualMailManager/Relocated.py,VirtualMailManager/VirtualMailManager.py,VirtualMailManager/ext/Postconf.py,vmm:Fixedsomegrammarerrorsandtypos.(ReportedbyClytieSiddall)[eb866ebb9f2e]2009-10-11PascalVolk<neverseen@users.sourceforge.net>*po/vi.po:AddedtheVietnamesetranslationtotherepository.ManythankstoClytieSiddallfromtheTranslationProjectforthework.[6e6488722807]2009-09-29PascalVolk<neverseen@users.sourceforge.net>*po/nl.po:UpdatedDutchtranslation(translatedbyErwinPoeze).[f0386ee0c7e8]2009-09-10PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/__init__.py:Ignoreunsupportedlocalesettingandsilentlyfallbackto'C'.[3dbee02711cd]2009-09-09PascalVolk<neverseen@users.sourceforge.net>*.hgtags:Addedtagvmm-0.5.2forchangeset3e972996da7f[350488efe67d]*ChangeLog,NEWS,VirtualMailManager/constants/VERSION.py,setup.py:Releasedvmm-0.5.2[3e972996da7f][vmm-0.5.2]===0.5.2===2009-09-09PascalVolk<neverseen@users.sourceforge.net>*vmm:Improvederrorhandlinginvmm's {alias}domaininfo.[581a5680d0ef][tip]2009-09-08PascalVolk<neverseen@users.sourceforge.net>*po/nl.po,setup.py:AddedtheDutchtranslationtotherepository.ManythankstoErwinPoezefromtheTranslationProjectforthework.[e574f5dedb60]*VirtualMailManager/Alias.py,vmm:Improvederrorhandlinginvmm's {user,alias,relocated}info. RemovedsomecomparisonsofstringandUnicode.[e3fd0b67ae50]2009-09-07PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Alias.py:Alias.__init__():Checkreallyifthegivenaddressisnotused.[a08d78344706]*VirtualMailManager/Account.py:SortaliasaddressesinAccount.getAliases()/vmmuserinfo.[ead2a7e9f8be]2009-09-05PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Account.py,VirtualMailManager/Alias.py:SmalloptimizationsinAccount.getAliases()andAlias.getInfo().[4c6aa6c29dd7]*VirtualMailManager/VirtualMailManager.py:Codecleanup/optimizationinVMM's idn2ascii() and ace2idna().[16542519a5a8]2009-09-04PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Domain.py,vmm:Reducedthemixing/concatenatingofstrandunicodeobjects.OptimizedlistgenerationinDomainclass.[28f26f7f3d8f]*VirtualMailManager/__init__.py:Smalloptimizationinw_std()/w_err()'avoid the dot'.[ecd6a379e523]2009-09-03PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/VirtualMailManager.py:Codecleanup/optimizationinVirtualMailManager's __getSalt().[ffac064bd728]2009-09-02PascalVolk<neverseen@users.sourceforge.net>*po/fr.po,setup.py:AddedtheFrenchtranslationtotherepository.ManythankstoDimitriDucfromtheTranslationProjectforthework.[7f6911bd11cd]*VirtualMailManager/Account.py,VirtualMailManager/Alias.py,VirtualMailManager/AliasDomain.py,VirtualMailManager/Config.py,VirtualMailManager/Domain.py,VirtualMailManager/EmailAddress.py,VirtualMailManager/Exceptions.py,VirtualMailManager/MailLocation.py,VirtualMailManager/Relocated.py,VirtualMailManager/Transport.py,VirtualMailManager/VirtualMailManager.py,VirtualMailManager/__init__.py,VirtualMailManager/ext/Postconf.py,vmm:Reorganizedmoduleimport.Droppedtheimportofconstants.VERSION,whenitwasn't really needed. Centralized the import of os, re andlocaleinVirtualMailManager/__init__.py.Alsomovedw_std()andw_err()fromvmmtothe__init__.py.[617f27715b01]2009-09-01PascalVolk<neverseen@users.sourceforge.net>*vmm:Don't crash if the date format not only consists of ASCII signs.Addedalsotheustringprefixtotranslatablestringswhereitwasmissing.[fc09f657082d]2009-08-31PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Config.py,VirtualMailManager/VirtualMailManager.py,vmm:Reorganizedimports,eliminatedapotentialUnicodeEncodeError.Removeddoubledefinitionoffunctionw_std()inConfigclass.[fb61f64e6351]2009-08-25PascalVolk<neverseen@users.sourceforge.net>*INSTALL,UPGRADE:Updateddocumentation[32ad0c79a6ef]*VirtualMailManager/Account.py:FixedaPython2.4.4SyntaxError[6ca3d22e5dd0]*VirtualMailManager/Account.py,VirtualMailManager/Alias.py,VirtualMailManager/AliasDomain.py,VirtualMailManager/Config.py,VirtualMailManager/Domain.py,VirtualMailManager/EmailAddress.py,VirtualMailManager/MailLocation.py,VirtualMailManager/Relocated.py,VirtualMailManager/VirtualMailManager.py,VirtualMailManager/ext/Postconf.py,man/de/man1/vmm.1,man/man1/vmm.1,po/de.po,po/vmm.pot,vmm:Replacedanglequotesbyquotationmarks.[2d5c4745efec]2009-08-23PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/VirtualMailManager.py,po/de.po,po/vmm.pot:Addedadeprecatedwarningformanagesieve.Updatedtranslation.[fa22bd13b4d1]2009-08-22PascalVolk<neverseen@users.sourceforge.net>*INSTALL,UPGRADE:Updateddocumentation[2b8154cc7ebe]*update_config_0.4.x-0.5.py:avoiderrormessageifusedwithversion0.5.2[9dca3e898ddb]2009-08-21PascalVolk<neverseen@users.sourceforge.net>*.hgignore,VirtualMailManager/Alias.py,po/de.po,po/vmm.pot:Updatedtranslation.[4ffb50de00d5]*INSTALL,UPGRADE,VirtualMailManager/Account.py,VirtualMailManager/Config.py,VirtualMailManager/Transport.py,VirtualMailManager/VirtualMailManager.py,VirtualMailManager/constants/ERROR.py,VirtualMailManager/ext/Postconf.py:ConvertedVirtualMailManagerandPostconftonew-styleclasses.Afewsmallcleanups.[cf8116625866]*INSTALL,UPGRADE:Updateddocumentation[97a9f6dd954b]*update_tables_0.5.x_for_dovecot-1.2.x.pgsql:removedGRANTstatement.It's mentioned in UPGRADE[3643a0777e77]*update_tables_0.5.x_for_dovecot-1.2.x.pgsql:RemovedthecurrentlynotneededWHEREclausefromtheVIEW.[988b9a719929]*create_optional_types_and_functions-dovecot-1.2.x.pgsql,create_tables-dovecot-1.2.x.pgsql:AddedcreateSQLscriptsforDovecotv1.2.x[68af38212ff5]*update_tables_0.5.x_for_dovecot-1.2.x.pgsql,update_types_and_functions_0.5.x_for_dovecot-1.2.x.pgsql:AddedupdateSQLscriptsforDovecotv1.2.x[626c008a4a04]2009-08-20PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Alias.py,VirtualMailManager/AliasDomain.py,VirtualMailManager/Domain.py,VirtualMailManager/MailLocation.py,VirtualMailManager/Relocated.py:Convertedtonew-styleclass,added__slots__.[30abf0abf8f8]*VirtualMailManager/Account.py:Convertedtonew-styleclass,added__slots__,updatedqueries.Usethe_uidattributeinquerieswheneveritispossible.[7ccc05774118]*VirtualMailManager/Config.py:Commentsupdated.[928659c8ee9f]*VirtualMailManager/VirtualMailManager.py,update_config_0.4.x-0.5.py:Smallcodecleanups(replaceddir+'/'+filebyos.path.join()).[014335f38962]2009-08-19PascalVolk<neverseen@users.sourceforge.net>*update_config_0.4.x-0.5.py,upgrade.sh:Rewroteupgradescriptandconfigupdatescript[cf85d78486ce]*setup.py:Updatedlong_description,download_urlandplatforms.DroppedVirtualMailManager.constants.VERSIONimport-error-prone.[c96b5768c76d]2009-08-18PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/EmailAddress.py:FixedalogicalmistakeinEmailAddress.__ne__()(notused),smallcodecleanups.[949c5db6447a]*VirtualMailManager/Account.py,VirtualMailManager/VirtualMailManager.py,vmm:Addedsieve/managesieveswitchingstuff,dependingontheusedDovecotversion.[21f264a88ab2]*VirtualMailManager/Account.py:Fixedalibpq.OperationalErrorinAccount.delete()Passingonlytheobject's address string to the 'aliasdelete' query, not the wholeEmailAddressobject.[e671210b04b8]2009-08-17PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Account.py,VirtualMailManager/Config.py,VirtualMailManager/VirtualMailManager.py,man/de/man1/vmm.1,man/de/man5/vmm.cfg.5,man/man1/vmm.1,man/man5/vmm.cfg.5,vmm,vmm.cfg:Config:renamedservices.managesievetoservices.sieve,addedmisc.dovecotvers[e35755191ff3]*VirtualMailManager/Config.py:HopefullythefinalUnicodeDecodeErrorfixfortheConfigclassAddedaglobalw_std()functionandreplacedallprintstatements.[d1f345f91e1c]2009-08-16PascalVolk<neverseen@users.sourceforge.net>*ChangeLog:Addedtheessentialchangessincevmm-0.4.Partlyreformatted.[50ff50f5055e]2009-08-14PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Domain.py,VirtualMailManager/Transport.py:Transport:convertedtonew-styleclass;Domain:queryreductionVirtualMailManager/Transport.py:*added:__slots__*implemented:__eq__(),__ne__()and__str__()VirtualMailManager/Domain.py(updateTransport()):*reduceddblookups/update[cb8b2f6a5fca]*VirtualMailManager/VirtualMailManager.py:VMM:FixedanAttributeError,causedbythelastcommit.ClassEmailAddresshasno__dict__anymore.[766299a8639d]2009-08-13PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/EmailAddress.py:VMM.EmailAddress:Added__slots__akapost-sf.net-hg-update-commit[fb88585f17fe]===0.5.1===2009-08-12PascalVolk<neverseen@users.sourceforge.net>*.hgtags:Addedtagvmm-0.5.1forchangesetdc98cc162c66[e98a0fdf1266]*NEWS,UPGRADE,VirtualMailManager/constants/VERSION.py:Releasedvmm-0.5.1[dc98cc162c66][vmm-0.5.1]*pgsql-relocated_maps.cf,pgsql-smtpd_sender_login_maps.cf,pgsql-transport.cf,pgsql-virtual_alias_maps.cf,pgsql-virtual_gid_maps.cf,pgsql-virtual_mailbox_domains.cf,pgsql-virtual_mailbox_maps.cf,pgsql-virtual_uid_maps.cf:SetdefaultvalueofhoststolocalhostUpdatedcomments2009-08-09PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Config.py:Replacedthelastnonencodedprintstatement.*install.sh,upgrade.sh:DonowstrictPOSIXcompliantstringcomparisoninexpressions.Fixedatypoinupgrade.sh.*nearlyallfiles:Removedthesubversionkeywords$Date$,$Id$and$Rev$fromallfiles.2008-12-27PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Config.py:Config.configure():EliminatedanotherUnicodeEncodeError.*vmm.cfg:removedsinglequotesaroundbin.postconfThankstosamfischforreportingbothbugs2008-12-23PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Config.py:fixedparenthesisinConfig.configure()*setup.py:adjustedlong_descriptionupdatedurltohttp://vmm.localdomain.org/*vmm:fixedUnicodeDecodeError,thatcouldoccurwithGermanlocale2008-12-08PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/VirtualMailManager.py,VirtualMailManager/Config.py:Addedsupportforvariable"vmm.cfg"locationin/root:/usr/local/etc:/etc===0.5===2008-11-26PascalVolk<neverseen@users.sourceforge.net>*NEWS:Addedtorepository.News(enhancements,bugfixes)fornonprogrammers*VirtualMailManager/constants/VERSION.py:Updatedversionfrom0.5-devto0.52008-09-16PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/ext/Postconf.py:AddedtorepositorytoreadsomePostfixsettings2008-09-09PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Domain.py,vmm,VirtualMailManager/VirtualMailManager.py:Addedrelocatedstuff2008-09-08PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/EmailAddress.py:Addedtorepository,tosimplify/reduceaddressvalidation2008-09-01PascalVolk<neverseen@users.sourceforge.net>*create_optional_types_and_functions.pgsql:Addedtorepository,forfasterdatabaselookups2008-08-29PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/VirtualMailManager.py:FixedDIGEST-MD5hashgeneration.2008-08-23PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Exceptions.py:FixedAttributeErrorinclassVMMExceptiononolderPythoninstallations.(VMMExceptioninstancehasnoattribute'message')2008-08-22PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Domain.py,VirtualMailManager/AliasDomain.pyVirtualMailManager/VirtualMailManager.py:didsomealiasdomainmodifications/enhancements*vmm:Implementedw_std()towriteencodedoutputtostdout2008-08-19PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Config.py.VirtualMailManager/VirtualMailManager.py,vmm:RenamedclassVMMConfig->ConfigAdjustedConfigimport2008-08-16PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/VirtualMailManager.py,VirtualMailManager/Domain.py:Addedaliasdomainstuff2008-08-14PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Account.py,VirtualMailManager/Domain.py:adjustedtomodifieddatabaselayout*create_tables.pgsql,update_tables_0.4.x-0.5.pgsql:modifieddatabaselayout2008-08-07PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Account.py:Account.getInfo()addedi18nstuff2008-08-06PascalVolk<neverseen@users.sourceforge.net>*vmm(_getOrder):Respectvmm.cfg/maildir/diskusagesettings*VirtualMailManager/VirtualMailManager.py:Addsawarningifadirectorynotexists:VirtualMailManager.__getDiskUsage()VirtualMailManager.__maildirdelete()VirtualMailManager.__domdirdelete()Implemented:VirtualMailManager.__isdir()VirtualMailManager.cfgGetBoolean()VirtualMailManager.cfgGetInt()VirtualMailManager.cfgGetString()*po/vmm.pot,po/de.po:Updated2008-06-17PascalVolk<neverseen@users.sourceforge.net>*install.sh,upgrade.sh:fixed$MANDIR*vmm:removedBELescapesequences2008-06-11PascalVolk<neverseen@users.sourceforge.net>*install.sh:removedverbosestufffixed(multilingual)manpagesinstallationstuff*man/man1/vmm1,man/man5/vmm.cfg.5:movedtosubfolders2008-05-25PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/VirtualMailManager.py(VirtualMailManager):Renamed:__idn2ascii()->idn2ascii()__ace2idna()->ace2idna()Implementeddomain_list()somesmallcodecleanups*vmm:Implementeddomain_list()somesmallcodecleanups*VirtualMailManager/Domain.py:Implementedsearch()2008-05-18PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Account.py,VirtualMailManager/Alias.py,VirtualMailManager/Config.py,VirtualMailManager/Domain.py,VirtualMailManager/MailLocation.py,VirtualMailManager/Transport.py,VirtualMailManager/VirtualMailManager.py,po/de.po,po/vmm.pot,vmm:completedgettextsupport2008-05-15PascalVolk<neverseen@users.sourceforge.net>*vmm.cfg:nowvmm.cfgconformstoexampleinINSTALL.2008-05-13PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Alias.py,VirtualMailManager/MailLocation.py,VirtualMailManager/Account.py,VirtualMailManager/Transport.py,VirtualMailManager/VirtualMailManager.py,VirtualMailManager/Config.py,VirtualMailManager/Domain.py,vmm:Addedi18n(gettext)support*install.sh:Installmessageobjects2008-05-10PascalVolk<neverseen@users.sourceforge.net>*install.sh:Shouldnowalsoworkonall*BSDs2008-05-01PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/VirtualMailManager.py(VirtualMailManager.__chkenv()):Createthebasedirectorywithcorrectaccessmodeandgid,ifitdoesnotexistyet.*update_config_0.3.x-0.4.py,update_tables_0.3.x-0.4.py,UPGRADE,upgrade.sh:removedbecausevmm0.4wasreleased===0.4-r41===2008-05-01PascalVolk<neverseen@users.sourceforge.net>*create_tables.pgsql:fixedtypoinCREATETABLEusers*install.sh,upgrade.sh:Addedagain$PF_GID(wasremovedwithr19)2008-04-30PascalVolk<neverseen@users.sourceforge.net>*UPGRADE:addedhintforvirtual_mailbox_domainsinUPGRADE===0.4===2008-04-30PascalVolk<neverseen@users.sourceforge.net>*vmm.1,vmm.cfg.5:Rewordedsomeparts.*vmm:Addedfunction_getOrder()fora(hopefully)betterstructuredoutputfromthedomaininfo,userinfoandgetusersubcommands.2008-04-28PascalVolk<neverseen@users.sourceforge.net>*vmm.cfg:*update_config_0.3.x-0.4.py:*VirtualMailManager/VirtualMailManager.py:*VirtualMailManager/Config.py:Movedoption'base'fromsection'maildir'tosection'domdir'*VirtualMailManager/Account.py(Account._setAddr()):Removedparameter'address'*VirtualMailManager/Domain.py(Domain.getAccounts(),Domain.getAliases()):Added'ORDER BY'clauseinqueries.+setup.py:Adjustedtroveclassifiers.2008-04-21PascalVolk<neverseen@users.sourceforge.net>*create_tables.pgsql(tableusers):Replacedcolumn'disabled'withcolumnssmpt,pop3,imapandmanagesieve*create_tables.pgsql(viewdovecot_password):updatedview,addedservicecolumnssmpt,pop3,imapandmanagesieve*update_tables_0.3.x-0.4.py:Updatedtoconsiderthepointsabovementioned*vmm.cfg:Addedsection»services«withoptions:smtp,pop3,imapandmanagesieve*update_config_0.3.x-0.4.py,VirtualMailManager/Config.py:Updated,toaddnewsection»services«*VirtualMailManager/Account.py(Account._switchState(),Account.enable(),Account.disable(),Account.save(),Account.getInfo()),VirtualMailManager/VirtualMailManager.py(VirtualMailManager.user_add(),VirtualMailManager.user_disable(),VirtualMailManager.user_enable()),vmm(usage(),user_disable(),user_enable()):Modified,tofitnewdatabasestructure*UPGRADE,INSTALL:Updatedinformation*update_tables_0.4-dev_r24.py:Addedtemporarytotherepository2008-04-18PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Account.py:ImplementedgetAccountByID()*VirtualMailManager/VirtualMailManager.py(VirtualMailManager):*vmm:Implementeduser_byID()2008-04-15PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Account.py(Account.modify()):*vmm(main):Addedcodeformodifyuser's transport*VirtualMailManager/VirtualMailManager.py:ImplementedVirtualMailManager.user_transport()*VirtualMailManager/VirtualMailManager.py(VirtualMailManager.domain_transport()):*vmm:*VirtualMailManager/Domain.py(Domain.updateTransport()):Addedcodetooptionalforcenewtransportforallexistingaccounts.2008-04-14PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/VirtualMailManager.py:Implemented:VirtualMailManager.__getSalt(),VirtualMailManager.__pwCrypt(),VirtualMailManager.__pwSHA1(),VirtualMailManager.__pwMD5()andVirtualMailManager.__pwMD4()updatedVirtualMailManager.__pwhash()*VirtualMailManager/constants/VERSION.py:SetVersionto0.4-dev*INSTALL:Addedhintforpython-crypto,fixeduser_query2008-04-10PascalVolk<neverseen@users.sourceforge.net>*update_tables_0.3.x-0.4.py:Replacedviewdovecot_user*create_tables.pgsql(VIEW:dovecot_user):Addedextrafieldmail*UPGRADE:fixedfilename,hintforviewpermissionsanduser_query*INSTALL:Replacedmail_extra_groupswithmail_privileged_group,updateduser_query2008-04-06PascalVolk<neverseen@users.sourceforge.net>*install.sh:Removed$PF_GID*INSTALL:AddedhintsforpyPgSQLandsmtpd_recipient_restrictions*update_config_0.3.x-0.4.py:*upgrade.sh:*UPGRADE:Addedtorepository*VirtualMailManager/VirtualMailManager.py(VirtualMailManager.__init__):Don't call VirtualMailManager.__chkenv() if vmm is started withoptionconfigure.*VirtualMailManager/VirtualMailManager.py(VirtualMailManager.__chkenv):Addedvalueforplaceholderinerrormessage.2008-03-05PascalVolk<neverseen@users.sourceforge.net>*create_tables.pgsql:Removedunneedednewlinesfromviewsdovecot_userandpostfix_uid*update_tables_0.2.x-0.3.pgsql:Removedfromrepository*update_tables_0.3.x-0.4.py:Addedtorepository2008-03-04PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Alias.py:*VirtualMailManager/VirtualMailManager.py:*vmm:Nowit's possible to delete an alias with a specific destination2008-03-03PascalVolk<neverseen@users.sourceforge.net>*pgsql-virtual_mailbox_domains.cf:Addedtorepository*INSTALL:fixedpostfixdocu2008-03-02PascalVolk<neverseen@users.sourceforge.net>*create_tables.pgsql:Addedviewvmm_domain_info*VirtualMailManager/Alias.py:RemovedattributeAlias._aidRemovedparameterbasedirfromAlias.__init__()andAlias._setAddr()*VirtualMailManager/MailLocation.py:FixedtypoinMailLocation.__init__()*VirtualMailManager/Account.py:IntegratedTransport-andMailLocation-stuffRemovedattributes:Account._baseandAccount._home*VirtualMailManager/VirtualMailManager.py:somesmallfixes*VirtualMailManager/Domain.py:AddedTransport-stuff*vmm.cfg:Addedoptiontransportinsectionmisc*pgsql-transport.cf:changedqueryfornewtablelayout*pgsql-smtpd_sender_login_maps.cf:addedmissingsinglequoteinquery2008-02-02PascalVolk<neverseen@users.sourceforge.net>*create_tables:RenamedtablemaildirtomaillocationAddedtransportidtotabledomains,fordefaulttransport*VirtualMailManager/Transport.py:*VirtualMailManager/MailLocation.py:Addedtorepository*VirtualMailManager/constants/ERROR.py:AddederrorcodesforMailLocationandTransportclasses*VirtualMailManager/Exceptions.py:AddedexceptionclassesforMailLocationandTransport2008-01-18PascalVolk<neverseen@users.sourceforge.net>*create_tables.pgsql:Removedunneededsequences'alias_id'and'relocated_id'.Removedunneededcolumn'id'fromtable'alias'and'relocated'.2008-01-15PascalVolk<neverseen@users.sourceforge.net>*create_tables.pgsql:Redesignoftablelayout,createseparatetablesformaildir-folderandtransport.Alsoassigntransporttousersnottodomains2008-01-11PascalVolk<neverseen@users.sourceforge.net>*vmm(usage):Fixedasyntaxerror.2008-01-09PascalVolk<neverseen@users.sourceforge.net>*install.sh:Alsoinstalldocs*VirtualMailManager/Account.py:*VirtualMailManager/Alias.py:*VirtualMailManager/Config.py:*VirtualMailManager/Domain.py:*VirtualMailManager/Exceptions.py:*VirtualMailManager/VirtualMailManager.py:*setup.py:*vmm:Includedglobalversionnumber.*VirtualMailManager/constants/VERSION.py:Addedtorepository.2008-01-09PascalVolk<neverseen@users.sourceforge.net>*VirtualMailManager/Account.py:*VirtualMailManager/Alias.py:*VirtualMailManager/Domain.py:*VirtualMailManager/VirtualMailManager.py:*vmm:Replacedemailwithe-mail.Correctedopening/closingquotationmarks(«word»->»word«).*VirtualMailManager/VirtualMailManager.py:RenamedVirtualMailManager.__chkEmailadresstoVirtualMailManager.__chkEmailAddress.*ChangeLog:Addedtorepository.===0.3.1===2008-01-08PascalVolk<neverseen@users.sourceforge.net>*vmm(getVMM):Fixednamesnamesofexceptederrors.*VirtualMailManager/VirtualMailManager.py(VirtualMailManager.__init__):activatedcheckformissingsections/options*vmm-0.3.1.tar.bz2:It's really bzip2 compressed. ;-)