ChangeLog
changeset 760 b678a1c43027
parent 748 659c4476c57c
child 761 e4e656f19771
equal deleted inserted replaced
748:659c4476c57c 760:b678a1c43027
     1 === 0.6.2 ===
       
     2 2014-02-01  Pascal Volk  <user@localhost.localdomain.org>
       
     3 
       
     4 	* UPGRADE:
       
     5 	UPGRADE: Added a note about upgrading from 0.6.1.
       
     6 	[19184d1265e5] [tip]
       
     7 
       
     8 	* doc/web/source/conf.py, doc/web/source/download.rst,
       
     9 	doc/web/source/features.rst,
       
    10 	doc/web/source/installation/install_vmm.rst,
       
    11 	doc/web/source/installation/postgresql_configuration.rst,
       
    12 	doc/web/source/pgsql_set_permissionspermissions.rst,
       
    13 	doc/web/source/release_history.rst,
       
    14 	doc/web/source/substitutions.rst,
       
    15 	doc/web/source/upgrade/0.5-0.6.rst:
       
    16 	doc/web: Updated documentation for vmm-0.6.2.
       
    17 	[6c369b680ab0]
       
    18 
       
    19 	* update_config.py:
       
    20 	update_config: Updated to work with version 0.6.1.
       
    21 	[9149e0249c25]
       
    22 
       
    23 2014-01-29  Pascal Volk  <user@localhost.localdomain.org>
       
    24 
       
    25 	* VirtualMailManager/domain.py:
       
    26 	VMM/domain: RE_DOMAIN: Check Punycode TLDs more precise.
       
    27 	[ad15e89a93ec]
       
    28 
       
    29 2014-01-27  Pascal Volk  <user@localhost.localdomain.org>
       
    30 
       
    31 	* COPYING, VirtualMailManager/__init__.py,
       
    32 	VirtualMailManager/account.py, VirtualMailManager/alias.py,
       
    33 	VirtualMailManager/aliasdomain.py, VirtualMailManager/catchall.py,
       
    34 	VirtualMailManager/cli/__init__.py,
       
    35 	VirtualMailManager/cli/clihelp.py, VirtualMailManager/cli/config.py,
       
    36 	VirtualMailManager/cli/handler.py, VirtualMailManager/cli/main.py,
       
    37 	VirtualMailManager/cli/subcommands.py, VirtualMailManager/common.py,
       
    38 	VirtualMailManager/config.py, VirtualMailManager/constants.py,
       
    39 	VirtualMailManager/domain.py, VirtualMailManager/emailaddress.py,
       
    40 	VirtualMailManager/errors.py, VirtualMailManager/ext/__init__.py,
       
    41 	VirtualMailManager/ext/postconf.py, VirtualMailManager/handler.py,
       
    42 	VirtualMailManager/mailbox.py, VirtualMailManager/maillocation.py,
       
    43 	VirtualMailManager/network.py, VirtualMailManager/password.py,
       
    44 	VirtualMailManager/pycompat/__init__.py,
       
    45 	VirtualMailManager/pycompat/hashlib.py,
       
    46 	VirtualMailManager/quotalimit.py, VirtualMailManager/relocated.py,
       
    47 	VirtualMailManager/serviceset.py, VirtualMailManager/transport.py,
       
    48 	pgsql/set-permissions.py, setup.py, update_config.py, vmm:
       
    49 	Updated copyright notices to include the year 2014.
       
    50 	[58815c004a61]
       
    51 
       
    52 	* VirtualMailManager/handler.py:
       
    53 	VMM/handler: Improved domaininfo subcommand.
       
    54 
       
    55 	Check all labels for ASCII-compatible encoding, not only the first
       
    56 	one. If something is in ACE format, convert it to IDNA.
       
    57 	[01db2457bbed]
       
    58 
       
    59 2014-01-26  Pascal Volk  <user@localhost.localdomain.org>
       
    60 
       
    61 	* README, VirtualMailManager/domain.py:
       
    62 	VMM/domain: Accept also ccTLDs and 'new' gTLDs.
       
    63 	[110491a871a7]
       
    64 
       
    65 2013-08-27  Pascal Volk  <user@localhost.localdomain.org>
       
    66 
       
    67 	* doc/web/source/_templates/layout.html:
       
    68 	doc/web: Removed layout.html template.
       
    69 	[4c8e15c2f01b]
       
    70 
       
    71 2013-06-08  Pascal Volk  <user@localhost.localdomain.org>
       
    72 
       
    73 	* doc/web/source/ext_references.rst,
       
    74 	doc/web/source/howto/manage_domains.rst,
       
    75 	doc/web/source/installation/dovecot_configuration.rst,
       
    76 	doc/web/source/installation/postfix_configuration.rst:
       
    77 	doc/web: Added a note about using Dovecot's LMTP with Postfix. This
       
    78 	solves issue #1.
       
    79 	[61aaa7a98ec0]
       
    80 
       
    81 2013-01-05  Pascal Volk  <user@localhost.localdomain.org>
       
    82 
       
    83 	* COPYING, VirtualMailManager/__init__.py,
       
    84 	VirtualMailManager/account.py, VirtualMailManager/alias.py,
       
    85 	VirtualMailManager/aliasdomain.py,
       
    86 	VirtualMailManager/cli/__init__.py,
       
    87 	VirtualMailManager/cli/clihelp.py, VirtualMailManager/cli/config.py,
       
    88 	VirtualMailManager/cli/handler.py, VirtualMailManager/cli/main.py,
       
    89 	VirtualMailManager/cli/subcommands.py, VirtualMailManager/common.py,
       
    90 	VirtualMailManager/config.py, VirtualMailManager/constants.py,
       
    91 	VirtualMailManager/domain.py, VirtualMailManager/emailaddress.py,
       
    92 	VirtualMailManager/errors.py, VirtualMailManager/ext/__init__.py,
       
    93 	VirtualMailManager/ext/postconf.py, VirtualMailManager/handler.py,
       
    94 	VirtualMailManager/mailbox.py, VirtualMailManager/maillocation.py,
       
    95 	VirtualMailManager/network.py, VirtualMailManager/password.py,
       
    96 	VirtualMailManager/pycompat/__init__.py,
       
    97 	VirtualMailManager/pycompat/hashlib.py,
       
    98 	VirtualMailManager/quotalimit.py, VirtualMailManager/relocated.py,
       
    99 	VirtualMailManager/serviceset.py, VirtualMailManager/transport.py,
       
   100 	setup.py, update_config.py, vmm:
       
   101 	Updated copyright notices to include the year 2013.
       
   102 	[d24f094d1cb5]
       
   103 
       
   104 2012-12-09  Pascal Volk  <user@localhost.localdomain.org>
       
   105 
       
   106 	* VirtualMailManager/account.py:
       
   107 	VMM/account: Fixed a typo in Account.delete().
       
   108 
       
   109 	Due to a wrong placed comma `userdelete … force' ended in a
       
   110 	TypeError.
       
   111 	[29295afafa91]
       
   112 
       
   113 2012-11-21  Pascal Volk  <user@localhost.localdomain.org>
       
   114 
       
   115 	* po/fi.po:
       
   116 	po: Updated Finnish translation (translated by Jorma Karvonen).
       
   117 	[86c2ed36aba8]
       
   118 
       
   119 2012-11-03  Pascal Volk  <user@localhost.localdomain.org>
       
   120 
       
   121 	* doc/web/source/installation/prerequisites.rst:
       
   122 	doc/web: Updated OpenBSD's package names.
       
   123 	[54172669bbae]
       
   124 
       
   125 2012-10-31  Pascal Volk  <user@localhost.localdomain.org>
       
   126 
       
   127 	* doc/web/source/installation/postfix_configuration.rst:
       
   128 	doc/web: Fixed a typo.
       
   129 	[6f1aba75b693]
       
   130 
       
   131 2012-10-30  Pascal Volk  <user@localhost.localdomain.org>
       
   132 
       
   133 	* VirtualMailManager/password.py:
       
   134 	VMM/password: Added scheme SCRAM-SHA-1.
       
   135 	[8ea32fbfc9df]
       
   136 
       
   137 2012-10-28  Pascal Volk  <user@localhost.localdomain.org>
       
   138 
       
   139 	* Configure.Dovecot_2, doc/web/source/_static/local.conf,
       
   140 	doc/web/source/installation/dovecot_configuration.rst:
       
   141 	Documentation: Fixed dictionary quota URI.
       
   142 	[152ea3e3e955]
       
   143 
       
   144 	* install.sh:
       
   145 	install.sh: Don't fail if $SYSCONFDIR doesn't exist.
       
   146 	[9b4d0e2c97d5]
       
   147 
       
   148 2012-10-24  Pascal Volk  <user@localhost.localdomain.org>
       
   149 
       
   150 	* doc/web/source/ext_references.rst:
       
   151 	doc/web/ext_references: Fixed URL of pg_hba.conf.
       
   152 	[c4c687668b6d]
       
   153 
       
   154 2012-10-19  Pascal Volk  <user@localhost.localdomain.org>
       
   155 
       
   156 	* README, doc/web/source/download.rst:
       
   157 	doc/web: Added links to the Debian package and the git repos.
       
   158 
       
   159 	README: Added git-URL.
       
   160 	[8009e87c7a20]
       
   161 
       
   162 2012-10-03  Pascal Volk  <user@localhost.localdomain.org>
       
   163 
       
   164 	* .hgtags:
       
   165 	Added tag vmm-0.6.1 for changeset 682431c45b24
       
   166 	[6463832d690e]
       
   167 
       
   168 	* ChangeLog, NEWS, VirtualMailManager/constants.py, setup.py:
       
   169 	Released vmm-0.6.1
       
   170 	[682431c45b24] [vmm-0.6.1]
       
   171 
       
   172 === 0.6.1 ===
       
   173 2012-10-03  Pascal Volk  <user@localhost.localdomain.org>
       
   174 
       
   175 	* doc/web/source/conf.py, doc/web/source/download.rst,
       
   176 	doc/web/source/howto/manage_accounts.rst,
       
   177 	doc/web/source/installation/install_vmm.rst,
       
   178 	doc/web/source/installation/postgresql_configuration.rst,
       
   179 	doc/web/source/pgsql_set_permissionspermissions.rst,
       
   180 	doc/web/source/release_history.rst,
       
   181 	doc/web/source/substitutions.rst,
       
   182 	doc/web/source/upgrade/0.5-0.6.rst:
       
   183 	doc/web: Updated documentation for vmm-0.6.1.
       
   184 	[f151defe7078] [tip]
       
   185 
       
   186 2012-10-02  martin f. krafft  <madduck@madduck.net>
       
   187 
       
   188 	* man/de/man1/vmm.1, man/man1/vmm.1:
       
   189 	Add list* commands to manpages
       
   190 	[ac27f89fad86]
       
   191 
       
   192 2012-10-01  Pascal Volk  <user@localhost.localdomain.org>
       
   193 
       
   194 	* UPGRADE:
       
   195 	UPGRADE: Added procedure for updating from v0.6.0.
       
   196 	[e1fc4a3075de]
       
   197 
       
   198 2012-09-30  Pascal Volk  <user@localhost.localdomain.org>
       
   199 
       
   200 	* update_config.py:
       
   201 	update_config: Updated to work with version 0.6.0.
       
   202 
       
   203 	Fixed some PEP8 related issues.
       
   204 	[d7101e496795]
       
   205 
       
   206 2012-09-29  Pascal Volk  <user@localhost.localdomain.org>
       
   207 
       
   208 	* doc/web/source/howto/general_subcommands.rst,
       
   209 	doc/web/source/howto/manage_alias_addresses.rst,
       
   210 	doc/web/source/howto/manage_catch-all_addresses.rst:
       
   211 	doc/web: Updated and extended documentation.
       
   212 
       
   213 	Updated description of subcommands aliasdelete and catchalldelete.
       
   214 	Added description of subcommands listaddresses, listaliases,
       
   215 	listrelocated and listusers.
       
   216 	[e60b8ed5fd35]
       
   217 
       
   218 	* VirtualMailManager/cli/clihelp.py:
       
   219 	VMM/cli/clihelp: Added missing help messages.
       
   220 
       
   221 	Added descriptions of subcommands listaddresses, listaliases,
       
   222 	listrelocated and listusers.
       
   223 	[d8b60e53334f]
       
   224 
       
   225 2012-09-27  Pascal Volk  <user@localhost.localdomain.org>
       
   226 
       
   227 	* po/nl.po:
       
   228 	po: Updated Dutch translation (translated by Erwin Poeze).
       
   229 	[ca882a1ff90b]
       
   230 
       
   231 	* VirtualMailManager/alias.py:
       
   232 	VMM/alias: Load destination addresses sorted.
       
   233 
       
   234 	This produces sorted output for the aliasinfo subcommand.
       
   235 	[4ec5c015b7aa]
       
   236 
       
   237 	* VirtualMailManager/alias.py, VirtualMailManager/catchall.py,
       
   238 	VirtualMailManager/cli/clihelp.py,
       
   239 	VirtualMailManager/cli/subcommands.py,
       
   240 	VirtualMailManager/handler.py, man/de/man1/vmm.1, man/man1/vmm.1:
       
   241 	VMM: {alias,catchall}delete: Accept multiple destinations.
       
   242 	[d8736bb80bdc]
       
   243 
       
   244 2012-09-24  Pascal Volk  <user@localhost.localdomain.org>
       
   245 
       
   246 	* po/nl.po:
       
   247 	po: Updated Dutch translation (translated by Erwin Poeze).
       
   248 	[9eecf0160c39]
       
   249 
       
   250 2012-09-23  Pascal Volk  <user@localhost.localdomain.org>
       
   251 
       
   252 	* VirtualMailManager/cli/main.py:
       
   253 	VMM/cli/main: Check if we have warnings before exiting.
       
   254 
       
   255 	If so, print them and exit afterwards.
       
   256 	[996bfcae49b0]
       
   257 
       
   258 2012-09-16  Pascal Volk  <user@localhost.localdomain.org>
       
   259 
       
   260 	* VirtualMailManager/domain.py:
       
   261 	VMM/domain: Enabled transport-validation.
       
   262 
       
   263 	Validate the transport also in Domain.set_transport() and
       
   264 	Domain.update_transport().
       
   265 	[5882bfdf83e8]
       
   266 
       
   267 	* VirtualMailManager/account.py, VirtualMailManager/common.py:
       
   268 	VMM: Moved transport-validation to common.
       
   269 	[1ec3497a6733]
       
   270 
       
   271 2012-09-15  Pascal Volk  <user@localhost.localdomain.org>
       
   272 
       
   273 	* VirtualMailManager/account.py:
       
   274 	VMM/account: Fixed account's transport check.
       
   275 
       
   276 	Make sure that 'virtual:' isn't used as transport when the mailbox-
       
   277 	format is set to mdbox or sdbox.
       
   278 	[7b3494f1a2ef]
       
   279 
       
   280 2012-09-12  Pascal Volk  <user@localhost.localdomain.org>
       
   281 
       
   282 	* po/nl.po:
       
   283 	po: Updated Dutch translation (translated by Erwin Poeze).
       
   284 	[924535664ecc]
       
   285 
       
   286 2012-09-05  Pascal Volk  <user@localhost.localdomain.org>
       
   287 
       
   288 	* VirtualMailManager/account.py, VirtualMailManager/catchall.py,
       
   289 	VirtualMailManager/cli/subcommands.py, VirtualMailManager/common.py,
       
   290 	VirtualMailManager/config.py, VirtualMailManager/domain.py,
       
   291 	VirtualMailManager/handler.py:
       
   292 	PEP8: Fixed all PEP8 related issues.
       
   293 	[8e9b0046bc8f]
       
   294 
       
   295 2012-09-03  Pascal Volk  <user@localhost.localdomain.org>
       
   296 
       
   297 	* po/vmm.pot:
       
   298 	po: Regenerated vmm.pot
       
   299 	[b6c4e77046b9]
       
   300 
       
   301 	* VirtualMailManager/cli/clihelp.py,
       
   302 	VirtualMailManager/cli/subcommands.py, VirtualMailManager/common.py:
       
   303 	Added a few comments for the Translation Project.
       
   304 	[56ec275911f2]
       
   305 
       
   306 	* VirtualMailManager/catchall.py, VirtualMailManager/cli/clihelp.py,
       
   307 	VirtualMailManager/cli/subcommands.py,
       
   308 	VirtualMailManager/ext/postconf.py:
       
   309 	VMM: Corrected/updated some msgids.
       
   310 
       
   311 	Unified some messages and corrected a few typos.
       
   312 	[0ed93eb8b364]
       
   313 
       
   314 2012-09-02  Pascal Volk  <user@localhost.localdomain.org>
       
   315 
       
   316 	* VirtualMailManager/cli/subcommands.py:
       
   317 	VMM/cli/subcommands: Corrected username's usage string.
       
   318 
       
   319 	username's name argument is optional.
       
   320 	[46454ff9d441]
       
   321 
       
   322 	* VirtualMailManager/cli/clihelp.py,
       
   323 	VirtualMailManager/cli/subcommands.py:
       
   324 	VMM/cli: Activated help subcommand.
       
   325 
       
   326 	Implemented Command.help_(), which reads the command's help message
       
   327 	from cli.clihelp.
       
   328 	[ab97727357a4]
       
   329 
       
   330 	* VirtualMailManager/handler.py:
       
   331 	VMM/handler: Fixed user{quota,services,transport} subcommands. The
       
   332 	subcommands user{quota,services,transport} actually failed with the
       
   333 	arguments '<address> domain'. This is part II of changeset
       
   334 	a75923ce2842
       
   335 	[b994444f7dee]
       
   336 
       
   337 	* doc/web/source/howto/manage_accounts.rst:
       
   338 	doc/web: Added missing userservices description. Fixed order of
       
   339 	subcommand listing.
       
   340 	[7fdc4b2d4640]
       
   341 
       
   342 	* man/man1/vmm.1:
       
   343 	man: Typo-fix.
       
   344 	[981f02b2d4c5]
       
   345 
       
   346 	* VirtualMailManager/cli/subcommands.py:
       
   347 	VMM/cli/subcommands: Corrected two usage strings. domainnote's and
       
   348 	usernote's note argument is optional.
       
   349 	[af88f01e5bfa]
       
   350 
       
   351 2012-09-01  Pascal Volk  <user@localhost.localdomain.org>
       
   352 
       
   353 	* VirtualMailManager/cli/subcommands.py, VirtualMailManager/common.py:
       
   354 	VMM: Decode localized numbers to the current encoding. That avoids
       
   355 	UnicodeDecodeErrors since locale.format(%d) may return localized
       
   356 	numbers, which contain NO-BREAK SPACE as the thousands separator.
       
   357 	[463b10c258d9]
       
   358 
       
   359 2012-08-28  Pascal Volk  <user@localhost.localdomain.org>
       
   360 
       
   361 	* VirtualMailManager/cli/subcommands.py:
       
   362 	VMM/cli/subcommands: Don't mark empty strings as translatable.
       
   363 	gettext('') returns the header entry with meta information, not the
       
   364 	empty string.
       
   365 	[0571f45501da]
       
   366 
       
   367 	* doc/web/source/upgrade/0.5-0.6.rst:
       
   368 	doc/web: Added description 'Upgrade to Dovecot ≧ v1.2.beta2'.
       
   369 	[82e722f35aab]
       
   370 
       
   371 2012-08-27  Pascal Volk  <user@localhost.localdomain.org>
       
   372 
       
   373 	* pgsql/dovecot_update_v1.2+.pgsql:
       
   374 	pgsql: Added dovecot_update_v1.2+.pgsql. Use this file when you are
       
   375 	upgrading your Dovecot installation to a version >= 1.2.beta2.
       
   376 	[bb23693e5fc9]
       
   377 
       
   378 	* VirtualMailManager/cli/subcommands.py:
       
   379 	VMM/cli/subcommands: Reverted accidentally committed help() code.
       
   380 	[c79fdce49908]
       
   381 
       
   382 	* VirtualMailManager/cli/subcommands.py, pgsql/create_tables.pgsql:
       
   383 	pgsql/create_tables.pgsql: Eliminated two unnecessary differences.
       
   384 	Yeah, cosmetic only.
       
   385 	[607aa5c2acc4]
       
   386 
       
   387 	* pgsql/create_tables.pgsql, pgsql/update_tables_0.5.x-0.6.pgsql:
       
   388 	pgsql: Don't select service_set.ssid in dovecotpassword()
       
   389 	unconditional. This may cause an empty result, which will make
       
   390 	logins impossible.
       
   391 	[86b967c0f1a1]
       
   392 
       
   393 	* VirtualMailManager/serviceset.py:
       
   394 	VMM/serviceset: Fixed a conditional ProgrammingError. Affects only
       
   395 	setups with Dovecot < v1.2.beta2. Actually the SQL query in method
       
   396 	ServiceSet._load_by_services wasn't updated.
       
   397 
       
   398 	Removed unnecessary code, which would have also produced a
       
   399 	ProgrammingError, if it would have been correct.
       
   400 	[cdbe200c0ecc]
       
   401 
       
   402 2012-08-23  Pascal Volk  <user@localhost.localdomain.org>
       
   403 
       
   404 	* VirtualMailManager/cli/subcommands.py:
       
   405 	VMM/cli/subcommands: Added 'missing' newline below domain notes.
       
   406 	This patch contains also a small code cleanup and PEP8-fix.
       
   407 	[3dc1764c23d2]
       
   408 
       
   409 2012-08-19  Pascal Volk  <user@localhost.localdomain.org>
       
   410 
       
   411 	* doc/web/source/howto/manage_accounts.rst:
       
   412 	doc/web: Added the transport filed to the usertransport example.
       
   413 	[ef384bc8fde6]
       
   414 
       
   415 2012-08-12  Pascal Volk  <user@localhost.localdomain.org>
       
   416 
       
   417 	* doc/web/source/howto.rst,
       
   418 	doc/web/source/howto/general_subcommands.rst,
       
   419 	doc/web/source/howto/manage_accounts.rst,
       
   420 	doc/web/source/howto/manage_alias_addresses.rst,
       
   421 	doc/web/source/howto/manage_alias_domains.rst, doc/web/source/howto
       
   422 	/manage_catch-all_addresses.rst,
       
   423 	doc/web/source/howto/manage_domains.rst,
       
   424 	doc/web/source/howto/manage_relocated_users.rst,
       
   425 	doc/web/source/index.rst,
       
   426 	doc/web/source/installation/install_vmm.rst:
       
   427 	doc/web: Added the 'Howto'. The reStructuredText version of vmm.1,
       
   428 	in multiple parts.
       
   429 	[2b165e90e225]
       
   430 
       
   431 	* man/de/man1/vmm.1, man/man1/vmm.1:
       
   432 	man/{de/}man1: A few more corrections.
       
   433 	[9d343514b832]
       
   434 
       
   435 	* man/de/man1/vmm.1, man/man1/vmm.1:
       
   436 	man/{de/}man1: Small corrections for domaininfo's description.
       
   437 	[60907fc875f7]
       
   438 
       
   439 	* man/de/man5/vmm.cfg.5, man/man5/vmm.cfg.5:
       
   440 	man/{de/}man5: s/Wiki/Homepage/g
       
   441 	[dcde0010cdf8]
       
   442 
       
   443 2012-08-11  Pascal Volk  <user@localhost.localdomain.org>
       
   444 
       
   445 	* man/de/man1/vmm.1, man/man1/vmm.1:
       
   446 	man/{de/}man1: s/Wiki/Homepage/g
       
   447 	[8767ec854084]
       
   448 
       
   449 2012-08-08  martin f. krafft  <madduck@debian.org>
       
   450 
       
   451 	* VirtualMailManager/common.py:
       
   452 	VMM/common: Improve search_address complexity Checking the
       
   453 	dictionary (a hash) for existence of a key is likely to be
       
   454 	O(log(n)), while checking a list is O(n). Therefore, to increase
       
   455 	performance, this patch changes the check accordingly.
       
   456 	[cd1200d06700]
       
   457 
       
   458 2012-08-07  Pascal Volk  <user@localhost.localdomain.org>
       
   459 
       
   460 	* doc/web/source/_static/vmm.cfg:
       
   461 	doc/web: Refreshed vmm.cfg
       
   462 	[ffd24974ed68]
       
   463 
       
   464 	* vmm.cfg:
       
   465 	vmm.cfg: Updated/improved comments.
       
   466 	[f9a2327f57a6]
       
   467 
       
   468 2012-08-07  martin f. krafft  <madduck@debian.org>
       
   469 
       
   470 	* VirtualMailManager/common.py:
       
   471 	If an alias has multiple destinations, multiple records exist, due
       
   472 	to the nature of the database. address_list would then return the
       
   473 	same alias multiple times, which does not add any information, eats
       
   474 	screen space and is potentially confusing.
       
   475 
       
   476 	Therefore, we SELECT DISTINCTly from the alias table.
       
   477 
       
   478 	Signed-off-by: martin f. krafft <madduck@debian.org>
       
   479 	--- VirtualMailManager/common.py | 2 +- 1 file changed, 1
       
   480 	insertion(+), 1 deletion(-)
       
   481 	[a479c38931c4]
       
   482 
       
   483 	* VirtualMailManager/common.py:
       
   484 	Due to the UNION query in address_list, the assumption that the list
       
   485 	of gids received from the database would be continuous does not
       
   486 	hold.
       
   487 
       
   488 	To prevent addresses for domains with multiple entry types from
       
   489 	being listed, it is necessary to check the list of domain gids for
       
   490 	every entry.
       
   491 
       
   492 	Signed-off-by: martin f. krafft <madduck@debian.org>
       
   493 	--- VirtualMailManager/common.py | 4 +--- 1 file changed, 1
       
   494 	insertion(+), 3 deletions(-)
       
   495 	[605f8c115711]
       
   496 
       
   497 2012-07-29  Pascal Volk  <user@localhost.localdomain.org>
       
   498 
       
   499 	* doc/web/source/installation/dovecot_configuration.rst,
       
   500 	doc/web/source/installation/postgresql_configuration.rst:
       
   501 	doc/web: Emphasized a few lines of Dovecot/PostgreSQL configuration
       
   502 	file excerpts.
       
   503 	[9c138471d569]
       
   504 
       
   505 	* .hgignore:
       
   506 	.hgignore: "doc/build" is no longer required.
       
   507 	[b62210b96ea7]
       
   508 
       
   509 	* doc/web/Makefile, doc/web/source/_static/local.conf,
       
   510 	doc/web/source/_static/vmm.cfg, doc/web/source/_static/vmm_logo.png,
       
   511 	doc/web/source/_templates/layout.html, doc/web/source/conf.py,
       
   512 	doc/web/source/download.rst, doc/web/source/ext_references.rst,
       
   513 	doc/web/source/features.rst, doc/web/source/index.rst,
       
   514 	doc/web/source/install.rst,
       
   515 	doc/web/source/installation/dovecot_configuration.rst,
       
   516 	doc/web/source/installation/install_vmm.rst,
       
   517 	doc/web/source/installation/postfix_configuration.rst,
       
   518 	doc/web/source/installation/postgresql_configuration.rst,
       
   519 	doc/web/source/installation/prerequisites.rst,
       
   520 	doc/web/source/installation/system_preparation.rst,
       
   521 	doc/web/source/pgsql_set_permissionspermissions.rst,
       
   522 	doc/web/source/release_history.rst,
       
   523 	doc/web/source/substitutions.rst, doc/web/source/upgrade.rst,
       
   524 	doc/web/source/upgrade/0.4.x-0.5.rst,
       
   525 	doc/web/source/upgrade/0.5-0.6.rst, doc/web/source/vmm.cfg.rst:
       
   526 	doc: Added source of http://vmm.localdomain.org/.
       
   527 	[be0906181a10]
       
   528 
       
   529 	* doc/Makefile, doc/api/Makefile, doc/api/source/conf.py,
       
   530 	doc/api/source/index.rst, doc/api/source/vmm.rst,
       
   531 	doc/api/source/vmm_alias.rst, doc/api/source/vmm_config.rst,
       
   532 	doc/api/source/vmm_constants_error.rst,
       
   533 	doc/api/source/vmm_emailaddress.rst, doc/api/source/vmm_errors.rst,
       
   534 	doc/api/source/vmm_relocated.rst, doc/source/conf.py,
       
   535 	doc/source/index.rst, doc/source/vmm.rst, doc/source/vmm_alias.rst,
       
   536 	doc/source/vmm_config.rst, doc/source/vmm_constants_error.rst,
       
   537 	doc/source/vmm_emailaddress.rst, doc/source/vmm_errors.rst,
       
   538 	doc/source/vmm_relocated.rst:
       
   539 	doc: Moved API documentation to doc/api.
       
   540 	[20141b967c0b]
       
   541 
       
   542 2012-07-22  Pascal Volk  <user@localhost.localdomain.org>
       
   543 
       
   544 	* INSTALL:
       
   545 	INSTALL: Updated PostgreSQL configuration URL. Use ${sql} and
       
   546 	${proxysql} expressions in the main.cf description.
       
   547 	[4f9079dd4b65]
       
   548 
       
   549 2012-07-01  Pascal Volk  <user@localhost.localdomain.org>
       
   550 
       
   551 	* README:
       
   552 	README: Substituted a few words.
       
   553 	[0be27a75776a]
       
   554 
       
   555 2012-06-30  Pascal Volk  <user@localhost.localdomain.org>
       
   556 
       
   557 	* README:
       
   558 	README: Updated URL of the hg repository@sf.net.
       
   559 	[f9e6e0a237f0]
       
   560 
       
   561 	* man/man1/vmm.1:
       
   562 	man: Deleted erroneous placed backslash.
       
   563 	[9acf628bf0be]
       
   564 
       
   565 2012-06-28  Pascal Volk  <user@localhost.localdomain.org>
       
   566 
       
   567 	* .hgtags:
       
   568 	Added tag vmm-0.6.0 for changeset 3238c58d01ae
       
   569 	[0643c25121b5]
       
   570 
       
   571 	* ChangeLog, NEWS, VirtualMailManager/constants.py, setup.py:
       
   572 	Released vmm-0.6.0
       
   573 	[3238c58d01ae] [vmm-0.6.0]
       
   574 
       
   575 === 0.6.0 ===
       
   576 2012-06-28  Pascal Volk  <user@localhost.localdomain.org>
       
   577 
       
   578 	* VirtualMailManager/Account.py, VirtualMailManager/Alias.py,
       
   579 	VirtualMailManager/AliasDomain.py, VirtualMailManager/Config.py,
       
   580 	VirtualMailManager/Domain.py, VirtualMailManager/EmailAddress.py,
       
   581 	VirtualMailManager/Exceptions.py,
       
   582 	VirtualMailManager/MailLocation.py, VirtualMailManager/Relocated.py,
       
   583 	VirtualMailManager/Transport.py,
       
   584 	VirtualMailManager/VirtualMailManager.py,
       
   585 	VirtualMailManager/constants/ERROR.py,
       
   586 	VirtualMailManager/constants/EXIT.py,
       
   587 	VirtualMailManager/constants/VERSION.py,
       
   588 	VirtualMailManager/constants/__init__.py,
       
   589 	VirtualMailManager/ext/Postconf.py, pgsql
       
   590 	/create_optional_types_and_functions-dovecot-1.2.x.pgsql,
       
   591 	pgsql/create_optional_types_and_functions.pgsql,
       
   592 	pgsql/update_tables_0.4.x-0.5.pgsql,
       
   593 	pgsql/update_tables_0.5.x_for_dovecot-1.2.x.pgsql,
       
   594 	pgsql/update_types_and_functions_0.5.x_for_dovecot-1.2.x.pgsql,
       
   595 	postfix/pgsql-transport.cf, update_config_0.4.x-0.5.py:
       
   596 	Merged changes from v0.6.x(28230a8230bf).
       
   597 	[a4aead244f75] [tip]
       
   598 
       
   599 	* Close v0.6.x branch.
       
   600 	[28230a8230bf] <v0.6.x>
       
   601 
       
   602 	* vmm:
       
   603 	vmm: Don't insert the module directory into sys.path by default.
       
   604 	Doesn't make much sense, if the code is installed inside sys.path.
       
   605 	[54a84a311654] <v0.6.x>
       
   606 
       
   607 	* COPYING, VirtualMailManager/__init__.py,
       
   608 	VirtualMailManager/account.py, VirtualMailManager/alias.py,
       
   609 	VirtualMailManager/aliasdomain.py,
       
   610 	VirtualMailManager/cli/__init__.py,
       
   611 	VirtualMailManager/cli/config.py, VirtualMailManager/cli/handler.py,
       
   612 	VirtualMailManager/cli/main.py,
       
   613 	VirtualMailManager/cli/subcommands.py, VirtualMailManager/common.py,
       
   614 	VirtualMailManager/config.py, VirtualMailManager/constants.py,
       
   615 	VirtualMailManager/domain.py, VirtualMailManager/emailaddress.py,
       
   616 	VirtualMailManager/errors.py, VirtualMailManager/ext/__init__.py,
       
   617 	VirtualMailManager/ext/postconf.py, VirtualMailManager/handler.py,
       
   618 	VirtualMailManager/mailbox.py, VirtualMailManager/maillocation.py,
       
   619 	VirtualMailManager/network.py, VirtualMailManager/password.py,
       
   620 	VirtualMailManager/pycompat/__init__.py,
       
   621 	VirtualMailManager/pycompat/hashlib.py,
       
   622 	VirtualMailManager/quotalimit.py, VirtualMailManager/relocated.py,
       
   623 	VirtualMailManager/serviceset.py, VirtualMailManager/transport.py,
       
   624 	setup.py, update_config.py, vmm:
       
   625 	Updated copyright notices to include the year 2012.
       
   626 	[14abdd04ddf5] <v0.6.x>
       
   627 
       
   628 	* TODO:
       
   629 	TODO: Removed "listpwschemes" entry. Was done with changeset
       
   630 	a64c1b5e08b4
       
   631 	[11ed67ee7ebb] <v0.6.x>
       
   632 
       
   633 	* UPGRADE:
       
   634 	UPGRADE: Updated documentation.
       
   635 	[007786e58fb7] <v0.6.x>
       
   636 
       
   637 	* VirtualMailManager/cli/subcommands.py, man/de/man1/vmm.1,
       
   638 	man/man1/vmm.1:
       
   639 	VMM/cli/subcommands: Replaced the keyword `default' by `domain'.
       
   640 	Patch by Martin F. Krafft
       
   641 	[a75923ce2842] <v0.6.x>
       
   642 
       
   643 2012-06-27  Pascal Volk  <user@localhost.localdomain.org>
       
   644 
       
   645 	* Configure.Dovecot_2, INSTALL:
       
   646 	INSTALL: Added description how to create additional dove*
       
   647 	user/group. `doveauth' user and group for the authentication process
       
   648 	and the group `dovemail' for mail related Dovecot processes.
       
   649 	[55148bc6348e] <v0.6.x>
       
   650 
       
   651 	* INSTALL:
       
   652 	INSTALL: Updated documentation.
       
   653 	[b17a9d7a59ae] <v0.6.x>
       
   654 
       
   655 	* Configure.Dovecot_2, install.sh, upgrade.sh:
       
   656 	Configure.Dovecot_2: Added configuration documentation for Dovecot_2
       
   657 	>= 2.0.
       
   658 	[b5bb7b34e831] <v0.6.x>
       
   659 
       
   660 	* VirtualMailManager/account.py,
       
   661 	VirtualMailManager/cli/subcommands.py:
       
   662 	VMM: The Python 2.4.x compatibility commit - part III.
       
   663 	[b0165b7af7a3] <v0.6.x>
       
   664 
       
   665 	* VirtualMailManager/account.py:
       
   666 	VMM/account: Check the account's transport only when we have a
       
   667 	transport.
       
   668 	[2662f4e17eb4] <v0.6.x>
       
   669 
       
   670 	* VirtualMailManager/account.py,
       
   671 	VirtualMailManager/cli/subcommands.py,
       
   672 	VirtualMailManager/handler.py:
       
   673 	VMM: The Python 2.4.x compatibility commit.
       
   674 	[cc0f67f99780] <v0.6.x>
       
   675 
       
   676 2012-06-14  Pascal Volk  <user@localhost.localdomain.org>
       
   677 
       
   678 	* pgsql/set-permissions.py:
       
   679 	pgsql/set-permissions.py: Extended permissions. Postfix needs read
       
   680 	access on the postfix_gid view. Dovecot needs read permissions on
       
   681 	both mailboxformat columns.
       
   682 	[2fcf12fdecc2] <v0.6.x>
       
   683 
       
   684 	* VirtualMailManager/handler.py:
       
   685 	VMM/handler: Restored method Handler.domain_transport(). It went
       
   686 	somehow lost with changeset 5806fb74130b.
       
   687 	[1498abbb6c91] <v0.6.x>
       
   688 
       
   689 2012-05-31  Pascal Volk  <user@localhost.localdomain.org>
       
   690 
       
   691 	* pgsql/set-permissions.py:
       
   692 	pgsql: Added helper script: set-permissions.py.
       
   693 	[fbbb16476c5b] <v0.6.x>
       
   694 
       
   695 2012-04-15  martin f. krafft  <madduck@madduck.net>
       
   696 
       
   697 	* TODO, VirtualMailManager/cli/handler.py,
       
   698 	VirtualMailManager/cli/subcommands.py, VirtualMailManager/common.py,
       
   699 	VirtualMailManager/constants.py, VirtualMailManager/handler.py:
       
   700 	Provide list{addresses,aliases,users,relocated} subcommands
       
   701 
       
   702 	The patch provides the list{addresses,aliases,users,relocated}
       
   703 	subcommands to the UI. All commands actually take the same path in
       
   704 	the code and only one query is run with different parameters for
       
   705 	each case.
       
   706 
       
   707 	There are still two shortcomings:
       
   708 
       
   709 	 1. With alias domains, the output order is not as one might want
       
   710 	it, e.g.
       
   711 
       
   712 	 foo@example.org bar@example.org
       
   713 	foo@example.com bar@example.com
       
   714 
       
   715 	 when it should really be foo@ twice and then bar@ twice. I have
       
   716 	not found a way to modify the SQL accordingly.
       
   717 
       
   718 	 2. The SELECT queries for Accounts, Alias and Relocated are hard-
       
   719 	coded in common.py.
       
   720 	[499c63f52462] <v0.6.x>
       
   721 
       
   722 	* man/de/man1/vmm.1, man/de/man5/vmm.cfg.5, man/man1/vmm.1,
       
   723 	man/man5/vmm.cfg.5:
       
   724 	man: escape hyphens
       
   725 
       
   726 	Hyphens inside words must be spelt \- instead of just -. This patch
       
   727 	fixes up the manpages.
       
   728 	* * * .
       
   729 	[a93671970617] <v0.6.x>
       
   730 
       
   731 	* man/de/man1/vmm.1, man/man1/vmm.1:
       
   732 	man: add 'catchall' to domaininfo
       
   733 
       
   734 	Since the addition of catchall, the domaininfo subcommand can also
       
   735 	take 'catchall' as a [detail] to limit the output of details to the
       
   736 	catch-all aliases.
       
   737 
       
   738 	Also, the number of catch-all destinations is now included in the
       
   739 	simple domaininfo output.
       
   740 	[6f2c41c3c7d6] <v0.6.x>
       
   741 
       
   742 2012-04-15  Pascal Volk  <user@localhost.localdomain.org>
       
   743 
       
   744 	* man/de/man1/vmm.1, man/man1/vmm.1:
       
   745 	man: vmm1: Use `fqdn' instead of `domain' in catchall* descriptions.
       
   746 	Fixed a typo s/cadd/cad/. Replaced double quotes by \(dq.
       
   747 	[107f7a3be9f5] <v0.6.x>
       
   748 
       
   749 	* VirtualMailManager/cli/subcommands.py:
       
   750 	VMM/cli/subcommands: Use the `fqdn' argument placeholder also for
       
   751 	catch-all subcommands.
       
   752 	[62f2daff853e] <v0.6.x>
       
   753 
       
   754 2012-04-15  martin f. krafft  <madduck@madduck.net>
       
   755 
       
   756 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
   757 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
   758 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
   759 	Fix transport_maps function for non-existent domains
       
   760 
       
   761 	The postfix_transport_maps function had a bug causing
       
   762 
       
   763 	 2012-04-15 17:40:22 CEST LOG: statement: SELECT transport FROM
       
   764 	postfix_transport_map('logcheck', 'domine.madduck.net');
       
   765 	2012-04-15 17:40:22 CEST ERROR: query returned no rows
       
   766 
       
   767 	when the domain was not in the database. This would make did be NULL
       
   768 	and make the query fail.
       
   769 
       
   770 	This patch moves the tid query until after a check for did. If the
       
   771 	latter is NULL, the function RETURNs (rather than fails).
       
   772 	[867d950ce7b7] <v0.6.x>
       
   773 
       
   774 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
   775 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
   776 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
   777 	Revert caching of destination interpolation
       
   778 
       
   779 	Since 'destination' comes from the table in the query, it cannot be
       
   780 	cached across queries! Doh!
       
   781 	[44a808af6cf4] <v0.6.x>
       
   782 
       
   783 2012-04-15  Pascal Volk  <user@localhost.localdomain.org>
       
   784 
       
   785 	* pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
   786 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
   787 	pgsql: update_tables_*: Added missing `NOT' to `… tid DROP NOT
       
   788 	NULL;'.
       
   789 	[92ef34f07da3] <v0.6.x>
       
   790 
       
   791 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql:
       
   792 	pgsql: Create column `note' as text.
       
   793 	[5020c56f9388] <v0.6.x>
       
   794 
       
   795 2012-04-15  martin f. krafft  <madduck@madduck.net>
       
   796 
       
   797 	* VirtualMailManager/common.py:
       
   798 	Add docstring for common.format_domain_default
       
   799 	[79f09cdd1a21] <v0.6.x>
       
   800 
       
   801 2012-04-14  martin f. krafft  <madduck@madduck.net>
       
   802 
       
   803 	* man/de/man1/vmm.1, man/man1/vmm.1:
       
   804 	Document domainnote in manpages
       
   805 
       
   806 	5806fb74130b did not contain this, so I must have forgotten it.
       
   807 	Oops.
       
   808 	[47254b46c361] <v0.6.x>
       
   809 
       
   810 	* TODO:
       
   811 	Remove domain/account notes from TODO
       
   812 	[ff805bd17817] <v0.6.x>
       
   813 
       
   814 	* VirtualMailManager/account.py:
       
   815 	Include account note in getuser output
       
   816 
       
   817 	Modify the getuser output to include an account note, if one is
       
   818 	present
       
   819 	[1b3bdce0bf87] <v0.6.x>
       
   820 
       
   821 	* VirtualMailManager/cli/subcommands.py:
       
   822 	Display formatted notes in info output
       
   823 
       
   824 	If the user/domain object has an attached note, this patch makes the
       
   825 	userinfo/domaininfo output print the note, wrapped to the terminal
       
   826 	size.
       
   827 	[c3b98364f03d] <v0.6.x>
       
   828 
       
   829 	* .hgignore:
       
   830 	Ignore *.egg-status build directory created by setuptools
       
   831 	[a582f1452bc0] <v0.6.x>
       
   832 
       
   833 	* man/de/man1/vmm.1, man/man1/vmm.1:
       
   834 	Add user/domainnote commands to manpages
       
   835 	[a8ee0328f908] <v0.6.x>
       
   836 
       
   837 	* VirtualMailManager/account.py,
       
   838 	VirtualMailManager/cli/subcommands.py, VirtualMailManager/domain.py,
       
   839 	VirtualMailManager/handler.py:
       
   840 	Add note field to Account/Domain and CLI
       
   841 	[5806fb74130b] <v0.6.x>
       
   842 
       
   843 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
   844 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
   845 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
   846 	Modify SQL to add note field to domain_data and users
       
   847 	[1f9ea5658627] <v0.6.x>
       
   848 
       
   849 2012-04-14  Pascal Volk  <user@localhost.localdomain.org>
       
   850 
       
   851 	* man/de/man1/vmm.1, man/man1/vmm.1:
       
   852 	man: vmm.1: subcommand's name argument is optional now. Based on
       
   853 	martin f. krafft's v2 of changeset c340ba4bd544.
       
   854 	[9a23043b0530] <v0.6.x>
       
   855 
       
   856 2012-04-14  martin f. krafft  <madduck@madduck.net>
       
   857 
       
   858 	* VirtualMailManager/cli/subcommands.py,
       
   859 	VirtualMailManager/handler.py, man/de/man1/vmm.1, man/man1/vmm.1:
       
   860 	Allow username to take no argument to erase value
       
   861 
       
   862 	Once a username has been set, it could not be removed via the UI.
       
   863 	Now, if no argument is passed to username, the value stored is
       
   864 	replaced with NULL.
       
   865 	[c340ba4bd544] <v0.6.x>
       
   866 
       
   867 	* README:
       
   868 	Add inheritance as a feature to README
       
   869 	[e956ddc868c0] <v0.6.x>
       
   870 
       
   871 	* VirtualMailManager/domain.py, man/de/man1/vmm.1, man/man1/vmm.1:
       
   872 	Change 'force' argument to reset user records for tid/ssid/qid
       
   873 
       
   874 	If domain{quotalimit,transport,serviceset} are run with 'force' and
       
   875 	settings are inheritable from the domain, then rather than to copy
       
   876 	the ID to the user table, the affected field in the user records
       
   877 	should be set to NULL so that the domain default is used.
       
   878 	[6a27c7529cd7] <v0.6.x>
       
   879 
       
   880 	* VirtualMailManager/cli/subcommands.py,
       
   881 	VirtualMailManager/handler.py, man/de/man1/vmm.1, man/man1/vmm.1:
       
   882 	Change UI to accept 'default' to restore inherited values
       
   883 
       
   884 	Instead of explicit values for tid/ssid/qid, the UI now accepts
       
   885 	'default', which removed user-pecific settings and hence causes
       
   886 	domain defaults to be used.
       
   887 	[2676dbf43e1c] <v0.6.x>
       
   888 
       
   889 2012-04-13  martin f. krafft  <madduck@madduck.net>
       
   890 
       
   891 	* VirtualMailManager/account.py,
       
   892 	VirtualMailManager/cli/subcommands.py, VirtualMailManager/common.py:
       
   893 	Modify userinfo output to indicate when domain defaults are
       
   894 	displayed
       
   895 
       
   896 	When Account instances reference NULL tid/qid/ssid, the data must
       
   897 	come from the associated domain, and this should be indicated. For
       
   898 	transport and services, this is easy to do as the string passed in
       
   899 	the info dict can simply be modified. For quotalimit, however,
       
   900 	another method must be used due to the CLI-side formatting.
       
   901 
       
   902 	All approaches use a common formatter outsourced to the common.py
       
   903 	file.
       
   904 	[2bb40aaef94e] <v0.6.x>
       
   905 
       
   906 	* VirtualMailManager/account.py:
       
   907 	Modify Account class to handle NULL references
       
   908 
       
   909 	This patch modifies the Account class to defer to using the
       
   910 	associated domain's tid/ssid/qid fields if the per-instance fields
       
   911 	are None/NULL.
       
   912 	[cf3eb03c1c4f] <v0.6.x>
       
   913 
       
   914 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
   915 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
   916 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
   917 	Modify SQL update script to accept NULL fields for users
       
   918 
       
   919 	The value NULL in the qid/ssid/tid fields of the user table means
       
   920 	that the value from the associated domain record should be used
       
   921 	instead.
       
   922 
       
   923 	This patch modifies the PL/pgSQL functions used by Dovecot and
       
   924 	Postfix accordingly.
       
   925 	[95dd123b552e] <v0.6.x>
       
   926 
       
   927 	* man/de/man1/vmm.1, man/man1/vmm.1:
       
   928 	man: Add examples for userservices
       
   929 	[916b468cf994] <v0.6.x>
       
   930 
       
   931 2012-04-14  Pascal Volk  <user@localhost.localdomain.org>
       
   932 
       
   933 	* VirtualMailManager/account.py,
       
   934 	VirtualMailManager/cli/subcommands.py, VirtualMailManager/common.py,
       
   935 	pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
   936 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
   937 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
   938 	Reverted previous three changesets (e09139525580, 85517c8fde36,
       
   939 	3acbff727626)
       
   940 	[4b8c3f51d7da] <v0.6.x>
       
   941 
       
   942 2012-04-13  martin f. krafft  <madduck@madduck.net>
       
   943 
       
   944 	* VirtualMailManager/account.py,
       
   945 	VirtualMailManager/cli/subcommands.py, VirtualMailManager/common.py:
       
   946 	Modify userinfo output to indicate when domain defaults are
       
   947 	displayed
       
   948 
       
   949 	When Account instances reference NULL tid/qid/ssid, the data must
       
   950 	come from the associated domain, and this should be indicated. For
       
   951 	transport and services, this is easy to do as the string passed in
       
   952 	the info dict can simply be modified. For quotalimit, however,
       
   953 	another method must be used due to the CLI-side formatting.
       
   954 
       
   955 	All approaches use a common formatter outsourced to the common.py
       
   956 	file.
       
   957 	[e09139525580] <v0.6.x>
       
   958 
       
   959 	* VirtualMailManager/account.py:
       
   960 	Modify Account class to handle NULL references
       
   961 
       
   962 	This patch modifies the Account class to defer to using the
       
   963 	associated domain's tid/ssid/qid fields if the per-instance fields
       
   964 	are None/NULL.
       
   965 	[85517c8fde36] <v0.6.x>
       
   966 
       
   967 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
   968 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
   969 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
   970 	Modify SQL update script to accept NULL fields for users
       
   971 
       
   972 	The value NULL in the qid/ssid/tid fields of the user table means
       
   973 	that the value from the associated domain record should be used
       
   974 	instead.
       
   975 
       
   976 	This patch modifies the PL/pgSQL functions used by Dovecot and
       
   977 	Postfix accordingly.
       
   978 	[3acbff727626] <v0.6.x>
       
   979 
       
   980 2012-04-14  martin f. krafft  <madduck@madduck.net>
       
   981 
       
   982 	* TODO:
       
   983 	Add list* subcommands to TODO
       
   984 	[3ffe4ee3740f] <v0.6.x>
       
   985 
       
   986 	* TODO:
       
   987 	add domain/account notes to TODO
       
   988 	[f494a593c674] <v0.6.x>
       
   989 
       
   990 2012-04-13  martin f. krafft  <madduck@madduck.net>
       
   991 
       
   992 	* TODO:
       
   993 	Add my WIP items to the TODO list
       
   994 	[dc66f66c51cf] <v0.6.x>
       
   995 
       
   996 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
   997 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
   998 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
   999 	Cache interpolated destination
       
  1000 
       
  1001 	Instead of running the string modification function for destination
       
  1002 	interpolation twice, store the result once and use the stored result
       
  1003 	subsequently.
       
  1004 	[75d1c0d6bb8f] <v0.6.x>
       
  1005 
       
  1006 2012-04-12  Pascal Volk  <user@localhost.localdomain.org>
       
  1007 
       
  1008 	* man/man1/vmm.1:
       
  1009 	man: Use example.com in catchallinfo example output.
       
  1010 	[a0a27688e616] <v0.6.x>
       
  1011 
       
  1012 	* README:
       
  1013 	README: reStructuredText fix: ERROR/3 and WARNING/2.
       
  1014 	[b1fd6f08f369] <v0.6.x>
       
  1015 
       
  1016 2012-04-11  martin f. krafft  <madduck@madduck.net>
       
  1017 
       
  1018 	* README, man/de/man1/vmm.1, man/man1/vmm.1, pgsql/create_tables-
       
  1019 	dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
  1020 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
  1021 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
  1022 	Enable interpolation of alias destinations
       
  1023 
       
  1024 	This patch modifies the virtual_alias_maps function so that the
       
  1025 	destination address is parsed for the place holders %n, %d and %=,
       
  1026 	which are replaced with the localpart, the domain or the full
       
  1027 	address with '@' replaced by '=' of the queried key.
       
  1028 
       
  1029 	In combination with alias domains, this allows for domain-specific
       
  1030 	recipients.
       
  1031 
       
  1032 	E.g. given example.org and its alias domain example.com, defining an
       
  1033 	alias
       
  1034 
       
  1035 	 postmaster@example.org → postmaster+%d@example.org
       
  1036 
       
  1037 	will cause mail to postmaster@example.*com* to go to
       
  1038 	postmaster+example.*com*@example.org.
       
  1039 	[5ec2068d02af] <v0.6.x>
       
  1040 
       
  1041 	* README:
       
  1042 	Add catch-all aliases to README/features
       
  1043 	[88466a6ba3ae] <v0.6.x>
       
  1044 
       
  1045 2012-04-10  martin f. krafft  <madduck@madduck.net>
       
  1046 
       
  1047 	* man/de/man1/vmm.1, man/man1/vmm.1:
       
  1048 	Add catchall subcommands to manpages
       
  1049 	[b2084e7f6854] <v0.6.x>
       
  1050 
       
  1051 	* VirtualMailManager/cli/subcommands.py, VirtualMailManager/domain.py,
       
  1052 	pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
  1053 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
  1054 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
  1055 	Include catch-all count in domaininfo output
       
  1056 	[09fa019bb330] <v0.6.x>
       
  1057 
       
  1058 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
  1059 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
  1060 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
  1061 	Make PL/pgSQL function feed back identity for mailboxes/relocated
       
  1062 	when there are catchall destinations.
       
  1063 
       
  1064 	Without catchall aliases, if no virtual_alias matches, the query can
       
  1065 	just return NULL and Postfix will later check mailboxes/relocated
       
  1066 	for the address to rewrite.
       
  1067 
       
  1068 	However, since virtual aliases are handled long before
       
  1069 	mailboxes/relocated, a catchall alias would also catch mail to
       
  1070 	mailboxes and relocated addresses, which we do not want.
       
  1071 
       
  1072 	The way to tell postfix to keep delivering is for the virtual alias
       
  1073 	map to return the search key itself (identity function).
       
  1074 
       
  1075 	This patch changes the postfix_virtual_alias_maps Pl/pgSQL function
       
  1076 	to do exactly that, but only if there are catchall destinations
       
  1077 	defined for the domain in question — otherwise it returns NULL when
       
  1078 	no match is found.
       
  1079 	[d863a44a6353] <v0.6.x>
       
  1080 
       
  1081 	* VirtualMailManager/catchall.py:
       
  1082 	Fix syntax errors
       
  1083 	[557c4703986c] <v0.6.x>
       
  1084 
       
  1085 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
  1086 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
  1087 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
  1088 	Modify virtual_alias_maps function to check mailboxes/relocated
       
  1089 	first
       
  1090 	[821d3ffaaaca] <v0.6.x>
       
  1091 
       
  1092 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
  1093 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
  1094 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
  1095 	Make virtual_alias_maps function search catchall when no aliases are
       
  1096 	found
       
  1097 	[0244f1344b04] <v0.6.x>
       
  1098 
       
  1099 	* VirtualMailManager/cli/subcommands.py, VirtualMailManager/domain.py,
       
  1100 	VirtualMailManager/handler.py:
       
  1101 	Add catchall info to domain_info output
       
  1102 	[1fa354bbdb90] <v0.6.x>
       
  1103 
       
  1104 	* VirtualMailManager/catchall.py:
       
  1105 	Correct syntax errors
       
  1106 	[1a9247e9763f] <v0.6.x>
       
  1107 
       
  1108 2012-04-09  martin f. krafft  <madduck@madduck.net>
       
  1109 
       
  1110 	* VirtualMailManager/handler.py:
       
  1111 	Fixup catchall_info to return iterator, not self
       
  1112 	[18870919ec48] <v0.6.x>
       
  1113 
       
  1114 	* VirtualMailManager/catchall.py:
       
  1115 	Correct syntax errors
       
  1116 	[2aae58cddfa9] <v0.6.x>
       
  1117 
       
  1118 	* VirtualMailManager/cli/subcommands.py:
       
  1119 	Teach CLI about catchall* commands
       
  1120 	[fb0ffde628d6] <v0.6.x>
       
  1121 
       
  1122 	* VirtualMailManager/handler.py:
       
  1123 	Provide catchall_* methods to the Handler class
       
  1124 	[3da8c919584f] <v0.6.x>
       
  1125 
       
  1126 	* VirtualMailManager/catchall.py:
       
  1127 	First version of a CatchallAlias class
       
  1128 
       
  1129 	I based the CatchallAlias class in catchall.py heavily on the Alias
       
  1130 	class, but by copy, not deriving. The two are functionally related,
       
  1131 	but the implementations are too different because CatchallAliases
       
  1132 	have no localpart.
       
  1133 	[f180ead60568] <v0.6.x>
       
  1134 
       
  1135 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
  1136 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
  1137 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
  1138 	Add database table for catchall destinations
       
  1139 
       
  1140 	Catch-all aliases are stored for a domain. Since there can be
       
  1141 	multiple destinations per domain, this is done using a 1:n relation
       
  1142 	on the gid.
       
  1143 
       
  1144 	This commit extends the SQL schema definition and also provides
       
  1145 	appropriate upgrade DDL.
       
  1146 	[492c179094c9] <v0.6.x>
       
  1147 
       
  1148 2012-04-08  Pascal Volk  <user@localhost.localdomain.org>
       
  1149 
       
  1150 	* pgsql/create_optional_types_and_functions-dovecot-1.2.x.pgsql,
       
  1151 	pgsql/create_optional_types_and_functions.pgsql, pgsql
       
  1152 	/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
  1153 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
  1154 	pgsql/update_tables_0.5.x-0.6.pgsql,
       
  1155 	pgsql/update_types_and_functions_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
  1156 	pgsql/update_types_and_functions_0.5.x-0.6.pgsql:
       
  1157 	pgsql: Merged types and functions into the create_tables… files.
       
  1158 	[e1b32377032f] <v0.6.x>
       
  1159 
       
  1160 	* postfix/pgsql-relocated_maps.cf, postfix/pgsql-transport_maps.cf,
       
  1161 	postfix/pgsql-virtual_alias_maps.cf, postfix/pgsql-
       
  1162 	virtual_mailbox_maps.cf, postfix/pgsql-virtual_uid_maps.cf:
       
  1163 	postfix: Removed VIEW-based comments from configuration files.
       
  1164 	[f2387d60624b] <v0.6.x>
       
  1165 
       
  1166 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
  1167 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
  1168 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
  1169 	pgsql: Removed most of the VIEWs.
       
  1170 
       
  1171 	There are only two views left for now:
       
  1172 	  - postfix_gid
       
  1173 	  - vmm_domain_info
       
  1174 
       
  1175 	All other views have a faster replacement: plpgsql functions.
       
  1176 	[5ccc9c6e5193] <v0.6.x>
       
  1177 
       
  1178 2012-04-08  martin f. krafft  <madduck@madduck.net>
       
  1179 
       
  1180 	* .hgignore:
       
  1181 	Ignore even more Debian-build-related files
       
  1182 	[23d04d1f29e8] <v0.6.x>
       
  1183 
       
  1184 	* .hgignore:
       
  1185 	Ignore more Debian-build-related files
       
  1186 
       
  1187 	Debian produces log and debhelper files in debian/* that do not need
       
  1188 	to be known to mercurial. Hence, this patch adds the globs to
       
  1189 	.hgignore.
       
  1190 	[419c929739fd] <v0.6.x>
       
  1191 
       
  1192 	* TODO:
       
  1193 	Add non-root TODO
       
  1194 	[5b9a03762813] <v0.6.x>
       
  1195 
       
  1196 2012-04-07  Pascal Volk  <user@localhost.localdomain.org>
       
  1197 
       
  1198 	* VirtualMailManager/config.py:
       
  1199 	VMM/config: Fixed a typo: s/DB_MUDULES/DB_MODULES/g.
       
  1200 	[17f2c5b5098e] <v0.6.x>
       
  1201 
       
  1202 2012-04-07  martin f. krafft  <madduck@madduck.net>
       
  1203 
       
  1204 	* .hgignore:
       
  1205 	Ignore build files related to Debian packaging
       
  1206 
       
  1207 	During Debian packaging, the package is built in ./debian/vmm/, and
       
  1208 	quilt is used (./.pc/). Both directories contain only generated
       
  1209 	files and should hence be ignored from the perspective of Mercurial.
       
  1210 	[612a60e9d558] <v0.6.x>
       
  1211 
       
  1212 	* .hgignore:
       
  1213 	Instruct mercurial to ignore build directory
       
  1214 
       
  1215 	Python's distutil builds the package into ./build/, which can and
       
  1216 	should be ignored with respect to the repository. This patch simply
       
  1217 	adds the appropriate line to .hgignore.
       
  1218 	[2c5e2613eca8] <v0.6.x>
       
  1219 
       
  1220 2012-04-06  Pascal Volk  <user@localhost.localdomain.org>
       
  1221 
       
  1222 	* VirtualMailManager/handler.py:
       
  1223 	VMM/handler: Create domain directory with umask 0022.
       
  1224 	[30365a87650d] <v0.6.x>
       
  1225 
       
  1226 2012-04-07  martin f. krafft  <madduck@madduck.net>
       
  1227 
       
  1228 	* VirtualMailManager/domain.py:
       
  1229 	Modify address check query to obtain well-defined result
       
  1230 
       
  1231 	The way in which UNION does not yield the desired result, because
       
  1232 	(a) UNION merges results and (b) the result order is undefined. This
       
  1233 	patch changes the query to select the counts as columns and hence
       
  1234 	provides a well-defined order.
       
  1235 	[e5c2b3647971] <v0.6.x>
       
  1236 
       
  1237 2012-04-06  Pascal Volk  <user@localhost.localdomain.org>
       
  1238 
       
  1239 	* postfix/pgsql-smtpd_sender_login_maps.cf:
       
  1240 	postfix: Uncommented the query in pgsql-smtpd_sender_login_maps.cf.
       
  1241 	[320531aa1280] <v0.6.x>
       
  1242 
       
  1243 	* postfix/pgsql-transport.cf, postfix/pgsql-transport_maps.cf:
       
  1244 	postfix: Renamed pgsql-transport.cf to pgsql-transport_maps.cf. Now
       
  1245 	it matches pgsql-${postfix-parameter}.cf.
       
  1246 	[9cdc6ef83265] <v0.6.x>
       
  1247 
       
  1248 2012-03-29  Pascal Volk  <user@localhost.localdomain.org>
       
  1249 
       
  1250 	* po/fr.po:
       
  1251 	po: Updated French translation (translated by Dimitri Duc).
       
  1252 	[e0441b07bccc] <v0.6.x>
       
  1253 
       
  1254 2012-03-13  Pascal Volk  <user@localhost.localdomain.org>
       
  1255 
       
  1256 	* po/fi.po:
       
  1257 	po: Updated Finnish translation (translated by Jorma Karvonen).
       
  1258 	[b8d5564b4e42] <v0.6.x>
       
  1259 
       
  1260 2011-12-13  Pascal Volk  <user@localhost.localdomain.org>
       
  1261 
       
  1262 	* VirtualMailManager/cli/subcommands.py:
       
  1263 	VMM/cli/subcommands: Fixed a TypeError in user_info().
       
  1264 	[fb0af82ab4af] <v0.6.x>
       
  1265 
       
  1266 2011-12-05  Pascal Volk  <user@localhost.localdomain.org>
       
  1267 
       
  1268 	* postfix/pgsql-relocated_maps.cf, postfix/pgsql-transport.cf, postfix
       
  1269 	/pgsql-virtual_alias_maps.cf, postfix/pgsql-virtual_mailbox_maps.cf,
       
  1270 	postfix/pgsql-virtual_uid_maps.cf:
       
  1271 	postfix: Use pgsql functions in query templates where possible.
       
  1272 	[ccdfbbb1bb01] <v0.6.x>
       
  1273 
       
  1274 	* pgsql/create_optional_types_and_functions-dovecot-1.2.x.pgsql,
       
  1275 	pgsql/create_optional_types_and_functions.pgsql:
       
  1276 	pgsql: Updated required privileges for function dovecotpassword.
       
  1277 	[10e9b4855173] <v0.6.x>
       
  1278 
       
  1279 2011-11-27  Pascal Volk  <user@localhost.localdomain.org>
       
  1280 
       
  1281 	* README:
       
  1282 	README: Added section `Installation Prerequisites'. Reworked some
       
  1283 	parts.
       
  1284 	[35395b49bc44] <v0.6.x>
       
  1285 
       
  1286 2011-11-26  Pascal Volk  <user@localhost.localdomain.org>
       
  1287 
       
  1288 	* update_config.py, upgrade.sh:
       
  1289 	update_config: Write the old package install dir to a tmp file.
       
  1290 
       
  1291 	upgrade: Remove old CamelCase files. Removed some unused variables.
       
  1292 	[fb210a116f18] <v0.6.x>
       
  1293 
       
  1294 2011-11-13  Pascal Volk  <user@localhost.localdomain.org>
       
  1295 
       
  1296 	* VirtualMailManager/serviceset.py:
       
  1297 	VMM: The pyPgSQL compatibility commit.
       
  1298 	[428ee9cdf1b2] <v0.6.x>
       
  1299 
       
  1300 	* VirtualMailManager/cli/subcommands.py, VirtualMailManager/config.py:
       
  1301 	VMM: The Python 2.4.x compatibility commit.
       
  1302 	[90d69ae4f40d] <v0.6.x>
       
  1303 
       
  1304 	* VirtualMailManager/relocated.py:
       
  1305 	VMM/relocated: Don't accept something@localhost as destination.
       
  1306 	[099de308fd98] <v0.6.x>
       
  1307 
       
  1308 	* man/de/man1/vmm.1, man/man1/vmm.1:
       
  1309 	man1: Updated configuration related descriptions/examples,
       
  1310 	accordingly to commit 4ff0fa3ba0fa.
       
  1311 	[b33bdc0c3669] <v0.6.x>
       
  1312 
       
  1313 2011-11-12  Pascal Volk  <user@localhost.localdomain.org>
       
  1314 
       
  1315 	* VirtualMailManager/constants.py, man/de/man1/vmm.1,
       
  1316 	man/de/man5/vmm.cfg.5, man/man1/vmm.1, man/man5/vmm.cfg.5, setup.py:
       
  1317 	Updated the author's e-mail address.
       
  1318 	[6278a7a2a476] <v0.6.x>
       
  1319 
       
  1320 2011-11-12  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1321 
       
  1322 	* man/de/man1/vmm.1, man/de/man5/vmm.cfg.5, man/man1/vmm.1,
       
  1323 	man/man5/vmm.cfg.5:
       
  1324 	man: Updated the URL of the bug tracker.
       
  1325 	[86fa217cba11] <v0.6.x>
       
  1326 
       
  1327 2011-11-11  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1328 
       
  1329 	* man/de/man5/vmm.cfg.5, man/man5/vmm.cfg.5:
       
  1330 	man5: Updated the `usable password schemes' part.
       
  1331 	[c30ce0e079b6] <v0.6.x>
       
  1332 
       
  1333 2011-11-10  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1334 
       
  1335 	* man/de/man1/vmm.1, man/man1/vmm.1:
       
  1336 	man1: Copied new formatted/translated command output into the
       
  1337 	examples.
       
  1338 	[e321b764268e] <v0.6.x>
       
  1339 
       
  1340 2011-11-09  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1341 
       
  1342 	* VirtualMailManager/cli/subcommands.py:
       
  1343 	VMM/cli/subcommands: Small improvement of domaininfo's output.
       
  1344 	Pointed out that the displayed quota limit is valid per user.
       
  1345 	[4353981e3a7f] <v0.6.x>
       
  1346 
       
  1347 	* man/de/man1/vmm.1, man/man1/vmm.1:
       
  1348 	man1: Removed obsolete commands and added new commands.
       
  1349 	[9b9cccebccf0] <v0.6.x>
       
  1350 
       
  1351 	* man/de/man1/vmm.1:
       
  1352 	man/de/man1: Removed translated argument names.
       
  1353 	[8f59a2f539e7] <v0.6.x>
       
  1354 
       
  1355 2011-11-08  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1356 
       
  1357 	* VirtualMailManager/cli/subcommands.py:
       
  1358 	VMM/cli/subcommands: Use the common output formatting in
       
  1359 	list_pwschemes().
       
  1360 	[5d0114f7bb99] <v0.6.x>
       
  1361 
       
  1362 	* VirtualMailManager/handler.py:
       
  1363 	VMM/handler: Added a comment for the Translation Project.
       
  1364 	[807ad4df0774] <v0.6.x>
       
  1365 
       
  1366 	* VirtualMailManager/cli/subcommands.py:
       
  1367 	VMM/cli/subcommands: Subcommand argument placeholders are no longer
       
  1368 	translatable.
       
  1369 	[1ebb6b88f589] <v0.6.x>
       
  1370 
       
  1371 2011-11-07  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1372 
       
  1373 	* po/de.po:
       
  1374 	po: Updated German translation (translated by Mario Blättermann).
       
  1375 	[89bf9389d62f] <v0.6.x>
       
  1376 
       
  1377 	* po/vmm.pot:
       
  1378 	po: Updated address for message-id bug reports. Looks like as sf.net
       
  1379 	would have horrible configured mail servers. :-/
       
  1380 	[b4d21e8bfa00] <v0.6.x>
       
  1381 
       
  1382 	* merged changes from default(c0e1fb1b0145)
       
  1383 	[863c691d7d14] <v0.6.x>
       
  1384 
       
  1385 	* po/fi.po:
       
  1386 	po: Added Finnish translation to the repository. Many thanks to
       
  1387 	Jorma Karvonen from the Translation Project for the work.
       
  1388 	[c0e1fb1b0145]
       
  1389 
       
  1390 	* VirtualMailManager/password.py:
       
  1391 	VMM/password: list_schemes(): report suffixes with a leading dot.
       
  1392 	[7d4d79ff08d0] <v0.6.x>
       
  1393 
       
  1394 	* po/de.po, po/vmm.pot:
       
  1395 	po: Updated messages template and German translation.
       
  1396 	[b175c9f62602] <v0.6.x>
       
  1397 
       
  1398 2011-11-06  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1399 
       
  1400 	* VirtualMailManager/cli/subcommands.py:
       
  1401 	VMM/cli/subcommands: Added new subcommand `listpwschemes' (lp).
       
  1402 	Marked version()'s ctx argument as unused.
       
  1403 	[a64c1b5e08b4] <v0.6.x>
       
  1404 
       
  1405 	* VirtualMailManager/password.py:
       
  1406 	VMM/password: Added function list_schemes().
       
  1407 	[cabdf94ec580] <v0.6.x>
       
  1408 
       
  1409 	* man/de/man5/vmm.cfg.5, man/man5/vmm.cfg.5:
       
  1410 	man5: Moved some option descriptions to section doamin, accordingly
       
  1411 	to commit 4ff0fa3ba0fa. Added a brief explanation of which settings
       
  1412 	will be applied in which situations.
       
  1413 	[e57dd007d69a] <v0.6.x>
       
  1414 
       
  1415 2011-11-05  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1416 
       
  1417 	* update_config.py:
       
  1418 	update_config: Updated, so that the previous config modifications
       
  1419 	will be applied to 0.5.2 configurations files.
       
  1420 	[033a0436894f] <v0.6.x>
       
  1421 
       
  1422 	* VirtualMailManager/cli/subcommands.py, VirtualMailManager/config.py,
       
  1423 	VirtualMailManager/handler.py, vmm.cfg:
       
  1424 	VMM/config: Moved some options to section `domain':
       
  1425 
       
  1426 	 old new
       
  1427 	------------------------------------------------------------
       
  1428 	account.imap -> domain.imap account.pop3
       
  1429 	-> domain.pop3 account.sieve -> domain.sieve
       
  1430 	account.smtp -> domain.account
       
  1431 
       
  1432 	misc.quota_bytes -> domain.quota_bytes
       
  1433 	misc.quota_messages -> domain.quota_messages misc.transport
       
  1434 	-> domain.transport
       
  1435 	[4ff0fa3ba0fa] <v0.6.x>
       
  1436 
       
  1437 	* VirtualMailManager/__init__.py:
       
  1438 	VMM: Show a warning when a unsupported locale setting was detected.
       
  1439 	[2019aa415dcd] <v0.6.x>
       
  1440 
       
  1441 	* VirtualMailManager/cli/subcommands.py:
       
  1442 	VMM/cli/subcommands: Small improvement in domain_add(). Inform the
       
  1443 	admin, when the postmaster account will be auto-created.
       
  1444 	[7847f949d0a2] <v0.6.x>
       
  1445 
       
  1446 	* VirtualMailManager/cli/subcommands.py:
       
  1447 	VMM/cli/subcommands: Fixed a small failure in alias_info().
       
  1448 	[b15960e9c53c] <v0.6.x>
       
  1449 
       
  1450 	* TODO:
       
  1451 	TODO: updated …
       
  1452 	[7d27627c7fb0] <v0.6.x>
       
  1453 
       
  1454 	* VirtualMailManager/domain.py:
       
  1455 	VMM/domain: Extended Domain._chk_state() to support both states.
       
  1456 	[f2934105181b] <v0.6.x>
       
  1457 
       
  1458 2011-11-04  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1459 
       
  1460 	* VirtualMailManager/constants.py:
       
  1461 	VMM/constants: Cleared out obsolete error codes.
       
  1462 	[63ae77f05088] <v0.6.x>
       
  1463 
       
  1464 	* VirtualMailManager/account.py:
       
  1465 	VMM/account: Removed unused import.
       
  1466 	[2408a3cd4bea] <v0.6.x>
       
  1467 
       
  1468 	* VirtualMailManager/maillocation.py,
       
  1469 	VirtualMailManager/quotalimit.py:
       
  1470 	VMM/{maillocation,quotalimit}: Unified object initialization code.
       
  1471 	Simply raise a ValueError for wrong values (unknown IDs).
       
  1472 	[fd4aa073015f] <v0.6.x>
       
  1473 
       
  1474 	* VirtualMailManager/errors.py, VirtualMailManager/transport.py:
       
  1475 	VMM/transport: Reworked Transport initialization. Set the transport
       
  1476 	id only if we could find a transport with that id. Raise a
       
  1477 	ValueError instead of a translatable TransportError(VMMError).
       
  1478 	VMM/errors: Deleted class TransportError, it is no longer needed.
       
  1479 	[6826acb9b0a7] <v0.6.x>
       
  1480 
       
  1481 	* VirtualMailManager/cli/subcommands.py:
       
  1482 	VMM/cli/subcommands: domainservices: Don't fail when neither a
       
  1483 	service nor the keyword force was provided.
       
  1484 	[45c917e6a386] <v0.6.x>
       
  1485 
       
  1486 	* VirtualMailManager/cli/subcommands.py, VirtualMailManager/domain.py,
       
  1487 	VirtualMailManager/handler.py:
       
  1488 	VMM/domain: Extended/updated Domain.get_info() in order to:
       
  1489 	  - include active service(s) || None
       
  1490 	  - use more understandable English terms
       
  1491 
       
  1492 	VMM/cli/subcommands: Updated (order of) keys of `domaininfo' output.
       
  1493 	.`userinfo' will always show `sieve', no longer `managesieve'.
       
  1494 	[c31d604e26d3] <v0.6.x>
       
  1495 
       
  1496 2011-11-03  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1497 
       
  1498 	* VirtualMailManager/cli/subcommands.py:
       
  1499 	VMM/cli/subcommands: Small indent fix.
       
  1500 	[18b75e6a39d5] <v0.6.x>
       
  1501 
       
  1502 	* VirtualMailManager/cli/subcommands.py:
       
  1503 	VMM/cli/subcommands: Added subcommand domainservices (ds). Replaced
       
  1504 	subcommands userdisable and userenable by userservices (us).
       
  1505 	[b8c94e06cd46] <v0.6.x>
       
  1506 
       
  1507 2011-11-02  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1508 
       
  1509 	* VirtualMailManager/account.py, VirtualMailManager/handler.py:
       
  1510 	VMM/account: Integrated class ServiceSet in class Account. Replaced
       
  1511 	methods Account.enable() and Account.disable() by
       
  1512 	Account.update_serviceset(). VMM/handler: Replaced methods
       
  1513 	Handler.user_disable() and Handler.user_enable() by
       
  1514 	Handler.user_services()
       
  1515 	[95275b61ff8a] <v0.6.x>
       
  1516 
       
  1517 2011-11-01  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1518 
       
  1519 	* VirtualMailManager/serviceset.py:
       
  1520 	VMM/serviceset: Added @property ServiceSet.services -> dict.
       
  1521 	[e2b9e3de2b51] <v0.6.x>
       
  1522 
       
  1523 	* VirtualMailManager/account.py:
       
  1524 	VMM/account: Sorted imports …
       
  1525 	[abcd73f5e980] <v0.6.x>
       
  1526 
       
  1527 	* VirtualMailManager/domain.py, VirtualMailManager/handler.py:
       
  1528 	VMM/domain: Integrated class ServiceSet in class Domain.
       
  1529 	VMM/handler: Extended Handler.domain_add() and added
       
  1530 	Handler.domain_services(). Removed unused domain.get_gid import.
       
  1531 	[1af5fe0683ce] <v0.6.x>
       
  1532 
       
  1533 	* VirtualMailManager/serviceset.py:
       
  1534 	VMM/serviceset: Use SERVICES inside of ServiceSet - avoid slicing.
       
  1535 	[1a08fe35b496] <v0.6.x>
       
  1536 
       
  1537 2011-10-31  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1538 
       
  1539 	* VirtualMailManager/serviceset.py:
       
  1540 	VMM/serviceset: Added module constant SERVICES.
       
  1541 	[39036f5e6387] <v0.6.x>
       
  1542 
       
  1543 2011-10-30  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1544 
       
  1545 	* VirtualMailManager/serviceset.py:
       
  1546 	VMM: Added new module serviceset - provides class ServiceSet.
       
  1547 	[e35efe931af3] <v0.6.x>
       
  1548 
       
  1549 2011-10-28  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1550 
       
  1551 	* pgsql/create_optional_types_and_functions-dovecot-1.2.x.pgsql,
       
  1552 	pgsql/create_optional_types_and_functions.pgsql, pgsql
       
  1553 	/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
  1554 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
  1555 	pgsql/update_tables_0.5.x-0.6.pgsql,
       
  1556 	pgsql/update_types_and_functions_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
  1557 	pgsql/update_types_and_functions_0.5.x-0.6.pgsql:
       
  1558 	pgsql: Added new table `service_set'. Moved columns `smtp', `pop3'
       
  1559 	`imap' and `sieve' from the `users' table to the new `service_set'
       
  1560 	table.
       
  1561 	[9823548b2717] <v0.6.x>
       
  1562 
       
  1563 2011-10-26  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1564 
       
  1565 	* update_config.py:
       
  1566 	update_config: Set database.module to pyPgSQL only when psycopg2 is
       
  1567 	unavailable.
       
  1568 	[d296a020f440] <v0.6.x>
       
  1569 
       
  1570 	* README:
       
  1571 	README: Added contet.
       
  1572 	[ee6f8ac06197] <v0.6.x>
       
  1573 
       
  1574 	* man/de/man1/vmm.1.rst, man/de/man5/vmm.cfg.5.rst,
       
  1575 	man/substitute_links.rst, man/substitute_links_1.rst,
       
  1576 	man/substitute_links_5.rst:
       
  1577 	man: Removed reStructuredText files.
       
  1578 	[3ca31d080432] <v0.6.x>
       
  1579 
       
  1580 	* man/de/man1/vmm.1, man/de/man5/vmm.cfg.5:
       
  1581 	man: Reworked/updated German manual pages.
       
  1582 	[c2543ddde9f5] <v0.6.x>
       
  1583 
       
  1584 2011-10-25  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1585 
       
  1586 	* man/man1/vmm.1:
       
  1587 	man: Added missing `.RE' macro to sub section userinfo (ui).
       
  1588 	[ad7cfbfbc68d] <v0.6.x>
       
  1589 
       
  1590 2011-10-16  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1591 
       
  1592 	* po/de.po:
       
  1593 	po: Fixed 2 fatal msgfmt errors inde.po.
       
  1594 	[fdd05a757f43] <v0.6.x>
       
  1595 
       
  1596 	* po/de.po:
       
  1597 	po: Updated German translation.
       
  1598 	[c11edcfc6e5f] <v0.6.x>
       
  1599 
       
  1600 	* VirtualMailManager/cli/subcommands.py, po/vmm.pot:
       
  1601 	Messages: Replaced some 'Available' by 'Existing'.
       
  1602 	[9842650569c2] <v0.6.x>
       
  1603 
       
  1604 	* po/vmm.pot:
       
  1605 	po: Regenerated vmm.pot
       
  1606 	[0d8e7977ae63] <v0.6.x>
       
  1607 
       
  1608 2011-09-03  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1609 
       
  1610 	* VirtualMailManager/emailaddress.py:
       
  1611 	VMM/emailaddress: Class DestinationEmailAddress accepts also
       
  1612 	something@localhost addresses now.
       
  1613 	[8e41e77b84e6] <v0.6.x>
       
  1614 
       
  1615 	* VirtualMailManager/handler.py:
       
  1616 	VMM/handler: Handler.alias_delete() also use class
       
  1617 	DestinationEmailAddress for the destination address, instead of
       
  1618 	class EmailAddress.
       
  1619 	[933b9debbec1] <v0.6.x>
       
  1620 
       
  1621 	* VirtualMailManager/alias.py:
       
  1622 	VMM/alias: Alias.del_destination() corrected the value assignment in
       
  1623 	the error message's dictionary.
       
  1624 	[8394e222aba3] <v0.6.x>
       
  1625 
       
  1626 	* VirtualMailManager/alias.py:
       
  1627 	VMM/alias: Alias._load_dests() use class DestinationEmailAddress for
       
  1628 	destination addresses, instead of class EmailAddress.
       
  1629 	[46c296c6e231] <v0.6.x>
       
  1630 
       
  1631 2011-07-31  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1632 
       
  1633 	* VirtualMailManager/cli/subcommands.py:
       
  1634 	VMM/cli/subcommands: user_add() show only generated passwords - not
       
  1635 	the given.
       
  1636 	[a43a2e20de71] <v0.6.x>
       
  1637 
       
  1638 2011-03-10  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1639 
       
  1640 	* VirtualMailManager/cli/handler.py,
       
  1641 	VirtualMailManager/ext/postconf.py, VirtualMailManager/handler.py,
       
  1642 	VirtualMailManager/mailbox.py:
       
  1643 	VMM: Deleted a few unused variables.
       
  1644 	[33a45e4c80c4] <v0.6.x>
       
  1645 
       
  1646 2011-03-05  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1647 
       
  1648 	* VirtualMailManager/network.py:
       
  1649 	VMM/network: Added new module network.
       
  1650 	[ff2a61e155db] <v0.6.x>
       
  1651 
       
  1652 2011-02-27  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1653 
       
  1654 	* VirtualMailManager/cli/main.py,
       
  1655 	VirtualMailManager/cli/subcommands.py:
       
  1656 	VMM/cli/subcommands: Added function update_cmd_map(). So the items
       
  1657 	will be added to the cmd_map when gettext's _() has been installed
       
  1658 	-> translatable subcommand descriptions.
       
  1659 	[d4a341248500] <v0.6.x>
       
  1660 
       
  1661 2011-02-24  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1662 
       
  1663 	* po/vmm.pot:
       
  1664 	po: Regenerated vmm.pot
       
  1665 	[241b192bfcc8] <v0.6.x>
       
  1666 
       
  1667 	* VirtualMailManager/cli/subcommands.py:
       
  1668 	VMM/cli/subcommands: The keyword 'force' is no longer translatable.
       
  1669 	[542a4d23a9f0] <v0.6.x>
       
  1670 
       
  1671 	* VirtualMailManager/account.py, VirtualMailManager/alias.py,
       
  1672 	VirtualMailManager/aliasdomain.py,
       
  1673 	VirtualMailManager/cli/__init__.py,
       
  1674 	VirtualMailManager/cli/handler.py, VirtualMailManager/cli/main.py,
       
  1675 	VirtualMailManager/cli/subcommands.py, VirtualMailManager/domain.py,
       
  1676 	VirtualMailManager/emailaddress.py,
       
  1677 	VirtualMailManager/ext/postconf.py, VirtualMailManager/handler.py,
       
  1678 	VirtualMailManager/password.py, VirtualMailManager/relocated.py:
       
  1679 	VMM: Updated some messages. (doesn't, isn't) -> (does not, is not)
       
  1680 	Added missing dots at the end of some sentences.
       
  1681 	[8209da83e256] <v0.6.x>
       
  1682 
       
  1683 	* man/man1/vmm.1, man/man5/vmm.cfg.5:
       
  1684 	man: Replaced unnecessary \(aq glyphs in man1/vmm.1. Updated COPYING
       
  1685 	section in man1/vmm.1 and man5/vmm.cfg.5.
       
  1686 	[f32b323fd347] <v0.6.x>
       
  1687 
       
  1688 2011-02-22  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1689 
       
  1690 	* VirtualMailManager/mailbox.py:
       
  1691 	VMM/mailbox: Use the correct mailbox hierarchy separator in
       
  1692 	Mailbox.add_boxes() for mdbox and sdbox mailbox format.
       
  1693 	[c7a963e6cf6e] <v0.6.x>
       
  1694 
       
  1695 	* VirtualMailManager/cli/subcommands.py, VirtualMailManager/common.py:
       
  1696 	VMM: Report quota usage/limit/percentage values formatted according
       
  1697 	to the current LC_ALL setting.
       
  1698 	[ae1a8428298c] <v0.6.x>
       
  1699 
       
  1700 	* VirtualMailManager/cli/subcommands.py:
       
  1701 	VMM/cli/subcommands: Improved legibility of domaininfo's "quota
       
  1702 	limit" output a little bit.
       
  1703 	[e5b3b225bd5b] <v0.6.x>
       
  1704 
       
  1705 	* man/man5/vmm.cfg.5, man/man5/vmm.cfg.5.rst:
       
  1706 	man/man5: Reworked/updated vmm.cfg.5. Removed vmm.cfg.5.rst.
       
  1707 	[65687300ba19] <v0.6.x>
       
  1708 
       
  1709 	* man/man1/vmm.1:
       
  1710 	man/man1: Small syntax fixes in vmm.1.
       
  1711 	[1ca025a5ce0c] <v0.6.x>
       
  1712 
       
  1713 2011-02-21  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1714 
       
  1715 	* man/man1/vmm.1, man/man1/vmm.1.rst:
       
  1716 	man/man1: Reworked/updated vmm.1. Removed vmm.1.rst.
       
  1717 	reStructuredText was nice to edit but the generated output …
       
  1718 	[2bc9c36c1387] <v0.6.x>
       
  1719 
       
  1720 2011-02-18  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1721 
       
  1722 	* VirtualMailManager/cli/subcommands.py:
       
  1723 	VMM/cli/subcommands: Update also the RunContext's subcommand if
       
  1724 	'plan A' in {,alias}domain_info() fails.
       
  1725 	[54a89c19e534] <v0.6.x>
       
  1726 
       
  1727 	* VirtualMailManager/cli/subcommands.py:
       
  1728 	VMM/cli/subcommands: Fixed a msgid issue (format string with unnamed
       
  1729 	arguments).
       
  1730 	[f6e55b27fe07] <v0.6.x>
       
  1731 
       
  1732 	* VirtualMailManager/handler.py, VirtualMailManager/quotalimit.py:
       
  1733 	VMM: Solve the default "misc.quota_bytes = '0'" problem where it may
       
  1734 	occur.
       
  1735 	[3162ff959375] <v0.6.x>
       
  1736 
       
  1737 	* VirtualMailManager/cli/subcommands.py:
       
  1738 	VMM/cli/subcommands: Made argument names translatable.
       
  1739 	[58e23bd7c97f] <v0.6.x>
       
  1740 
       
  1741 2011-02-14  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1742 
       
  1743 	* man/de/man1/vmm.1.rst, man/man1/vmm.1.rst,
       
  1744 	man/substitute_links_1.rst:
       
  1745 	man1/vmm.1.rst: Added subcommands domainquota and userquota. Updated
       
  1746 	description of subcommand aliasadd.
       
  1747 	[da80de422b3c] <v0.6.x>
       
  1748 
       
  1749 2011-02-13  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1750 
       
  1751 	* VirtualMailManager/account.py, VirtualMailManager/domain.py:
       
  1752 	VMM/{account,domain}: Added a versions check to the
       
  1753 	update_quotalimit methods of classes Account and Domain.
       
  1754 	[0c52094447b0] <v0.6.x>
       
  1755 
       
  1756 	* VirtualMailManager/cli/subcommands.py:
       
  1757 	VMM/cli/subcommands: Implemented subcommands domainquota and
       
  1758 	userquota.
       
  1759 	[a4f5d4cd886d] <v0.6.x>
       
  1760 
       
  1761 	* VirtualMailManager/domain.py:
       
  1762 	VMM/domain: Execute the database updates of
       
  1763 	Domain.update_{quotalimit,transport}() when argument force is True,
       
  1764 	even when the 'new' setting is the same as the current one.
       
  1765 	[8984b1f4e6e3] <v0.6.x>
       
  1766 
       
  1767 2011-02-12  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1768 
       
  1769 	* VirtualMailManager/cli/subcommands.py:
       
  1770 	VMM/cli/subcommands: Divided 'quota usage' from userinfo subcommand
       
  1771 	into 'quota storage' and 'quota messages'.
       
  1772 	[00a8c12a3da3] <v0.6.x>
       
  1773 
       
  1774 	* VirtualMailManager/quotalimit.py:
       
  1775 	VMM/quotalimit: Don't fail in QuotaLimit.__init__, if we get the
       
  1776 	deafult misc.quota_bytes value: '0'.
       
  1777 	[0512d940918f] <v0.6.x>
       
  1778 
       
  1779 	* VirtualMailManager/common.py:
       
  1780 	VMM/common: Reworked human_size() once more. Return bytes w/o
       
  1781 	prefix. Use translatable $FOO_bibyte prefixes, e.g., MiB.
       
  1782 	[fb22773f7a85] <v0.6.x>
       
  1783 
       
  1784 	* VirtualMailManager/cli/subcommands.py:
       
  1785 	VMM/cli/subcommands: Added quota limit/usage output to
       
  1786 	{domain,user}info subcommands.
       
  1787 	[3e5ed678d535] <v0.6.x>
       
  1788 
       
  1789 2011-02-11  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1790 
       
  1791 	* VirtualMailManager/cli/subcommands.py:
       
  1792 	VMM/cli/subcommands: config_get: Print configured misc.quota_bytes
       
  1793 	in human readable format.
       
  1794 	[cf661a40266d] <v0.6.x>
       
  1795 
       
  1796 	* VirtualMailManager/common.py:
       
  1797 	VMM/common: human_size() size argument can be also a string. Because
       
  1798 	the default value of misc.quota_bytes is '0', a string in order to
       
  1799 	accept also settings like '500M'.
       
  1800 	[7f931c1ca059] <v0.6.x>
       
  1801 
       
  1802 	* VirtualMailManager/common.py:
       
  1803 	VMM/common: human_size accept also 0 as size.
       
  1804 	[0a13849243f2] <v0.6.x>
       
  1805 
       
  1806 	* VirtualMailManager/common.py:
       
  1807 	VMM/common: Small code cleanup in human_size().
       
  1808 	[d3a3c6155879] <v0.6.x>
       
  1809 
       
  1810 	* VirtualMailManager/common.py:
       
  1811 	VMM/common: Added function human_size().
       
  1812 	[fb2ba1456bc5] <v0.6.x>
       
  1813 
       
  1814 2011-02-10  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1815 
       
  1816 	* VirtualMailManager/domain.py:
       
  1817 	VMM/domain: Adjusted Domain.get_info() to the updated
       
  1818 	vmm_domain_info view.
       
  1819 	[ffce67e3c6eb] <v0.6.x>
       
  1820 
       
  1821 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
  1822 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
  1823 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
  1824 	pgsql: Updated view vmm_domain_info. No longer select data we have
       
  1825 	already.
       
  1826 	[8217ddd5220d] <v0.6.x>
       
  1827 
       
  1828 	* VirtualMailManager/account.py, VirtualMailManager/domain.py,
       
  1829 	VirtualMailManager/handler.py:
       
  1830 	VMM/{account,domain,handler}: Added quota limit support. A few small
       
  1831 	modifications in class Account.
       
  1832 	[660b42391c8e] <v0.6.x>
       
  1833 
       
  1834 2011-02-09  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1835 
       
  1836 	* VirtualMailManager/account.py:
       
  1837 	VMM/account: Removed unused method Account.set_transport().
       
  1838 	[5f7e9f778b29] <v0.6.x>
       
  1839 
       
  1840 2011-02-08  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1841 
       
  1842 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
  1843 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
  1844 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
  1845 	pgsql: Added quotalimit's bytes and messages to view
       
  1846 	vmm_domain_info.
       
  1847 	[dd95ed5bc9d2] <v0.6.x>
       
  1848 
       
  1849 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
  1850 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
  1851 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
  1852 	pgsql/{create,update}_tables*: Added the ON DELETE CASCADE clause to
       
  1853 	table userquota{,_11}'s foreign-key constraint
       
  1854 	fkey_userquota_uid_users.
       
  1855 	[05dc4e1f8dff] <v0.6.x>
       
  1856 
       
  1857 2011-02-07  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1858 
       
  1859 	* VirtualMailManager/mailbox.py:
       
  1860 	VMM/mailbox: Added missing dummy translator (_) and comment for
       
  1861 	method Mailbox._add_boxes.
       
  1862 	[b7854259ad74] <v0.6.x>
       
  1863 
       
  1864 	* VirtualMailManager/quotalimit.py:
       
  1865 	VMM/quotalimit: Added new module quotalimit to the repository.
       
  1866 	[0cae9989395b] <v0.6.x>
       
  1867 
       
  1868 2011-02-06  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1869 
       
  1870 	* VirtualMailManager/config.py, man/de/man5/vmm.cfg.5.rst,
       
  1871 	man/man5/vmm.cfg.5.rst, vmm.cfg:
       
  1872 	VMM/config: Added quota_bytes and quota_messages settings. Updated
       
  1873 	…/man5/vmm.cfg.5 and vmm.cfg.
       
  1874 	[d3a97f7fb98a] <v0.6.x>
       
  1875 
       
  1876 2011-02-04  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1877 
       
  1878 	* VirtualMailManager/common.py:
       
  1879 	VMM/common: Added function size_in_bytes().
       
  1880 	[ac5ac03b58da] <v0.6.x>
       
  1881 
       
  1882 	* pgsql/create_optional_types_and_functions-dovecot-1.2.x.pgsql,
       
  1883 	pgsql/create_optional_types_and_functions.pgsql, pgsql
       
  1884 	/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
  1885 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
  1886 	pgsql/update_tables_0.5.x-0.6.pgsql,
       
  1887 	pgsql/update_types_and_functions_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
  1888 	pgsql/update_types_and_functions_0.5.x-0.6.pgsql:
       
  1889 	pgsql/*: Added tables, triggers and functions for quota support.
       
  1890 	[5e6bcb2e010e] <v0.6.x>
       
  1891 
       
  1892 2011-02-02  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1893 
       
  1894 	* VirtualMailManager/handler.py:
       
  1895 	VMM:/handler: Fixed typo introduced with the previous commit.
       
  1896 	[98223e5c95e0] <v0.6.x>
       
  1897 
       
  1898 	* VirtualMailManager/handler.py:
       
  1899 	VMM/handler: Handler._make_domain_dir(): Check if the domain
       
  1900 	directory exists before calling os.mkdir().
       
  1901 	[5aaf2dd6b146] <v0.6.x>
       
  1902 
       
  1903 	* VirtualMailManager/alias.py, VirtualMailManager/aliasdomain.py,
       
  1904 	VirtualMailManager/domain.py, VirtualMailManager/relocated.py,
       
  1905 	VirtualMailManager/transport.py:
       
  1906 	VMM/*: Use target column names in all INSERT statements. In order to
       
  1907 	avoid trouble after the definition of a table was changed.
       
  1908 	[7518d927d443] <v0.6.x>
       
  1909 
       
  1910 2011-02-01  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1911 
       
  1912 	* INSTALL:
       
  1913 	INSTALL: Updated "user_query".
       
  1914 	[af56cee51e67] <v0.6.x>
       
  1915 
       
  1916 2011-01-28  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1917 
       
  1918 	* VirtualMailManager/mailbox.py:
       
  1919 	VMM/mailbox: Be more detailed if doveadm couldn't create mailboxes.
       
  1920 	[920cb090eb09] <v0.6.x>
       
  1921 
       
  1922 2011-01-20  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1923 
       
  1924 	* VirtualMailManager/cli/subcommands.py:
       
  1925 	VMM/cli/subcommands: Update also the RunContext's subcommand if
       
  1926 	'plan A' in {alias,relocated,user}_info() fails.
       
  1927 	[2af61bc06215] <v0.6.x>
       
  1928 
       
  1929 	* VirtualMailManager/cli/handler.py, VirtualMailManager/handler.py:
       
  1930 	VMM/{,cli/}handler: Moved the 'address-in-use check' (introduced
       
  1931 	with changeset ef99be5b7ec0) to {alias,relocated,user}_add().
       
  1932 	[4cbaf8d229f9] <v0.6.x>
       
  1933 
       
  1934 2011-01-19  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1935 
       
  1936 	* VirtualMailManager/account.py:
       
  1937 	VMM/account: Account._count_aliases() cast the EmailAddress to str,
       
  1938 	in order to avoid errors from the database.
       
  1939 	[ecdba68c7a2c] <v0.6.x>
       
  1940 
       
  1941 2011-01-17  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1942 
       
  1943 	* VirtualMailManager/handler.py:
       
  1944 	VMM/handler: Handler.relocated_add() check if the target address'
       
  1945 	domain is known, if so add a warning when the account/alias doesn't
       
  1946 	exist.
       
  1947 	[1016a17684c1] <v0.6.x>
       
  1948 
       
  1949 	* VirtualMailManager/handler.py:
       
  1950 	VMM/handler: Handler._get_{account,alias,relocated}() check if the
       
  1951 	address is already in use.
       
  1952 	[ef99be5b7ec0] <v0.6.x>
       
  1953 
       
  1954 	* VirtualMailManager/handler.py:
       
  1955 	VMM/handler: Handler.alias_add() and Handler.relocated_add() use
       
  1956 	DestinationEmailAddress instances for target addresses.
       
  1957 	[3b2fd0b4e51b] <v0.6.x>
       
  1958 
       
  1959 2011-01-17  Tobias Berling  <t-obi@users.sourceforge.net>
       
  1960 
       
  1961 	* VirtualMailManager/alias.py:
       
  1962 	VMM/alias.py: Fixed TypeError when calling dbc.executemany()
       
  1963 	[1b1f8f0cc687] <v0.6.x>
       
  1964 
       
  1965 	* setup.py:
       
  1966 	setup.py: Fixed syntax error
       
  1967 	[4dfc5f3c1f2c] <v0.6.x>
       
  1968 
       
  1969 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql:
       
  1970 	pgsql/create_tables{,-dovecot-1.2.x}.pgsql: Fixed syntax errors
       
  1971 	[be4bd77dbe57] <v0.6.x>
       
  1972 
       
  1973 2011-01-17  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1974 
       
  1975 	* VirtualMailManager/emailaddress.py:
       
  1976 	VMM/emailaddress: Added class DestinationEmailAddress.
       
  1977 	[a6ad9895989d] <v0.6.x>
       
  1978 
       
  1979 2011-01-14  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1980 
       
  1981 	* COPYING, VirtualMailManager/__init__.py,
       
  1982 	VirtualMailManager/account.py, VirtualMailManager/alias.py,
       
  1983 	VirtualMailManager/aliasdomain.py,
       
  1984 	VirtualMailManager/cli/__init__.py,
       
  1985 	VirtualMailManager/cli/config.py, VirtualMailManager/cli/handler.py,
       
  1986 	VirtualMailManager/cli/main.py,
       
  1987 	VirtualMailManager/cli/subcommands.py, VirtualMailManager/common.py,
       
  1988 	VirtualMailManager/config.py, VirtualMailManager/constants.py,
       
  1989 	VirtualMailManager/domain.py, VirtualMailManager/emailaddress.py,
       
  1990 	VirtualMailManager/errors.py, VirtualMailManager/ext/__init__.py,
       
  1991 	VirtualMailManager/ext/postconf.py, VirtualMailManager/handler.py,
       
  1992 	VirtualMailManager/mailbox.py, VirtualMailManager/maillocation.py,
       
  1993 	VirtualMailManager/password.py,
       
  1994 	VirtualMailManager/pycompat/__init__.py,
       
  1995 	VirtualMailManager/pycompat/hashlib.py,
       
  1996 	VirtualMailManager/relocated.py, VirtualMailManager/transport.py,
       
  1997 	setup.py, update_config.py, vmm:
       
  1998 	Updated copyright notices to include the year 2011.
       
  1999 	[d6573da35b5f] <v0.6.x>
       
  2000 
       
  2001 2011-01-13  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2002 
       
  2003 	* INSTALL:
       
  2004 	merged changes from default(cfd29e65e4f2)
       
  2005 	[61fdd77d2e65] <v0.6.x>
       
  2006 
       
  2007 	* INSTALL:
       
  2008 	INSTALL: Use the %L modifier for %u variable in password_query and
       
  2009 	user_query.
       
  2010 	[cfd29e65e4f2]
       
  2011 
       
  2012 2010-08-10  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2013 
       
  2014 	* VirtualMailManager/domain.py:
       
  2015 	VMM/domain: set_{directory,transport} make sure the domain is new.
       
  2016 	Assertions could be optimized away.
       
  2017 	[502d59f4bb34] <v0.6.x>
       
  2018 
       
  2019 	* VirtualMailManager/cli/subcommands.py, man/de/man1/vmm.1.rst,
       
  2020 	man/man1/vmm.1.rst, man/substitute_links_1.rst:
       
  2021 	VMM/cli/subcommands: Added 'auto postmaster' to domain_add().
       
  2022 	[c2e8eab2616d] <v0.6.x>
       
  2023 
       
  2024 	* VirtualMailManager/cli/handler.py,
       
  2025 	VirtualMailManager/cli/subcommands.py, man/de/man1/vmm.1.rst,
       
  2026 	man/man1/vmm.1.rst, man/substitute_links_1.rst:
       
  2027 	VMM/cli/handler: Added support for random passwords in user_add().
       
  2028 	[971577b89d26] <v0.6.x>
       
  2029 
       
  2030 2010-08-09  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2031 
       
  2032 	* VirtualMailManager/transport.py:
       
  2033 	VMM/transport: Small error message 'improvement'.
       
  2034 	[44283818f8db] <v0.6.x>
       
  2035 
       
  2036 	* VirtualMailManager/config.py:
       
  2037 	VMM/config: Added option mailbox.format to the configuration check.
       
  2038 	[7fa919dab42c] <v0.6.x>
       
  2039 
       
  2040 	* update_config.py:
       
  2041 	update_config: Set pyPgSQL, maybe there is no psycopg2 installed.
       
  2042 	[6fabb9cd212d] <v0.6.x>
       
  2043 
       
  2044 	* man/de/man5/vmm.cfg.5.rst, man/man5/vmm.cfg.5.rst:
       
  2045 	man5/vmm.cfg: Added description for new settings in section
       
  2046 	database.
       
  2047 	[095b43faaba5] <v0.6.x>
       
  2048 
       
  2049 	* INSTALL, setup.py:
       
  2050 	Updated INSTALL and setup.py.
       
  2051 	[61e732e4cb3e] <v0.6.x>
       
  2052 
       
  2053 	* VirtualMailManager/handler.py:
       
  2054 	VMM/handler: Added support for psycopg2.
       
  2055 	[48bf20b43f2e] <v0.6.x>
       
  2056 
       
  2057 	* VirtualMailManager/cli/main.py:
       
  2058 	VMM/cli/main: Adjusted _get_handler() to changes in config module.
       
  2059 	[a653c43048b1] <v0.6.x>
       
  2060 
       
  2061 	* VirtualMailManager/config.py:
       
  2062 	VMM/config: Extended configuration check and raise only a
       
  2063 	ConfigError. Added new settings 'module', 'port', and 'sslmode' to
       
  2064 	the database section.
       
  2065 	[2ae40cd0d213] <v0.6.x>
       
  2066 
       
  2067 2010-08-07  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2068 
       
  2069 	* VirtualMailManager/account.py, VirtualMailManager/alias.py,
       
  2070 	VirtualMailManager/aliasdomain.py, VirtualMailManager/domain.py,
       
  2071 	VirtualMailManager/maillocation.py, VirtualMailManager/relocated.py,
       
  2072 	VirtualMailManager/transport.py:
       
  2073 	VMM/…: Provide parameters as tuple to cursor.execute().
       
  2074 	[22d115376e4d] <v0.6.x>
       
  2075 
       
  2076 	* VirtualMailManager/handler.py:
       
  2077 	VMM/handler: Small code cleanups.
       
  2078 	[4bba5fb90b78] <v0.6.x>
       
  2079 
       
  2080 	* VirtualMailManager/common.py:
       
  2081 	VMM/common: Reformulated error message in exec_ok.
       
  2082 	[b7a4d7828608] <v0.6.x>
       
  2083 
       
  2084 	* VirtualMailManager/cli/config.py:
       
  2085 	VMM/cli/config: Except the VMMError from exec_ok in configure().
       
  2086 	[d60ffbc0124b] <v0.6.x>
       
  2087 
       
  2088 	* VirtualMailManager/config.py:
       
  2089 	VMM/config: Use common.VERSION_RE, instead of defining the regexp
       
  2090 	two times.
       
  2091 	[ca7575401549] <v0.6.x>
       
  2092 
       
  2093 	* VirtualMailManager/common.py:
       
  2094 	VMM/common: Made the version re pattern object accessible as
       
  2095 	VERSION_RE. Small 'global …' cleanups.
       
  2096 	[586367ee042b] <v0.6.x>
       
  2097 
       
  2098 2010-08-06  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2099 
       
  2100 	* VirtualMailManager/cli/handler.py:
       
  2101 	VMM/cli/handler: Don't perform config and environment checks twice.
       
  2102 	[95d45e4ec1a6] <v0.6.x>
       
  2103 
       
  2104 	* VirtualMailManager/cli/subcommands.py, man/de/man1/vmm.1.rst,
       
  2105 	man/man1/vmm.1.rst:
       
  2106 	VMM/cli/subcommands: Added subcommands configget and configset.
       
  2107 	[f8d5c8bb8bce] <v0.6.x>
       
  2108 
       
  2109 	* VirtualMailManager/cli/config.py:
       
  2110 	VMM/cli/config: CliConfig.set raise a ConfigError, if the new value
       
  2111 	could not be set.
       
  2112 	[0d2430dc6ef8] <v0.6.x>
       
  2113 
       
  2114 	* VirtualMailManager/cli/main.py:
       
  2115 	VMM/cli/main: Except more errors and handle them correct.
       
  2116 	[9232ed7e4d85] <v0.6.x>
       
  2117 
       
  2118 	* VirtualMailManager/config.py:
       
  2119 	VMM/config: LazyConfig._get_section_option check for empty
       
  2120 	section/option names.
       
  2121 	[b0c971f943dc] <v0.6.x>
       
  2122 
       
  2123 2010-08-05  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2124 
       
  2125 	* VirtualMailManager/account.py, VirtualMailManager/cli/config.py,
       
  2126 	VirtualMailManager/cli/handler.py,
       
  2127 	VirtualMailManager/cli/subcommands.py,
       
  2128 	VirtualMailManager/emailaddress.py, VirtualMailManager/handler.py,
       
  2129 	VirtualMailManager/relocated.py, po/vmm.pot:
       
  2130 	VMM/…: Unified messages and removed non-ASCII quotes. VMM/account:
       
  2131 	Added TP-comment back. Was accidentally removed in changeset
       
  2132 	f9a6b6701cf9. Refreshed po/vmm.pot.
       
  2133 	[6709d0faf2f5] <v0.6.x>
       
  2134 
       
  2135 	* VirtualMailManager/cli/__init__.py, VirtualMailManager/cli/main.py,
       
  2136 	VirtualMailManager/cli/subcommands.py, vmm:
       
  2137 	vmm: Renamed to VirtualMailManager/cli/main.py. Splitted subcommands
       
  2138 	out to VirtualMailManager/cli/subcommands.py. vmm: New created with
       
  2139 	minimal code.
       
  2140 	[4515afec62e5] <v0.6.x>
       
  2141 
       
  2142 	* VirtualMailManager/cli/handler.py:
       
  2143 	VMM/cli/handler: CliHandler.user_password: Only prompt for the
       
  2144 	password if the Account exists.
       
  2145 	[abff2de9eed0] <v0.6.x>
       
  2146 
       
  2147 	* VirtualMailManager/account.py:
       
  2148 	VMM/account: Made Account._services available as account.SERVICES.
       
  2149 	[45834dcc280e] <v0.6.x>
       
  2150 
       
  2151 2010-08-04  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2152 
       
  2153 	* VirtualMailManager/cli/handler.py, VirtualMailManager/handler.py:
       
  2154 	VMM/{,cli/}handler: user_add: Check earlier if the account exists.
       
  2155 	[150ddcc8b315] <v0.6.x>
       
  2156 
       
  2157 2010-08-03  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2158 
       
  2159 	* VirtualMailManager/domain.py:
       
  2160 	VMM/domain: Added missing comma in Domain.get_info's SELECT list.
       
  2161 	[d24c2ea39710] <v0.6.x>
       
  2162 
       
  2163 2010-08-01  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2164 
       
  2165 	* VirtualMailManager/handler.py, man/de/man1/vmm.1.rst,
       
  2166 	man/man1/vmm.1.rst:
       
  2167 	VMM/handler: Updated Handler.user_{disable,enable} methods to accept
       
  2168 	a list of services. man/{,de/}man1/vmm.1.rst: Updated
       
  2169 	userenable/userdisable part.
       
  2170 	[7a471cace3ba] <v0.6.x>
       
  2171 
       
  2172 	* VirtualMailManager/account.py:
       
  2173 	VMM/account: Reworked methods enable/disable in order to accept
       
  2174 	multiple services.
       
  2175 	[3f550826b1cc] <v0.6.x>
       
  2176 
       
  2177 2010-07-30  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2178 
       
  2179 	* VirtualMailManager/account.py, VirtualMailManager/handler.py,
       
  2180 	man/de/man1/vmm.1.rst, man/man1/vmm.1.rst:
       
  2181 	VMM/{account,handler}: Account delete, use the boolean keyword force
       
  2182 	too.
       
  2183 	[1ed85e696748] <v0.6.x>
       
  2184 
       
  2185 	* man/de/man1/vmm.1.rst, man/man1/vmm.1.rst:
       
  2186 	man/{,de/}man1/vmm.1.rst: Updated domaindelete part.
       
  2187 	[352ca7f1b332] <v0.6.x>
       
  2188 
       
  2189 	* VirtualMailManager/domain.py, VirtualMailManager/handler.py:
       
  2190 	VMM/domain: Simplified Domain.delete() related methods and their
       
  2191 	arguments, VMM/handler: Adjusted to the changes in the domain
       
  2192 	module.
       
  2193 	[270b57af85de] <v0.6.x>
       
  2194 
       
  2195 	* VirtualMailManager/handler.py:
       
  2196 	VMM/handler: _make_home() Create the domain directory if it doesn't
       
  2197 	exist for some reason.
       
  2198 	[3fe8d6cdbe3a] <v0.6.x>
       
  2199 
       
  2200 	* VirtualMailManager/account.py, VirtualMailManager/handler.py:
       
  2201 	VMM/account: Replaced property domain_directory by domain.
       
  2202 	[41789df75339] <v0.6.x>
       
  2203 
       
  2204 2010-07-29  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2205 
       
  2206 	* VirtualMailManager/common.py:
       
  2207 	VMM/common: Removed unused import.
       
  2208 	[85972d3ba936] <v0.6.x>
       
  2209 
       
  2210 	* VirtualMailManager/handler.py:
       
  2211 	VMM/handler: Use more common.lisdir() in Handler's methods _chkenv,
       
  2212 	_delete_domain_dir, _delete_home, _get_disk_usage, _make_domain_dir,
       
  2213 	and _make_home. Handler._make_home(): Also check if the domain
       
  2214 	directory exists.
       
  2215 	[bb9ff81928f1] <v0.6.x>
       
  2216 
       
  2217 	* VirtualMailManager/common.py, VirtualMailManager/config.py,
       
  2218 	VirtualMailManager/mailbox.py:
       
  2219 	VMM/common: Replaced function is_dir() by lisdir().
       
  2220 	VMM/{config,mailbox}: Adjusted to the above change.
       
  2221 	[8f8d9c4c8332] <v0.6.x>
       
  2222 
       
  2223 	* VirtualMailManager/handler.py:
       
  2224 	VMM/handler: Reworked methods _get_disk_usage, _delete_home and
       
  2225 	_delete_domain_dir. Deleted method _isdir.
       
  2226 	[06c0457036a0] <v0.6.x>
       
  2227 
       
  2228 	* VirtualMailManager/constants.py:
       
  2229 	VMM/constants: Added MIN_GID and MIN_UID.
       
  2230 	[38e344ba3d0f] <v0.6.x>
       
  2231 
       
  2232 2010-07-28  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2233 
       
  2234 	* VirtualMailManager/mailbox.py:
       
  2235 	VMM/mailbox: Removed accidentally committed debug print statement.
       
  2236 	[d58cc465dc61] <v0.6.x>
       
  2237 
       
  2238 	* VirtualMailManager/alias.py, VirtualMailManager/cli/config.py,
       
  2239 	VirtualMailManager/config.py, VirtualMailManager/emailaddress.py,
       
  2240 	VirtualMailManager/mailbox.py, VirtualMailManager/relocated.py:
       
  2241 	VMM/…: More PEP-8 fixes; eliminated __names. VMM/emailaddress:
       
  2242 	Fixed™ methods __eq__ and __ne__. (I'm not pylint's nanny.)
       
  2243 	[94bd10e237e5] <v0.6.x>
       
  2244 
       
  2245 	* VirtualMailManager/transport.py:
       
  2246 	VMM/transport: Converted _mixedCase method names to
       
  2247 	_lower_case_with_underscores. Added missing docstrings. Fixed™
       
  2248 	methods __eq__ and __ne__. (I'm not pylint's nanny.)
       
  2249 	[883d5cd66498] <v0.6.x>
       
  2250 
       
  2251 	* VirtualMailManager/Account.py, VirtualMailManager/Alias.py,
       
  2252 	VirtualMailManager/AliasDomain.py, VirtualMailManager/Config.py,
       
  2253 	VirtualMailManager/Domain.py, VirtualMailManager/EmailAddress.py,
       
  2254 	VirtualMailManager/Handler.py, VirtualMailManager/Relocated.py,
       
  2255 	VirtualMailManager/Transport.py, VirtualMailManager/__init__.py,
       
  2256 	VirtualMailManager/account.py, VirtualMailManager/alias.py,
       
  2257 	VirtualMailManager/aliasdomain.py, VirtualMailManager/cli/Config.py,
       
  2258 	VirtualMailManager/cli/Handler.py,
       
  2259 	VirtualMailManager/cli/__init__.py,
       
  2260 	VirtualMailManager/cli/config.py, VirtualMailManager/cli/handler.py,
       
  2261 	VirtualMailManager/common.py, VirtualMailManager/config.py,
       
  2262 	VirtualMailManager/domain.py, VirtualMailManager/emailaddress.py,
       
  2263 	VirtualMailManager/errors.py, VirtualMailManager/ext/Postconf.py,
       
  2264 	VirtualMailManager/ext/postconf.py, VirtualMailManager/handler.py,
       
  2265 	VirtualMailManager/mailbox.py, VirtualMailManager/maillocation.py,
       
  2266 	VirtualMailManager/password.py, VirtualMailManager/relocated.py,
       
  2267 	VirtualMailManager/transport.py:
       
  2268 	VMM/*: Made all modules names lowercase, adjusted imports.
       
  2269 	[011066435e6f] <v0.6.x>
       
  2270 
       
  2271 	* VirtualMailManager/Handler.py, VirtualMailManager/cli/Handler.py:
       
  2272 	VMM//{,cli/}Handler: PEP-8-ified the Handler classes:
       
  2273 	    * converted CamelCase method names to lower_case_with_underscores
       
  2274 	    * eliminated __names
       
  2275 	    * added missing docstrings
       
  2276 	[f4956b4ceba1] <v0.6.x>
       
  2277 
       
  2278 2010-07-27  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2279 
       
  2280 	* VirtualMailManager/Handler.py, VirtualMailManager/cli/Handler.py:
       
  2281 	VMM//{,cli/}Handler: Reworked configuration related parts. Renamed
       
  2282 	attributes _Cfg -> _cfg; _cfgFileName -> _cfg_fname. Renamed methods
       
  2283 	__chkCfgFile -> __check_cfg_file; __findCfgFile -> __find_cfg_file.
       
  2284 	Added missing docstrings.
       
  2285 	[4dc2edf02d11] <v0.6.x>
       
  2286 
       
  2287 	* VirtualMailManager/constants.py:
       
  2288 	VMM/constants: Added __copyright__.
       
  2289 	[d619e97a8f18] <v0.6.x>
       
  2290 
       
  2291 2010-07-26  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2292 
       
  2293 	* VirtualMailManager/Account.py, VirtualMailManager/Alias.py,
       
  2294 	VirtualMailManager/AliasDomain.py, VirtualMailManager/Config.py,
       
  2295 	VirtualMailManager/Domain.py, VirtualMailManager/EmailAddress.py,
       
  2296 	VirtualMailManager/Handler.py, VirtualMailManager/Relocated.py,
       
  2297 	VirtualMailManager/Transport.py, VirtualMailManager/__init__.py,
       
  2298 	VirtualMailManager/cli/Config.py, VirtualMailManager/cli/Handler.py,
       
  2299 	VirtualMailManager/cli/__init__.py, VirtualMailManager/common.py,
       
  2300 	VirtualMailManager/constants.py,
       
  2301 	VirtualMailManager/constants/ERROR.py,
       
  2302 	VirtualMailManager/constants/EXIT.py,
       
  2303 	VirtualMailManager/constants/__init__.py,
       
  2304 	VirtualMailManager/constants/version.py,
       
  2305 	VirtualMailManager/ext/Postconf.py, VirtualMailManager/mailbox.py,
       
  2306 	VirtualMailManager/maillocation.py, VirtualMailManager/password.py:
       
  2307 	VMM/constants: Replaced the constants subpackage by a module.
       
  2308 	[31d8931dc535] <v0.6.x>
       
  2309 
       
  2310 	* VirtualMailManager/cli/__init__.py:
       
  2311 	VMM/cli: Forgot to remove string_io from __all__.
       
  2312 	[81bccfd14355] <v0.6.x>
       
  2313 
       
  2314 	* VirtualMailManager/cli/__init__.py:
       
  2315 	VMM/cli: Removed misplaced function string_io.
       
  2316 	[0b4a6e9d9f27] <v0.6.x>
       
  2317 
       
  2318 	* VirtualMailManager/cli/Config.py:
       
  2319 	VMM/cli/Config: Write warnings to stderr. Renamed method
       
  2320 	__saveChanges to __save_changes.
       
  2321 	[c17c46d9e440] <v0.6.x>
       
  2322 
       
  2323 	* VirtualMailManager/cli/__init__.py:
       
  2324 	VMM/cli: w_err() call os.sys.exit only if code != 0. read_pass()
       
  2325 	write errors to stderr. And a few other small fixes.
       
  2326 	[6f39a1e56f4a] <v0.6.x>
       
  2327 
       
  2328 2010-07-25  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2329 
       
  2330 	* VirtualMailManager/ext/Postconf.py:
       
  2331 	VMM/ext/Postconf: Reworked class Postconf. Added method edit().
       
  2332 	[a0a10100aee5] <v0.6.x>
       
  2333 
       
  2334 2010-07-23  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2335 
       
  2336 	* VirtualMailManager/Handler.py:
       
  2337 	VMM/Handler: Reworked __domDirMake and reamed to __make_domain_dir.
       
  2338 	Removed the (now) unused method __makedir.
       
  2339 	[644e2cc4a441] <v0.6.x>
       
  2340 
       
  2341 	* VirtualMailManager/Handler.py, VirtualMailManager/mailbox.py:
       
  2342 	VMM/mailbox: Added to the repository. VMM/Handler: Integrated
       
  2343 	mailbox module. Code cleanups.
       
  2344 	[d21423478803] <v0.6.x>
       
  2345 
       
  2346 	* VirtualMailManager/Transport.py:
       
  2347 	VMM/Transport: Small cosmetics.
       
  2348 	[aa4a9fc31e1b] <v0.6.x>
       
  2349 
       
  2350 	* VirtualMailManager/maillocation.py, man/de/man5/vmm.cfg.5.rst,
       
  2351 	man/man5/vmm.cfg.5.rst, vmm.cfg:
       
  2352 	VMM/maillocation: Dovecot >= 2.0.beta5 is required for `doveadm
       
  2353 	mailbox create -s …`
       
  2354 	[217b419d6561] <v0.6.x>
       
  2355 
       
  2356 2010-07-22  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2357 
       
  2358 	* VirtualMailManager/Account.py:
       
  2359 	VMM/Account: s/prefix/mbformat/ and pass the dbh to
       
  2360 	MailLocation.__init__.
       
  2361 	[504fd29b4712] <v0.6.x>
       
  2362 
       
  2363 	* VirtualMailManager/maillocation.py:
       
  2364 	VMM/maillocation: Renamed MailLocation's property prefix to
       
  2365 	mbformat.
       
  2366 	[3c62f581d17a] <v0.6.x>
       
  2367 
       
  2368 	* VirtualMailManager/Config.py, man/de/man5/vmm.cfg.5.rst,
       
  2369 	man/man5/vmm.cfg.5.rst, man/substitute_links_5.rst, vmm.cfg:
       
  2370 	VMM/Config: Added boolean option mailbox.subscribe.
       
  2371 	[df0f7b22540c] <v0.6.x>
       
  2372 
       
  2373 	* VirtualMailManager/Config.py:
       
  2374 	VMM/Config: Return mailbox.{folders,root} settings as Unicode.
       
  2375 	[8dd3a107fd92] <v0.6.x>
       
  2376 
       
  2377 2010-07-21  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2378 
       
  2379 	* VirtualMailManager/Account.py, VirtualMailManager/maillocation.py:
       
  2380 	VMM/maillocation: Reworked class MailLocation to match the new
       
  2381 	database structure.
       
  2382 	[32b4a39b5640] <v0.6.x>
       
  2383 
       
  2384 	* VirtualMailManager/Config.py:
       
  2385 	VMM/Config: Added function check_mailbox_format().
       
  2386 	[e1d3f027dd64] <v0.6.x>
       
  2387 
       
  2388 2010-07-20  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2389 
       
  2390 	* man/de/man5/vmm.cfg.5.rst:
       
  2391 	man/de/man5/vmm.cfg.5.rst: Fixed a typo.
       
  2392 	[efa001edc349] <v0.6.x>
       
  2393 
       
  2394 	* man/de/man5/vmm.cfg.5.rst, man/man5/vmm.cfg.5.rst:
       
  2395 	man/{,de/}man5/vmm.cfg.5.rst: Added mailbox.root, small updates.
       
  2396 	[d15a27eaa9d2] <v0.6.x>
       
  2397 
       
  2398 	* VirtualMailManager/Config.py, update_config.py, vmm.cfg:
       
  2399 	VMM/Config: Added mailbox.root setting.
       
  2400 	[ee89399346cb] <v0.6.x>
       
  2401 
       
  2402 	* TODO, pgsql/create_optional_types_and_functions-dovecot-1.2.x.pgsql,
       
  2403 	pgsql/create_optional_types_and_functions.pgsql, pgsql
       
  2404 	/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
  2405 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
  2406 	pgsql/update_tables_0.5.x-0.6.pgsql,
       
  2407 	pgsql/update_types_and_functions_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
  2408 	pgsql/update_types_and_functions_0.5.x-0.6.pgsql:
       
  2409 	pgsql: Added support for different mailbox formats.
       
  2410 	  - users.passwd can store sha512-crypt.hex hashes now
       
  2411 	  - Added new update scripts.
       
  2412 	[e21ceaabe871] <v0.6.x>
       
  2413 
       
  2414 2010-07-12  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2415 
       
  2416 	* pgsql/update_tables_0.4.x-0.5.pgsql,
       
  2417 	pgsql/update_tables_0.5.x_for_dovecot-1.2.x.pgsql,
       
  2418 	pgsql/update_types_and_functions_0.5.x_for_dovecot-1.2.x.pgsql:
       
  2419 	pgsql: Removed old update SQL scripts.
       
  2420 	[62211b6a9b8e] <v0.6.x>
       
  2421 
       
  2422 2010-07-04  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2423 
       
  2424 	* VirtualMailManager/Alias.py, VirtualMailManager/maillocation.py:
       
  2425 	VMM/maillocation: Code cleanups. Fixed error introduced with
       
  2426 	changeset 084300a00ee1.
       
  2427 	[18086c6a2521] <v0.6.x>
       
  2428 
       
  2429 2010-05-18  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2430 
       
  2431 	* VirtualMailManager/Domain.py, VirtualMailManager/Handler.py:
       
  2432 	VMM/Domain: removed functions ace2idna() and idn2ascii().
       
  2433 	domainname.encode('idna')/domainname.decode('idna') works too.
       
  2434 	[7d1bafc6fa30] <v0.6.x>
       
  2435 
       
  2436 2010-05-12  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2437 
       
  2438 	* VirtualMailManager/Account.py, VirtualMailManager/Handler.py:
       
  2439 	VMM/Account: replaced attribute _mid : int by _mail : MailLocation.
       
  2440 	[a77b67673aa6] <v0.6.x>
       
  2441 
       
  2442 2010-05-11  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2443 
       
  2444 	* TODO, VirtualMailManager/password.py:
       
  2445 	VMM/password: added some CRYPT_* constants. Reverted modification
       
  2446 	(284:ec1966828246) in _get_salt().
       
  2447 	[619dadc0fd25] <v0.6.x>
       
  2448 
       
  2449 2010-05-10  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2450 
       
  2451 	* VirtualMailManager/Config.py, VirtualMailManager/password.py,
       
  2452 	man/de/man5/vmm.cfg.5.rst, man/man5/vmm.cfg.5.rst:
       
  2453 	VMM/password: adapted Blowfish/SHA-256/SHA-512 crypt() to recent
       
  2454 	changes in the Dovecot-2.0 source tree.
       
  2455 
       
  2456 	VMM/Config: Added default number of encryption rounds to the
       
  2457 	configuration.
       
  2458 
       
  2459 	man5: updated description of
       
  2460 	misc.crypt_{blowfish,sha{256,512}}_rounds.
       
  2461 	[7ef3f117a230] <v0.6.x>
       
  2462 
       
  2463 2010-05-09  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2464 
       
  2465 	* VirtualMailManager/Account.py, VirtualMailManager/Alias.py,
       
  2466 	VirtualMailManager/AliasDomain.py, VirtualMailManager/Config.py,
       
  2467 	VirtualMailManager/Domain.py, VirtualMailManager/EmailAddress.py,
       
  2468 	VirtualMailManager/Handler.py, VirtualMailManager/Relocated.py,
       
  2469 	VirtualMailManager/cli/Config.py,
       
  2470 	VirtualMailManager/ext/Postconf.py, VirtualMailManager/password.py:
       
  2471 	VMM/…: re-indented long queries and error messages.
       
  2472 	[e2785e04f92e] <v0.6.x>
       
  2473 
       
  2474 2010-05-05  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2475 
       
  2476 	* VirtualMailManager/password.py:
       
  2477 	VMM/password: generate all crypt() salts w/o trailing $ sign
       
  2478 	[142f188f7552] <v0.6.x>
       
  2479 
       
  2480 2010-05-04  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2481 
       
  2482 	* man/de/man5/vmm.cfg.5.rst, man/man5/vmm.cfg.5.rst:
       
  2483 	man5: added misc.dovecot_version to the minimal config example.
       
  2484 	[01cb71c1ae33] <v0.6.x>
       
  2485 
       
  2486 	* VirtualMailManager/Config.py, VirtualMailManager/password.py:
       
  2487 	VMM/password: moved the 'scheme check' code from pwhash() to the new
       
  2488 	function verify_scheme(). VMM/Config: use verify_scheme() to check
       
  2489 	the scheme when LazyConfig.set() is called.
       
  2490 	[1e77dd639fa3] <v0.6.x>
       
  2491 
       
  2492 2010-05-03  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2493 
       
  2494 	* VirtualMailManager/Config.py, man/de/man5/vmm.cfg.5.rst,
       
  2495 	man/man5/vmm.cfg.5.rst:
       
  2496 	VMM/Config: removed the default value of misc.dovecot_version. There
       
  2497 	are too many different versions installed on different systems. So,
       
  2498 	it doesn't make much sense to have a default value.
       
  2499 	[e2046d47688b] <v0.6.x>
       
  2500 
       
  2501 	* VirtualMailManager/Handler.py:
       
  2502 	VMM/Handler: import the errors before raising them. Rephrased the
       
  2503 	'permission error' message.
       
  2504 	[d30a94f5aef5] <v0.6.x>
       
  2505 
       
  2506 	* TODO, VirtualMailManager/Config.py, VirtualMailManager/password.py,
       
  2507 	man/de/man5/vmm.cfg.5.rst, man/man5/vmm.cfg.5.rst,
       
  2508 	man/substitute_links_5.rst:
       
  2509 	VMM/password: Added support Blowfish/SHA-256/SHA-512 crypt(). Also
       
  2510 	updated Config and man section 5.
       
  2511 	[ec1966828246] <v0.6.x>
       
  2512 
       
  2513 2010-04-30  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2514 
       
  2515 	* VirtualMailManager/Handler.py:
       
  2516 	VMM/Handler: code cleanups in the user/alias/relocated info methods.
       
  2517 	[ea6d052de24a] <v0.6.x>
       
  2518 
       
  2519 	* VirtualMailManager/Handler.py:
       
  2520 	VMM/Handler: fixed destination check in Handler.aliasAdd().
       
  2521 	[28871c1be260] <v0.6.x>
       
  2522 
       
  2523 	* VirtualMailManager/Alias.py, VirtualMailManager/Handler.py,
       
  2524 	VirtualMailManager/cli/Handler.py:
       
  2525 	VMM/Alias: moved the postconf stuff from the Handlers to Alias
       
  2526 	class.
       
  2527 	[59ff7c719697] <v0.6.x>
       
  2528 
       
  2529 	* VirtualMailManager/Config.py, VirtualMailManager/Handler.py:
       
  2530 	VMM/{Config,Handler}: moved Config.install() to
       
  2531 	Handler.cfg_install(). Handler.cfg_install() must be called
       
  2532 	explicitly. To avoid 'strange' problems.
       
  2533 	[db35d2eec518] <v0.6.x>
       
  2534 
       
  2535 2010-04-29  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2536 
       
  2537 	* VirtualMailManager/cli/Handler.py:
       
  2538 	VMM/cli/Handler: fixed AttributeError in CliHandler.__init__().
       
  2539 	Attribute '_scheme' was removed in previous commit.
       
  2540 	[74d94b867348] <v0.6.x>
       
  2541 
       
  2542 	* VirtualMailManager/Handler.py:
       
  2543 	VMM/Handler: removed password hashing related stuff.
       
  2544 	[5d229a50b115] <v0.6.x>
       
  2545 
       
  2546 	* VirtualMailManager/Handler.py, VirtualMailManager/cli/Handler.py:
       
  2547 	VMM{,/cli}/Handler: adjusted user* methods to the changes in
       
  2548 	Account. All user methods was renamed from userAction() to
       
  2549 	user_action(). Added missing docstrings.
       
  2550 	[e50ffc0b8468] <v0.6.x>
       
  2551 
       
  2552 	* VirtualMailManager/Account.py:
       
  2553 	VMM/Account: always pass the EmailAddress to the pwhash() call.
       
  2554 	[f2ecfe0a0e09] <v0.6.x>
       
  2555 
       
  2556 	* VirtualMailManager/Account.py,
       
  2557 	VirtualMailManager/constants/ERROR.py:
       
  2558 	VMM/Account: some modifications and small improvements in class
       
  2559 	Account.
       
  2560 	   - replaced the tid by a Transport instance
       
  2561 	   - check mailbox format dependencies in _repare()
       
  2562 	   - reset all attributes when the Account was deleted
       
  2563 	   - don't select information, we have already, from the db
       
  2564 	   - added __nonzero__() method
       
  2565 	[524f7ed5ad5b] <v0.6.x>
       
  2566 
       
  2567 	* VirtualMailManager/password.py:
       
  2568 	VMM/password: added small output check on _dovecotpw().
       
  2569 	[45ec5c3cfef4] <v0.6.x>
       
  2570 
       
  2571 	* VirtualMailManager/common.py:
       
  2572 	VMM/common: added a caching dict for version_hex()/version_str()
       
  2573 	[77fc7138ef6a] <v0.6.x>
       
  2574 
       
  2575 2010-04-28  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2576 
       
  2577 	* VirtualMailManager/Config.py, VirtualMailManager/Handler.py,
       
  2578 	VirtualMailManager/__init__.py, VirtualMailManager/password.py:
       
  2579 	VMM/Config: Added method Config.install() -> global cfg_dget().
       
  2580 	VirtualMailManager.Configuration removed -> some adjustments.
       
  2581 	[446483386914] <v0.6.x>
       
  2582 
       
  2583 	* INSTALL, UPGRADE:
       
  2584 	INSTALL: dropped group mail related stuff. UPGRADE: be more details
       
  2585 	about nobody's primary group.
       
  2586 	[e915d4725706] <v0.6.x>
       
  2587 
       
  2588 	* VirtualMailManager/Config.py, VirtualMailManager/Handler.py,
       
  2589 	man/de/man5/vmm.cfg.5.rst, man/man5/vmm.cfg.5.rst, update_config.py,
       
  2590 	vmm.cfg:
       
  2591 	configuration: Dropped setting misc.gid_mail. That setting was never
       
  2592 	useful, since none of the virtual users was a member of a system
       
  2593 	group.
       
  2594 	[d3389645a91d] <v0.6.x>
       
  2595 
       
  2596 	* man/de/man5/vmm.cfg.5.rst, man/man5/vmm.cfg.5.rst,
       
  2597 	man/substitute_links.rst:
       
  2598 	man/{,de/}man5/vmm.cfg.5.rst: Updated descriptions of dovecotpw and
       
  2599 	password_scheme settings.
       
  2600 	[188ea8d6072f] <v0.6.x>
       
  2601 
       
  2602 	* INSTALL, VirtualMailManager/password.py,
       
  2603 	VirtualMailManager/pycompat/hashlib.py:
       
  2604 	VMM: added new modules password and pycompat.hashlib. INSTALL:
       
  2605 	updated
       
  2606 	[beb8f4421f92] <v0.6.x>
       
  2607 
       
  2608 	* VirtualMailManager/maillocation.py:
       
  2609 	VMM/maillocation: Use the hex version, since we are able to convert
       
  2610 	it to an string, in case of a failure.
       
  2611 	[084300a00ee1] <v0.6.x>
       
  2612 
       
  2613 2010-04-27  Tobias Berling  <t-obi@users.sourceforge.net>
       
  2614 
       
  2615 	* VirtualMailManager/Account.py, VirtualMailManager/Handler.py,
       
  2616 	VirtualMailManager/common.py:
       
  2617 	VMM/{Account,common,Handler}: Improved version_hex().
       
  2618 	- common: version_hex() now supports 'serials' > 16. Added
       
  2619 	version_str() as counterpart to version_hex().
       
  2620 	- Account, Handler: updated hardcoded Dovecot versions.
       
  2621 	[e14c345b44a1] <v0.6.x>
       
  2622 
       
  2623 2010-04-26  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2624 
       
  2625 	* VirtualMailManager/Account.py, VirtualMailManager/common.py,
       
  2626 	VirtualMailManager/maillocation.py:
       
  2627 	VMM/{Account,common,maillocation}: Dovecot version (check) fixes.
       
  2628 	    - Account: fixed versions dependencies.
       
  2629 	    - maillocation: use the version string, may be uses in a error
       
  2630 	message.
       
  2631 	    - common: version_hex() raises a ValueError, instead of returning 0,
       
  2632 	if the version string is invalid.
       
  2633 	[3c0173418d5d] <v0.6.x>
       
  2634 
       
  2635 2010-04-25  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2636 
       
  2637 	* VirtualMailManager/Account.py, VirtualMailManager/Config.py,
       
  2638 	VirtualMailManager/Handler.py, VirtualMailManager/maillocation.py,
       
  2639 	man/de/man5/vmm.cfg.5.rst, man/man5/vmm.cfg.5.rst, update_config.py,
       
  2640 	upgrade.sh, vmm.cfg:
       
  2641 	Use the complete Dovecot version, not only the concatenated major
       
  2642 	and minor parts. (1.2.11 instead of 12).
       
  2643 	[04fea4d8b900] <v0.6.x>
       
  2644 
       
  2645 	* VirtualMailManager/common.py:
       
  2646 	VMM/common: improved version_hex() in order to convert also alpha,
       
  2647 	beta and release candidate versions.
       
  2648 	[07fdc93dde9f] <v0.6.x>
       
  2649 
       
  2650 2010-04-24  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2651 
       
  2652 	* VirtualMailManager/Config.py, VirtualMailManager/Handler.py,
       
  2653 	VirtualMailManager/__init__.py, VirtualMailManager/common.py:
       
  2654 	VMM: moved some non-init functions to the new common module.
       
  2655 	Adjusted imports in the Config and Handler module.
       
  2656 	[6eea85d8b91d] <v0.6.x>
       
  2657 
       
  2658 2010-04-23  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2659 
       
  2660 	* setup.py:
       
  2661 	setup.py: Added sub-package pycompat to the packages list.
       
  2662 	[1c2241dde942] <v0.6.x>
       
  2663 
       
  2664 2010-04-22  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2665 
       
  2666 	* VirtualMailManager/pycompat.py,
       
  2667 	VirtualMailManager/pycompat/__init__.py:
       
  2668 	VMM/pycompat: is now a sub-package.
       
  2669 	[b052a2f0f5d4] <v0.6.x>
       
  2670 
       
  2671 2010-04-20  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2672 
       
  2673 	* VirtualMailManager/Handler.py:
       
  2674 	merged changes from default(9bf8d97ced88)
       
  2675 	[6c699837b4d4] <v0.6.x>
       
  2676 
       
  2677 	* VirtualMailManager/VirtualMailManager.py:
       
  2678 	VMM/VMM: corrected name of password scheme PLAIN-MD4.
       
  2679 	[9bf8d97ced88]
       
  2680 
       
  2681 2010-04-18  Tobias Berling  <mail@tobiasberling.de>
       
  2682 
       
  2683 	* VirtualMailManager/Alias.py, VirtualMailManager/AliasDomain.py,
       
  2684 	pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql:
       
  2685 	VMM/Alias.py: Replaced some %r with '%s'. VMM/AliasDomain.py:
       
  2686 	save(), switch(), delete(): Update AliasDomain._gid after database
       
  2687 	change. Added dbc.close() to AliasDomain.delete().
       
  2688 	create_tables{,-dovecot-1.2.x}.pgsql: Fixed a typo.
       
  2689 	[5b8fde01e4f0] <v0.6.x>
       
  2690 
       
  2691 2010-04-18  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2692 
       
  2693 	* TODO, VirtualMailManager/Handler.py, VirtualMailManager/__init__.py:
       
  2694 	VMM: added 'Configuration' variable and set_configuration().
       
  2695 	Handler.__init__() now exports its config via set_configuration().
       
  2696 	[ae80282301a3] <v0.6.x>
       
  2697 
       
  2698 2010-04-17  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2699 
       
  2700 	* VirtualMailManager/Handler.py:
       
  2701 	VMM/Handler: renamed some methods and added their missing
       
  2702 	docstrings:
       
  2703 	    - cfgDget() -> cfg_dget()
       
  2704 	    - cfgPget() -> cfg_pget()
       
  2705 	    - userByID() -> user_by_uid()
       
  2706 	[d2ddd4a6528d] <v0.6.x>
       
  2707 
       
  2708 2010-04-16  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2709 
       
  2710 	* VirtualMailManager/AliasDomain.py, VirtualMailManager/Domain.py,
       
  2711 	VirtualMailManager/EmailAddress.py, VirtualMailManager/Handler.py,
       
  2712 	VirtualMailManager/__init__.py:
       
  2713 	VMM: moved functions ace2idna(), check_domainname(), idn2ascii() and
       
  2714 	relevant parts to the Domain module. Adjusted imports in modules
       
  2715 	AliasDomain, EmailAddress and Handler.
       
  2716 	[8aecc83a0d32] <v0.6.x>
       
  2717 
       
  2718 	* VirtualMailManager/EmailAddress.py, VirtualMailManager/__init__.py:
       
  2719 	VMM: moved check_localpart() to the EmailAddress module.
       
  2720 	[58d1b6f41664] <v0.6.x>
       
  2721 
       
  2722 2010-04-15  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2723 
       
  2724 	* VirtualMailManager/Account.py:
       
  2725 	VMM/Account: renamed function getAccountByID -> get_account_by_uid.
       
  2726 	Fixed AttributeError (tid) in Account._prepare(). Removed unused
       
  2727 	imports.
       
  2728 	[af555e6967c8] <v0.6.x>
       
  2729 
       
  2730 	* VirtualMailManager/Handler.py:
       
  2731 	VMM/Handler: Implemented Handler._chk_other_address_types(). Removed
       
  2732 	the static methods accountExists(), aliasExists(), relocatedExists()
       
  2733 	and _exists().
       
  2734 	[0963ad2f5fe2] <v0.6.x>
       
  2735 
       
  2736 	* VirtualMailManager/Account.py, VirtualMailManager/Alias.py,
       
  2737 	VirtualMailManager/Relocated.py:
       
  2738 	VMM/{Account,Alias,Relocated}: added a address property to the
       
  2739 	classes Account, Alias and Relocated.
       
  2740 	[73cd082cd724] <v0.6.x>
       
  2741 
       
  2742 	* VirtualMailManager/Relocated.py:
       
  2743 	VMM/Relocated: implemented Relocated.__nonzero__() for truth value
       
  2744 	testing. Use EmailAddress' __str__() method when raising
       
  2745 	RelocatedErrors.
       
  2746 	[bb7d9906c529] <v0.6.x>
       
  2747 
       
  2748 	* INSTALL:
       
  2749 	merged changes from default(dbcb29ac89fa)
       
  2750 	[da241eacad4d] <v0.6.x>
       
  2751 
       
  2752 	* INSTALL:
       
  2753 	INSTALL: simplified the 'SETUID copy of deliver' part
       
  2754 	[dbcb29ac89fa]
       
  2755 
       
  2756 	* VirtualMailManager/Account.py:
       
  2757 	VMM/Account: Account.get_info() use the domain's transport, if tid
       
  2758 	matches.
       
  2759 	[481280686789] <v0.6.x>
       
  2760 
       
  2761 	* VirtualMailManager/Account.py,
       
  2762 	VirtualMailManager/constants/ERROR.py:
       
  2763 	VMM/Account: reworked class Account.
       
  2764 	[f9a6b6701cf9] <v0.6.x>
       
  2765 
       
  2766 2010-04-13  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2767 
       
  2768 	* VirtualMailManager/Handler.py:
       
  2769 	VMM/Handler: adjusted Handler.aliasDomain*() methods to changes in
       
  2770 	the AliasDomain class. Updated docstrings.
       
  2771 	[698ba4208ddc] <v0.6.x>
       
  2772 
       
  2773 	* VirtualMailManager/AliasDomain.py:
       
  2774 	VMM/AliasDomain: some cleanups in class AliasDomain. Added missing
       
  2775 	docstrings.
       
  2776 	[30aaf2bc079c] <v0.6.x>
       
  2777 
       
  2778 2010-04-05  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2779 
       
  2780 	* VirtualMailManager/Domain.py:
       
  2781 	VMM/Domain: search() small code cleanups.
       
  2782 	[496099847480] <v0.6.x>
       
  2783 
       
  2784 	* VirtualMailManager/Handler.py:
       
  2785 	VMM/Handler: small code cleanups and an improved import statement.
       
  2786 	[2493453f2c10] <v0.6.x>
       
  2787 
       
  2788 	* VirtualMailManager/Domain.py, VirtualMailManager/Handler.py:
       
  2789 	merged changes from default(184970fd7486)
       
  2790 	[fb6336b25b8f] <v0.6.x>
       
  2791 
       
  2792 	* VirtualMailManager/Domain.py:
       
  2793 	VMM/Domain: search() lists now all matching domains, also when the
       
  2794 	result contains primary and alias names, but the found alias is not
       
  2795 	an alias for any of the found primaries.
       
  2796 	[184970fd7486]
       
  2797 
       
  2798 	* VirtualMailManager/VirtualMailManager.py:
       
  2799 	VMM/VMM: applied 'code compression' from v0.6.x(09b7e3fe29b3) to
       
  2800 	VirtualMailManager.domainList().
       
  2801 	[8f56166a3283]
       
  2802 
       
  2803 2010-04-04  Tobias Berling  <mail@tobiasberling.de>
       
  2804 
       
  2805 	* VirtualMailManager/Handler.py:
       
  2806 	VMM/Handler: compressed Handler.domainList() and replaced “%s” with
       
  2807 	'%s' in error message.
       
  2808 	[09b7e3fe29b3] <v0.6.x>
       
  2809 
       
  2810 2010-04-04  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2811 
       
  2812 	* VirtualMailManager/Account.py, VirtualMailManager/AliasDomain.py,
       
  2813 	VirtualMailManager/Domain.py, VirtualMailManager/Handler.py:
       
  2814 	VMM/Domain: reworked Domain class. Adjusted classes Account,
       
  2815 	AliasDomain and Handler to changes in the Domain class.
       
  2816 	[084331dd1e4c] <v0.6.x>
       
  2817 
       
  2818 2010-04-03  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2819 
       
  2820 	* VirtualMailManager/Account.py, VirtualMailManager/Transport.py:
       
  2821 	VMM/Transport: Renamed attribute/property {,_}id to {,_}tid.
       
  2822 	[9d3405ed08e5] <v0.6.x>
       
  2823 
       
  2824 2010-04-02  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2825 
       
  2826 	* VirtualMailManager/__init__.py:
       
  2827 	VMM: check_localpart() use '%s' instead of %r in error messages.
       
  2828 	[e88ba0fb1281] <v0.6.x>
       
  2829 
       
  2830 2010-03-21  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2831 
       
  2832 	* VirtualMailManager/Handler.py:
       
  2833 	merged changes from default(8c4df3dd2d2c)
       
  2834 	[55503d63ba30] <v0.6.x>
       
  2835 
       
  2836 	* vmm:
       
  2837 	vmm: minimal cleanups.
       
  2838 	[3c766114d0b9] <v0.6.x>
       
  2839 
       
  2840 	* VirtualMailManager/VirtualMailManager.py:
       
  2841 	VMM: VirtualMailManager.__pwhash() added support for 'doveadm pw'.
       
  2842 	dovecotpw was replaced by `doveadm pw` in Dovecot v2.0. To use
       
  2843 	doveadm instead of dovecotpw use the following settings in vmm.cfg:
       
  2844 	[bin] dovecotpw = /path/to/doveadm [misc] dovecotvers =
       
  2845 	20
       
  2846 	[8c4df3dd2d2c]
       
  2847 
       
  2848 2010-03-03  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2849 
       
  2850 	* man/de/man5/vmm.cfg.5.rst, man/man5/vmm.cfg.5.rst,
       
  2851 	man/substitute_links_5.rst:
       
  2852 	man: updated configuration manual pages (maildir.* -> mailbox.*).
       
  2853 	[eefbe052a135] <v0.6.x>
       
  2854 
       
  2855 	* VirtualMailManager/Config.py, update_config.py, vmm.cfg:
       
  2856 	vmm.cfg: renamed maildir.folders to mailbox.folders. maildir.name
       
  2857 	was removed. new: mailbox.format, in order to support all mailbox
       
  2858 	formats from Dovecot. Maildir is the default format.
       
  2859 
       
  2860 	Adjusted VirtualMailManager/Config and update_config.py to the
       
  2861 	changes mentioned above.
       
  2862 	[0fb2f12648a7] <v0.6.x>
       
  2863 
       
  2864 	* VirtualMailManager/Account.py, VirtualMailManager/maillocation.py:
       
  2865 	VMM/maillocation: MailLocation.__init__(): take a 'format' name,
       
  2866 	instead of a 'directory' name.
       
  2867 	    - added function known_format() to the module.
       
  2868 
       
  2869 	VMM/Account: Adjusted to above changes.
       
  2870 	[a7b000ca4ac9] <v0.6.x>
       
  2871 
       
  2872 2010-03-02  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2873 
       
  2874 	* VirtualMailManager/Account.py,
       
  2875 	VirtualMailManager/constants/ERROR.py,
       
  2876 	VirtualMailManager/maillocation.py,
       
  2877 	doc/source/vmm_constants_error.rst:
       
  2878 	VMM/Account: Adjusted to changes in maillocation.MailLocation.
       
  2879 	VMM/maillocation: Class MailLocation added missing property `mid`.
       
  2880 
       
  2881 	Added new error to VMM/constants/ERROR and
       
  2882 	doc/source/vmm_constants_error
       
  2883 	[87db9f1f95ea] <v0.6.x>
       
  2884 
       
  2885 	* VirtualMailManager/MailLocation.py,
       
  2886 	VirtualMailManager/maillocation.py,
       
  2887 	doc/source/vmm_constants_error.rst:
       
  2888 	VMM/maillocation: rewrote MailLocation class. Renamed
       
  2889 	MailLocation.py to maillocation.py.
       
  2890 	[311eee429f67] <v0.6.x>
       
  2891 
       
  2892 2010-03-01  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2893 
       
  2894 	* VirtualMailManager/Account.py, VirtualMailManager/Domain.py,
       
  2895 	VirtualMailManager/Transport.py:
       
  2896 	VMM/Transport: reworked Transport class. Use assertions for argument
       
  2897 	checks. Removed methods getID() and getTransport(). This values are
       
  2898 	now accessible through the read-only attributes id and transport.
       
  2899 
       
  2900 	VMM/{Account,Domain}: adjusted to modifications in Transport class.
       
  2901 	A few code cleanups.
       
  2902 	[a51809f7940b] <v0.6.x>
       
  2903 
       
  2904 	* VirtualMailManager/pycompat.py:
       
  2905 	VMM/pycompat: added function any() for Python 2.4
       
  2906 	[7e9874a50d92] <v0.6.x>
       
  2907 
       
  2908 	* VirtualMailManager/Alias.py, VirtualMailManager/Handler.py,
       
  2909 	VirtualMailManager/ext/Postconf.py:
       
  2910 	replaced some "for x in list …"
       
  2911 	[5c7b7cbb01cd] <v0.6.x>
       
  2912 
       
  2913 2010-02-28  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2914 
       
  2915 	* VirtualMailManager/Alias.py, VirtualMailManager/Domain.py,
       
  2916 	VirtualMailManager/Handler.py, VirtualMailManager/Relocated.py:
       
  2917 	VMM/Domain: get_gid() return 0 instead of raising an Exception, if
       
  2918 	the domain wasn't found in the database.
       
  2919 	[d0c16e70a9fb] <v0.6.x>
       
  2920 
       
  2921 2010-02-27  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2922 
       
  2923 	* VirtualMailManager/Alias.py, VirtualMailManager/Handler.py:
       
  2924 	VMM/Alias: renamed Alias.add_destination() to add_destinations().
       
  2925 	Now it's possible to add one ore more destinations to the alias with
       
  2926 	a single method call.
       
  2927 
       
  2928 	VMM/Handler: adjusted Handler.aliasAdd() to the API changes of the
       
  2929 	Alias class. Also use get_gid from the Domain module to get the gid
       
  2930 	of a domain. We don't need complete Domain object, only the gid.
       
  2931 
       
  2932 	Handler.getWarnings(): no longer return the __warnings list. Return
       
  2933 	a copy instead and empty the Handler.__warnings list.
       
  2934 	[371ae0b4443d] <v0.6.x>
       
  2935 
       
  2936 	* doc/source/index.rst, doc/source/vmm_alias.rst,
       
  2937 	doc/source/vmm_constants_error.rst, doc/source/vmm_relocated.rst:
       
  2938 	doc: Added the alias documentation.
       
  2939 	[8b8d632f0ef3] <v0.6.x>
       
  2940 
       
  2941 	* VirtualMailManager/pycompat.py:
       
  2942 	VMM/pycompat: added to the repository. Provides all() for Py24.
       
  2943 	[0b6ce895e1dc] <v0.6.x>
       
  2944 
       
  2945 	* VirtualMailManager/EmailAddress.py:
       
  2946 	VMM/EmailAddress: implemented EmailAddress.__hash__(). So we can
       
  2947 	have a set() of EmailAddress instances.
       
  2948 	[84094c7fa28b] <v0.6.x>
       
  2949 
       
  2950 	* VirtualMailManager/cli/__init__.py:
       
  2951 	VMM/cli: small optimizations in the functions w_std() and w_err()
       
  2952 	[eecd05e31517] <v0.6.x>
       
  2953 
       
  2954 2010-02-26  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2955 
       
  2956 	* VirtualMailManager/Account.py, VirtualMailManager/Alias.py,
       
  2957 	VirtualMailManager/AliasDomain.py, VirtualMailManager/Config.py,
       
  2958 	VirtualMailManager/Domain.py, VirtualMailManager/EmailAddress.py,
       
  2959 	VirtualMailManager/Exceptions.py, VirtualMailManager/Handler.py,
       
  2960 	VirtualMailManager/MailLocation.py, VirtualMailManager/Relocated.py,
       
  2961 	VirtualMailManager/Transport.py, VirtualMailManager/__init__.py,
       
  2962 	VirtualMailManager/cli/Config.py, VirtualMailManager/cli/Handler.py,
       
  2963 	VirtualMailManager/errors.py, VirtualMailManager/ext/Postconf.py,
       
  2964 	doc/source/index.rst, doc/source/vmm.rst, doc/source/vmm_config.rst,
       
  2965 	doc/source/vmm_constants_error.rst, doc/source/vmm_emailaddress.rst,
       
  2966 	doc/source/vmm_errors.rst, doc/source/vmm_exceptions.rst,
       
  2967 	doc/source/vmm_relocated.rst:
       
  2968 	Moved VirtualMailManager/Exceptions to VirtualMailManager/errors.
       
  2969 	Renamed VMM*Exception classes to *Error. No longer add the attribute
       
  2970 	'message' to VMMError if it doesn't exist, like in Python 2.4. It
       
  2971 	has been deprecated as of Python 2.6. Also removed the methods
       
  2972 	code() and msg(), the values are now accessible via the attributes
       
  2973 	'code' and 'msg'.
       
  2974 	[0c8c053b451c] <v0.6.x>
       
  2975 
       
  2976 2010-02-25  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2977 
       
  2978 	* VirtualMailManager/Alias.py, VirtualMailManager/Config.py,
       
  2979 	VirtualMailManager/EmailAddress.py, VirtualMailManager/Handler.py,
       
  2980 	VirtualMailManager/Relocated.py, VirtualMailManager/__init__.py,
       
  2981 	VirtualMailManager/cli/Config.py,
       
  2982 	VirtualMailManager/cli/__init__.py,
       
  2983 	VirtualMailManager/constants/VERSION.py,
       
  2984 	VirtualMailManager/constants/version.py, doc/source/vmm.rst,
       
  2985 	doc/source/vmm_config.rst, doc/source/vmm_relocated.rst:
       
  2986 	PEP-8-ified the work of the last days.
       
  2987 
       
  2988 	Renamed methods in class Alias: addDestination() ->
       
  2989 	add_destination() delDestination() -> del_destination()
       
  2990 	getDestinations() -> get_destinations()
       
  2991 
       
  2992 	Renamed methods in class Relocated: setDestination() ->
       
  2993 	set_destination() getInfo() -> get_info()
       
  2994 
       
  2995 	Renamed VMM/constants/VERSION.py -> VMM/constants/version.py
       
  2996 
       
  2997 	Adjusted relevant parts of the documentation.
       
  2998 	[33f727efa7c4] <v0.6.x>
       
  2999 
       
  3000 2010-02-24  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3001 
       
  3002 	* VirtualMailManager/Exceptions.py:
       
  3003 	VMM/Exceptions: use the inherited CTor in all VMM*Exception classes.
       
  3004 	[84e6e898e6c5] <v0.6.x>
       
  3005 
       
  3006 	* VirtualMailManager/Alias.py, VirtualMailManager/EmailAddress.py,
       
  3007 	VirtualMailManager/Relocated.py:
       
  3008 	VMM:/{Alias,EmailAddress,Relocated}: use assertions for argument
       
  3009 	checks.
       
  3010 	[1a9fee6b93bc] <v0.6.x>
       
  3011 
       
  3012 	* doc/source/conf.py, doc/source/index.rst, doc/source/vmm.rst,
       
  3013 	doc/source/vmm_constants_error.rst, doc/source/vmm_emailaddress.rst,
       
  3014 	doc/source/vmm_exceptions.rst, doc/source/vmm_relocated.rst:
       
  3015 	doc: extended documentation.
       
  3016 	[77ac6f572855] <v0.6.x>
       
  3017 
       
  3018 2010-02-22  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3019 
       
  3020 	* VirtualMailManager/Config.py:
       
  3021 	VMM/Config: LazyConfig.getboolean(), convert the value in our
       
  3022 	getboolean. So RawConfigParser hasn't to do the whole get() stuff
       
  3023 	again.
       
  3024 	[0b129678cfe1] <v0.6.x>
       
  3025 
       
  3026 	* .hgignore:
       
  3027 	Added 'doc/build' to the ignored files.
       
  3028 	[3ddb735ec9d2] <v0.6.x>
       
  3029 
       
  3030 	* VirtualMailManager/Config.py, VirtualMailManager/__init__.py,
       
  3031 	doc/Makefile, doc/source/conf.py, doc/source/index.rst,
       
  3032 	doc/source/vmm.rst, doc/source/vmm_config.rst:
       
  3033 	VMM{/Config}: reduced docstrings. Added doc to the repository.
       
  3034 	[c705a9e38962] <v0.6.x>
       
  3035 
       
  3036 	* VirtualMailManager/EmailAddress.py, VirtualMailManager/Handler.py,
       
  3037 	VirtualMailManager/__init__.py:
       
  3038 	VMM: removed unneeded/duplicated regular expression definitions
       
  3039 	[efa1327b721f] <v0.6.x>
       
  3040 
       
  3041 	* VirtualMailManager/Config.py:
       
  3042 	VMM/Config: moved Config.sections() to class LazyConfig. No longer
       
  3043 	import the ENCODING from VirtualMailManager, it's no longer required
       
  3044 	in the Config module.
       
  3045 	[95be8f62bc0c] <v0.6.x>
       
  3046 
       
  3047 2010-02-20  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3048 
       
  3049 	* VirtualMailManager/Config.py, VirtualMailManager/cli/Config.py:
       
  3050 	VMM/Config: renamed LazyConfig's get_boolean() to getboolean().
       
  3051 	VMM/cli/Config: import required ConfigParser.RawConfigParser.
       
  3052 	[da07dd944ad1] <v0.6.x>
       
  3053 
       
  3054 2010-02-13  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3055 
       
  3056 	* VirtualMailManager/cli/__init__.py:
       
  3057 	VMM/cli: added __init__.py to the repository.
       
  3058 	[bc9726c9ad85] <v0.6.x>
       
  3059 
       
  3060 	* VirtualMailManager/Config.py, VirtualMailManager/cli/Config.py:
       
  3061 	VMM/{,cli/}Config: fixed imports. Small code cleanups and cosmetic.
       
  3062 	[83938336c518] <v0.6.x>
       
  3063 
       
  3064 2010-02-12  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3065 
       
  3066 	* VirtualMailManager/Alias.py:
       
  3067 	VMM/Alias: small code cleanups and cosmetic.
       
  3068 	[4d601240b7db] <v0.6.x>
       
  3069 
       
  3070 	* VirtualMailManager/Relocated.py:
       
  3071 	VMM/Relocated: small code cleanups and cosmetic.
       
  3072 	[43e7c8b440da] <v0.6.x>
       
  3073 
       
  3074 	* VirtualMailManager/Config.py:
       
  3075 	VMM/Config: LazyConfigOption.__init__() cast 'default' to 'cls'. If
       
  3076 	the default value is not None, make sure it has the proper type.
       
  3077 	[dbb0f7ed7858] <v0.6.x>
       
  3078 
       
  3079 2010-02-11  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3080 
       
  3081 	* VirtualMailManager/Config.py:
       
  3082 	VMM/Config: attributes of class LazyConfigOption are read-only now.
       
  3083 	Some small code cleanups.
       
  3084 	[983cf98d5881] <v0.6.x>
       
  3085 
       
  3086 	* VirtualMailManager/AliasDomain.py, VirtualMailManager/Domain.py,
       
  3087 	VirtualMailManager/EmailAddress.py, VirtualMailManager/__init__.py:
       
  3088 	VMM: renamed function chk_domainname() -> check_domainname(). Moved
       
  3089 	EmailAddress.check_localpart() ->
       
  3090 	VirtualMailManager.check_localpart(). Some small code cleanups in
       
  3091 	class EmailAddress.
       
  3092 	[0684790fff7c] <v0.6.x>
       
  3093 
       
  3094 2010-02-10  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3095 
       
  3096 	* VirtualMailManager/Alias.py, VirtualMailManager/Domain.py,
       
  3097 	VirtualMailManager/Relocated.py:
       
  3098 	VMM/Domain: added function get_gid() to the Domain module. We don't
       
  3099 	need to load all the domain related information from the database,
       
  3100 	when we need only the GID of a domain. For example in the Alias or
       
  3101 	Relocated classes.
       
  3102 	[02d467e4fbab] <v0.6.x>
       
  3103 
       
  3104 	* VirtualMailManager/Handler.py, VirtualMailManager/Relocated.py:
       
  3105 	VMM/{Relocated,Handler}: reworked Relocated class, adjusted Handler.
       
  3106 	[d2712e8c724e] <v0.6.x>
       
  3107 
       
  3108 	* VirtualMailManager/Alias.py, VirtualMailManager/Handler.py:
       
  3109 	VMM/{Alias,Handler}: reworked Alias class, adjusted Handler class.
       
  3110 	Handler:
       
  3111 	  - attribute _dbh is no longer private, the VMM/cli/Handler uses it
       
  3112 	also.
       
  3113 	  - adjusted to changes in Alias and EmailAddress classes.
       
  3114 	[65a3163bd113] <v0.6.x>
       
  3115 
       
  3116 2010-02-09  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3117 
       
  3118 	* VirtualMailManager/EmailAddress.py:
       
  3119 	VMM/EmailAddress: reworked class EmailAddress again. The attributes
       
  3120 	domainname and localpart are now read-only.
       
  3121 	[05dd49fc3ea1] <v0.6.x>
       
  3122 
       
  3123 	* VirtualMailManager/EmailAddress.py:
       
  3124 	VMM/EmailAddress: reworked once more.
       
  3125 	  - moved EmailAddress.__chkLocalpart() -> __module__.check_localpart()
       
  3126 	  - renamed EmailAddress.__chkAddress() -> EmailAddress._chk_address()
       
  3127 	  - attributes domainname and localpart are no longer protected
       
  3128 	  - added missing doc strings.
       
  3129 	[6c06edb5b2d2] <v0.6.x>
       
  3130 
       
  3131 2010-02-08  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3132 
       
  3133 	* VirtualMailManager/EmailAddress.py:
       
  3134 	VMM/EmailAddress: rework EmailAddress class.
       
  3135 	[a259bdeaab5c] <v0.6.x>
       
  3136 
       
  3137 2010-02-07  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3138 
       
  3139 	* VirtualMailManager/Handler.py:
       
  3140 	VMM/Handler: fixed a SyntaxError. Oops
       
  3141 	[0854fb9f3bc5] <v0.6.x>
       
  3142 
       
  3143 	* VirtualMailManager/Handler.py:
       
  3144 	VMM/Handler: __mailDirMake() add warning for skipped mailboxes.
       
  3145 	    - domainInfo() removed old deprecated warning.
       
  3146 	    - fixed PEP8 warnings.
       
  3147 	[db77501aeaed] <v0.6.x>
       
  3148 
       
  3149 	* VirtualMailManager/Handler.py, VirtualMailManager/cli/Handler.py:
       
  3150 	VMM/{,cli/}Handler: reverted most of cs cf1b5f22dbd2 added a cli
       
  3151 	handler. Moved the interactive stuff from VMM/Handler to the derived
       
  3152 	VMM/cli/Handler.
       
  3153 	[1903d4ce97d7] <v0.6.x>
       
  3154 
       
  3155 2010-02-06  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3156 
       
  3157 	* VirtualMailManager/cli/CliConfig.py,
       
  3158 	VirtualMailManager/cli/Config.py:
       
  3159 	moved VMM/cli/CliConfig to VMM/cli/Config
       
  3160 	[e63853509ad0] <v0.6.x>
       
  3161 
       
  3162 	* VirtualMailManager/Config.py, VirtualMailManager/Handler.py,
       
  3163 	VirtualMailManager/__init__.py, vmm:
       
  3164 	VMM/Handler: __init__ accepts now a config_type ('default'||'cli').
       
  3165 	    - fixed syntax errors, introduced with the last commit. VMM/Config:
       
  3166 	added Config.configure() -> NotImplementedError. VMM/__init__:
       
  3167 	install gettext global, everything depends on it.
       
  3168 	[cf1b5f22dbd2] <v0.6.x>
       
  3169 
       
  3170 	* VirtualMailManager/Config.py, VirtualMailManager/Handler.py,
       
  3171 	VirtualMailManager/__init__.py, VirtualMailManager/cli/CliConfig.py:
       
  3172 	VMM/{,cli/Cli}Config: Moved interactive stuff to new CliConfig
       
  3173 	class. Renamed Config.getsections() to Config.sections(). Small
       
  3174 	cosmetics.
       
  3175 	[38b9a9859749] <v0.6.x>
       
  3176 
       
  3177 2010-02-05  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3178 
       
  3179 	* VirtualMailManager/Handler.py, VirtualMailManager/cli/handler.py:
       
  3180 	moved VMM/cli/handler to VMM/Handler
       
  3181 	[18757fd45e60] <v0.6.x>
       
  3182 
       
  3183 	* VirtualMailManager/Account.py, VirtualMailManager/Alias.py,
       
  3184 	VirtualMailManager/AliasDomain.py, VirtualMailManager/Config.py,
       
  3185 	VirtualMailManager/Domain.py, VirtualMailManager/EmailAddress.py,
       
  3186 	VirtualMailManager/MailLocation.py, VirtualMailManager/Relocated.py,
       
  3187 	VirtualMailManager/Transport.py, VirtualMailManager/__init__.py,
       
  3188 	VirtualMailManager/cli/handler.py,
       
  3189 	VirtualMailManager/ext/Postconf.py, vmm:
       
  3190 	VMM/*: Moved some methods from classes to modules __init__.
       
  3191 	    - Adjusted many import statements.
       
  3192 	    - Small adjustments and whitespace cosmetics in Config.py
       
  3193 	[6e1ef32fbd82] <v0.6.x>
       
  3194 
       
  3195 2010-02-04  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3196 
       
  3197 	* VirtualMailManager/VirtualMailManager.py,
       
  3198 	VirtualMailManager/cli/handler.py:
       
  3199 	moved VMM/VMM to VMM/cli/handler
       
  3200 	[d0425225ce52] <v0.6.x>
       
  3201 
       
  3202 2010-02-02  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3203 
       
  3204 	* vmm:
       
  3205 	vmm: reworked subcommand/arguments mapping.
       
  3206 	[eb4c73d9d0a4] <v0.6.x>
       
  3207 
       
  3208 2010-02-01  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3209 
       
  3210 	* VirtualMailManager/VirtualMailManager.py:
       
  3211 	VMM/VMM: Allow version/help subcommands even with missing
       
  3212 	configuration options.
       
  3213 	[84811fcc3c69] <v0.6.x>
       
  3214 
       
  3215 	* update_config.py:
       
  3216 	update_config: do not add options w/ default values. remove
       
  3217 	config.done
       
  3218 	[866a6d679fce] <v0.6.x>
       
  3219 
       
  3220 	* VirtualMailManager/Config.py,
       
  3221 	VirtualMailManager/VirtualMailManager.py, man/de/man5/vmm.cfg.5.rst,
       
  3222 	man/man5/vmm.cfg.5.rst, vmm:
       
  3223 	VMM/Config: dropped option config.done
       
  3224 	[f8279c90e99c] <v0.6.x>
       
  3225 
       
  3226 2010-01-30  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3227 
       
  3228 	* man/de/man1/vmm.1.rst, man/de/man5/vmm.cfg.5.rst,
       
  3229 	man/man1/vmm.1.rst, man/man5/vmm.cfg.5.rst,
       
  3230 	man/substitute_links.rst, man/substitute_links_1.rst,
       
  3231 	man/substitute_links_5.rst, po/de.po:
       
  3232 	man: updated documentation …
       
  3233 	[3d09c657e9e5] <v0.6.x>
       
  3234 
       
  3235 2010-01-29  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3236 
       
  3237 	* VirtualMailManager/Config.py, po/de.po, po/vmm.pot:
       
  3238 	po: Quick refresh - for documentation purpose.
       
  3239 	[9480f2b15129] <v0.6.x>
       
  3240 
       
  3241 2010-01-26  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3242 
       
  3243 	* man/de/man5/vmm.cfg.5.rst, man/man5/vmm.cfg.5.rst:
       
  3244 	man/{,de/}man5: added a note about how to use default settings.
       
  3245 	man/de/man5: s/Abschnitt*/Sektion*/g
       
  3246 	[ec2e1df8bb10] <v0.6.x>
       
  3247 
       
  3248 2010-01-25  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3249 
       
  3250 	* man/de/man5/vmm.cfg.5.rst, man/man5/vmm.cfg.5.rst, vmm.cfg:
       
  3251 	man: Added used default values to manual.
       
  3252 	[cc0d79842fdf] <v0.6.x>
       
  3253 
       
  3254 2010-01-24  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3255 
       
  3256 	* VirtualMailManager/Config.py,
       
  3257 	VirtualMailManager/VirtualMailManager.py, vmm:
       
  3258 	VMM/VMM: allow configure subcommand also with missing settings.
       
  3259 	Removed method VirtualMailManager.setupIsDone()
       
  3260 
       
  3261 	VMM/Config: Config.load() added 'finally' clause.
       
  3262 	[b241272eb1bd] <v0.6.x>
       
  3263 
       
  3264 	* VirtualMailManager/Config.py,
       
  3265 	VirtualMailManager/VirtualMailManager.py,
       
  3266 	VirtualMailManager/__init__.py, vmm:
       
  3267 	VMM/Config: reworked configuration handling. Implemented
       
  3268 	LazyConfig(RawConfigParser) and LazyConfigOption(object) Rewrote
       
  3269 	Config class:
       
  3270 	    * use default values and added some validation stuff
       
  3271 	    * removed attributes: __VMMsections and __changes
       
  3272 	    * replaced methods __chkSections() and __chkOptions() with __chkCfg
       
  3273 
       
  3274 	VMM/VMM: Adjusted to reworked Config class.
       
  3275 	    * removed attribute __cfgSections
       
  3276 	    * removed methods: cfgGetBoolean(), cfgGetInt(), cfgGetString()
       
  3277 	    * added methods: cfgDget(), cfgPget(), cfgSet()
       
  3278 
       
  3279 	VMM/__init__: added function get_unicode()
       
  3280 
       
  3281 	vmm: Adjusted to replaced methods in VMM/VMM.
       
  3282 	[974bafa59330] <v0.6.x>
       
  3283 
       
  3284 2010-01-22  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3285 
       
  3286 	* VirtualMailManager/Config.py:
       
  3287 	branch merge
       
  3288 	[c0e2c7687dd3] <v0.6.x>
       
  3289 
       
  3290 	* VirtualMailManager/Config.py:
       
  3291 	VMM/Config: Fixed error handling of missing sections in vmm.cfg.
       
  3292 	[6526072ec709]
       
  3293 
       
  3294 	* VirtualMailManager/Config.py:
       
  3295 	VMM/Config: Fixed error handling of missing sections in vmm.cfg.
       
  3296 	[6f8ac86d1611] <v0.6.x>
       
  3297 
       
  3298 2010-01-18  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3299 
       
  3300 	* TODO, man/de/man5/vmm.cfg.5, man/de/man5/vmm.cfg.5.rst,
       
  3301 	man/man5/vmm.cfg.5, man/man5/vmm.cfg.5.rst:
       
  3302 	man: reworded some parts.
       
  3303 	[d9ca5c46c1fa] <v0.6.x>
       
  3304 
       
  3305 	* man/de/man5/vmm.cfg.5, man/de/man5/vmm.cfg.5.rst,
       
  3306 	man/man5/vmm.cfg.5, man/man5/vmm.cfg.5.rst:
       
  3307 	man: updated man/{de/,}man5/vmm.cfg.5, using reStructuredText now
       
  3308 	[a72908248153] <v0.6.x>
       
  3309 
       
  3310 2010-01-14  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3311 
       
  3312 	* VirtualMailManager/Config.py,
       
  3313 	VirtualMailManager/VirtualMailManager.py, update_config.py, vmm,
       
  3314 	vmm.cfg:
       
  3315 	vmm.cfg: a few re-renamed configuration options.
       
  3316 
       
  3317 	 old new
       
  3318 	--------------------------------------------------
       
  3319 	account.password_len -> account.password_length domain.force_del
       
  3320 	-> domain.force_deletion misc.base_dir -> misc.base_directory
       
  3321 	misc.dovecot_vers -> misc.dovecot_version
       
  3322 	[fd496561acc6] <v0.6.x>
       
  3323 
       
  3324 2010-01-13  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3325 
       
  3326 	* install.sh, update_config.py, update_config_0.4.x-0.5.py,
       
  3327 	upgrade.sh:
       
  3328 	update_config.py: adjusted functions stuff to renamed settings.
       
  3329 	Finally renamed update_config_0.4.x-0.5.py to update_config.py - no
       
  3330 	more version information in the filename.
       
  3331 
       
  3332 	*.sh: removed .svn directory exclusion from find command.
       
  3333 	[bb58aedefa3a] <v0.6.x>
       
  3334 
       
  3335 	* VirtualMailManager/Config.py,
       
  3336 	VirtualMailManager/VirtualMailManager.py, vmm, vmm.cfg:
       
  3337 	vmm.cfg: dealt with the most overdue section/option renaming. Added
       
  3338 	new options. Details:
       
  3339 
       
  3340 	 old new
       
  3341 	------------------------------------------------------------
       
  3342 	domdir.mode -> domain.directory_mode domdir.delete
       
  3343 	-> domain.delete_directory domdir.base ->
       
  3344 	misc.base_dir domdir -> _section domdir
       
  3345 	deleted_
       
  3346 
       
  3347 	maildir.mode -> account.directory_mode
       
  3348 	maildir.diskusage -> account.disk_usage maildir.delete
       
  3349 	-> account.delete_directory
       
  3350 
       
  3351 	misc.forcedel -> domain.force_del misc.passwdscheme
       
  3352 	-> misc.password_scheme misc.dovecotvers ->
       
  3353 	misc.dovecot_vers
       
  3354 
       
  3355 	services.smtp -> account.smtp services.pop3
       
  3356 	-> account.pop3 services.imap -> account.imap
       
  3357 	services.sieve -> account.sieve services
       
  3358 	-> _section services deleted_
       
  3359 
       
  3360 	_NEW_.random_password -> account.random_password
       
  3361 	_NEW_.password_len -> account.password_len
       
  3362 	_NEW_.auto_postmaster -> domain.auto_postmaster
       
  3363 	[b152ad5c7071] <v0.6.x>
       
  3364 
       
  3365 2010-01-04  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3366 
       
  3367 	* INSTALL:
       
  3368 	INSTALL: Adapted pgsql configuration steps to that in the wiki.
       
  3369 	(Closes: #2922030)
       
  3370 	[7e50e4c49ed7] <v0.6.x>
       
  3371 
       
  3372 2010-01-02  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3373 
       
  3374 	* install.sh, upgrade.sh:
       
  3375 	*.sh: Added --force option to python setup.py install call.
       
  3376 	upgrade.sh: Removed old cleanup code.
       
  3377 	[67dc18294de6] <v0.6.x>
       
  3378 
       
  3379 	* setup.py:
       
  3380 	setup.py: Fixed a UserWarning that may occur with older Python.
       
  3381 	[1981f285f0c0] <v0.6.x>
       
  3382 
       
  3383 	* COPYING, VirtualMailManager/Account.py, VirtualMailManager/Alias.py,
       
  3384 	VirtualMailManager/AliasDomain.py, VirtualMailManager/Config.py,
       
  3385 	VirtualMailManager/Domain.py, VirtualMailManager/EmailAddress.py,
       
  3386 	VirtualMailManager/Exceptions.py,
       
  3387 	VirtualMailManager/MailLocation.py, VirtualMailManager/Relocated.py,
       
  3388 	VirtualMailManager/Transport.py,
       
  3389 	VirtualMailManager/VirtualMailManager.py,
       
  3390 	VirtualMailManager/__init__.py,
       
  3391 	VirtualMailManager/constants/ERROR.py,
       
  3392 	VirtualMailManager/constants/EXIT.py,
       
  3393 	VirtualMailManager/constants/VERSION.py,
       
  3394 	VirtualMailManager/constants/__init__.py,
       
  3395 	VirtualMailManager/ext/Postconf.py,
       
  3396 	VirtualMailManager/ext/__init__.py, man/de/man1/vmm.1,
       
  3397 	man/de/man5/vmm.cfg.5, man/man1/vmm.1, man/man5/vmm.cfg.5, po/de.po,
       
  3398 	setup.py, update_config_0.4.x-0.5.py, vmm:
       
  3399 	Updated copyright notices to include the year 2010. Also corrected
       
  3400 	the name of the copyright holder and updated the e-mail address.
       
  3401 	[0ac9ef587769]
       
  3402 
       
  3403 2009-12-27  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3404 
       
  3405 	* .hgtags:
       
  3406 	Removed the svn-ish tag trunk
       
  3407 	[b62aa4aabcd0]
       
  3408 
       
  3409 2009-10-23  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3410 
       
  3411 	* create_optional_types_and_functions-dovecot-1.2.x.pgsql,
       
  3412 	create_optional_types_and_functions.pgsql, create_tables-
       
  3413 	dovecot-1.2.x.pgsql, create_tables.pgsql, pgsql
       
  3414 	/create_optional_types_and_functions-dovecot-1.2.x.pgsql,
       
  3415 	pgsql/create_optional_types_and_functions.pgsql, pgsql
       
  3416 	/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
  3417 	pgsql/update_tables_0.4.x-0.5.pgsql,
       
  3418 	pgsql/update_tables_0.5.x_for_dovecot-1.2.x.pgsql,
       
  3419 	pgsql/update_types_and_functions_0.5.x_for_dovecot-1.2.x.pgsql,
       
  3420 	update_tables_0.4.x-0.5.pgsql,
       
  3421 	update_tables_0.5.x_for_dovecot-1.2.x.pgsql,
       
  3422 	update_types_and_functions_0.5.x_for_dovecot-1.2.x.pgsql:
       
  3423 	*.pgsql: moved to pgsql/
       
  3424 	[639cf4003965]
       
  3425 
       
  3426 2009-10-22  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3427 
       
  3428 	* install.sh, pgsql-relocated_maps.cf, pgsql-
       
  3429 	smtpd_sender_login_maps.cf, pgsql-transport.cf, pgsql-
       
  3430 	virtual_alias_maps.cf, pgsql-virtual_gid_maps.cf, pgsql-
       
  3431 	virtual_mailbox_domains.cf, pgsql-virtual_mailbox_maps.cf, pgsql-
       
  3432 	virtual_uid_maps.cf, postfix/pgsql-relocated_maps.cf, postfix/pgsql-
       
  3433 	smtpd_sender_login_maps.cf, postfix/pgsql-transport.cf, postfix
       
  3434 	/pgsql-virtual_alias_maps.cf, postfix/pgsql-virtual_gid_maps.cf,
       
  3435 	postfix/pgsql-virtual_mailbox_domains.cf, postfix/pgsql-
       
  3436 	virtual_mailbox_maps.cf, postfix/pgsql-virtual_uid_maps.cf,
       
  3437 	upgrade.sh:
       
  3438 	Moved Postfix PostgreSQL client configuration files into the postfix
       
  3439 	directory.
       
  3440 	[78b6b06188d3]
       
  3441 
       
  3442 	* VirtualMailManager/VirtualMailManager.py,
       
  3443 	VirtualMailManager/constants/ERROR.py:
       
  3444 	VMM: Don't prompt endless for a password. Stop after 3rd failure.
       
  3445 	[6949f6eaf26e]
       
  3446 
       
  3447 2009-10-20  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3448 
       
  3449 	* po/vmm.pot, vmm:
       
  3450 	vmm: plan_a_b s/address/object/
       
  3451 	[eb3ccf9484b3]
       
  3452 
       
  3453 	* VirtualMailManager/Account.py,
       
  3454 	VirtualMailManager/VirtualMailManager.py, po/vmm.pot, vmm:
       
  3455 	Added comments for the Translation Project. Updated PO template.
       
  3456 	[a849843115e9]
       
  3457 
       
  3458 2009-10-19  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3459 
       
  3460 	* VirtualMailManager/Account.py, VirtualMailManager/Alias.py,
       
  3461 	VirtualMailManager/AliasDomain.py, VirtualMailManager/Domain.py,
       
  3462 	VirtualMailManager/EmailAddress.py, VirtualMailManager/Relocated.py,
       
  3463 	VirtualMailManager/VirtualMailManager.py,
       
  3464 	VirtualMailManager/ext/Postconf.py, vmm:
       
  3465 	Fixed some grammar errors and typos. (Reported by Clytie Siddall)
       
  3466 	[eb866ebb9f2e]
       
  3467 
       
  3468 2009-10-11  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3469 
       
  3470 	* po/vi.po:
       
  3471 	Added the Vietnamese translation to the repository. Many thanks to
       
  3472 	Clytie Siddall from the Translation Project for the work.
       
  3473 	[6e6488722807]
       
  3474 
       
  3475 2009-09-29  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3476 
       
  3477 	* po/nl.po:
       
  3478 	Updated Dutch translation (translated by Erwin Poeze).
       
  3479 	[f0386ee0c7e8]
       
  3480 
       
  3481 2009-09-10  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3482 
       
  3483 	* VirtualMailManager/__init__.py:
       
  3484 	Ignore unsupported locale setting and silently fall back to 'C'.
       
  3485 	[3dbee02711cd]
       
  3486 
       
  3487 2009-09-09  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3488 
       
  3489 	* .hgtags:
       
  3490 	Added tag vmm-0.5.2 for changeset 3e972996da7f
       
  3491 	[350488efe67d]
       
  3492 
       
  3493 	* ChangeLog, NEWS, VirtualMailManager/constants/VERSION.py, setup.py:
       
  3494 	Released vmm-0.5.2
       
  3495 	[3e972996da7f] [vmm-0.5.2]
       
  3496 
       
  3497 === 0.5.2 ===
       
  3498 2009-09-09  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3499 
       
  3500 	* vmm:
       
  3501 	Improved error handling in vmm's {alias}domaininfo.
       
  3502 	[581a5680d0ef] [tip]
       
  3503 
       
  3504 2009-09-08  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3505 
       
  3506 	* po/nl.po, setup.py:
       
  3507 	Added the Dutch translation to the repository. Many thanks to Erwin
       
  3508 	Poeze from the Translation Project for the work.
       
  3509 	[e574f5dedb60]
       
  3510 
       
  3511 	* VirtualMailManager/Alias.py, vmm:
       
  3512 	Improved error handling in vmm's {user,alias,relocated}info. Removed
       
  3513 	some comparisons of string and Unicode.
       
  3514 	[e3fd0b67ae50]
       
  3515 
       
  3516 2009-09-07  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3517 
       
  3518 	* VirtualMailManager/Alias.py:
       
  3519 	Alias.__init__(): Check really if the given address is not used.
       
  3520 	[a08d78344706]
       
  3521 
       
  3522 	* VirtualMailManager/Account.py:
       
  3523 	Sort alias addresses in Account.getAliases() / vmm userinfo.
       
  3524 	[ead2a7e9f8be]
       
  3525 
       
  3526 2009-09-05  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3527 
       
  3528 	* VirtualMailManager/Account.py, VirtualMailManager/Alias.py:
       
  3529 	Small optimizations in Account.getAliases() and Alias.getInfo().
       
  3530 	[4c6aa6c29dd7]
       
  3531 
       
  3532 	* VirtualMailManager/VirtualMailManager.py:
       
  3533 	Code cleanup/optimization in VMM's idn2ascii() and ace2idna().
       
  3534 	[16542519a5a8]
       
  3535 
       
  3536 2009-09-04  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3537 
       
  3538 	* VirtualMailManager/Domain.py, vmm:
       
  3539 	Reduced the mixing/concatenating of str and unicode objects.
       
  3540 	Optimized list generation in Domain class.
       
  3541 	[28f26f7f3d8f]
       
  3542 
       
  3543 	* VirtualMailManager/__init__.py:
       
  3544 	Small optimization in w_std()/w_err() 'avoid the dot'.
       
  3545 	[ecd6a379e523]
       
  3546 
       
  3547 2009-09-03  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3548 
       
  3549 	* VirtualMailManager/VirtualMailManager.py:
       
  3550 	Code cleanup/optimization in VirtualMailManager's __getSalt().
       
  3551 	[ffac064bd728]
       
  3552 
       
  3553 2009-09-02  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3554 
       
  3555 	* po/fr.po, setup.py:
       
  3556 	Added the French translation to the repository. Many thanks to
       
  3557 	Dimitri Duc from the Translation Project for the work.
       
  3558 	[7f6911bd11cd]
       
  3559 
       
  3560 	* VirtualMailManager/Account.py, VirtualMailManager/Alias.py,
       
  3561 	VirtualMailManager/AliasDomain.py, VirtualMailManager/Config.py,
       
  3562 	VirtualMailManager/Domain.py, VirtualMailManager/EmailAddress.py,
       
  3563 	VirtualMailManager/Exceptions.py,
       
  3564 	VirtualMailManager/MailLocation.py, VirtualMailManager/Relocated.py,
       
  3565 	VirtualMailManager/Transport.py,
       
  3566 	VirtualMailManager/VirtualMailManager.py,
       
  3567 	VirtualMailManager/__init__.py, VirtualMailManager/ext/Postconf.py,
       
  3568 	vmm:
       
  3569 	Reorganized module import. Dropped the import of constants.VERSION,
       
  3570 	when it wasn't really needed. Centralized the import of os, re and
       
  3571 	locale in VirtualMailManager/__init__.py. Also moved w_std() and
       
  3572 	w_err() from vmm to the __init__.py.
       
  3573 	[617f27715b01]
       
  3574 
       
  3575 2009-09-01  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3576 
       
  3577 	* vmm:
       
  3578 	Don't crash if the date format not only consists of ASCII signs.
       
  3579 	Added also the u stringprefix to translatable strings where it was
       
  3580 	missing.
       
  3581 	[fc09f657082d]
       
  3582 
       
  3583 2009-08-31  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3584 
       
  3585 	* VirtualMailManager/Config.py,
       
  3586 	VirtualMailManager/VirtualMailManager.py, vmm:
       
  3587 	Reorganized imports, eliminated a potential UnicodeEncodeError.
       
  3588 	Removed double definition of function w_std() in Config class.
       
  3589 	[fb61f64e6351]
       
  3590 
       
  3591 2009-08-25  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3592 
       
  3593 	* INSTALL, UPGRADE:
       
  3594 	Updated documentation
       
  3595 	[32ad0c79a6ef]
       
  3596 
       
  3597 	* VirtualMailManager/Account.py:
       
  3598 	Fixed a Python2.4.4 SyntaxError
       
  3599 	[6ca3d22e5dd0]
       
  3600 
       
  3601 	* VirtualMailManager/Account.py, VirtualMailManager/Alias.py,
       
  3602 	VirtualMailManager/AliasDomain.py, VirtualMailManager/Config.py,
       
  3603 	VirtualMailManager/Domain.py, VirtualMailManager/EmailAddress.py,
       
  3604 	VirtualMailManager/MailLocation.py, VirtualMailManager/Relocated.py,
       
  3605 	VirtualMailManager/VirtualMailManager.py,
       
  3606 	VirtualMailManager/ext/Postconf.py, man/de/man1/vmm.1,
       
  3607 	man/man1/vmm.1, po/de.po, po/vmm.pot, vmm:
       
  3608 	Replaced angle quotes by quotation marks.
       
  3609 	[2d5c4745efec]
       
  3610 
       
  3611 2009-08-23  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3612 
       
  3613 	* VirtualMailManager/VirtualMailManager.py, po/de.po, po/vmm.pot:
       
  3614 	Added a deprecated warning for managesieve. Updated translation.
       
  3615 	[fa22bd13b4d1]
       
  3616 
       
  3617 2009-08-22  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3618 
       
  3619 	* INSTALL, UPGRADE:
       
  3620 	Updated documentation
       
  3621 	[2b8154cc7ebe]
       
  3622 
       
  3623 	* update_config_0.4.x-0.5.py:
       
  3624 	avoid error message if used with version 0.5.2
       
  3625 	[9dca3e898ddb]
       
  3626 
       
  3627 2009-08-21  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3628 
       
  3629 	* .hgignore, VirtualMailManager/Alias.py, po/de.po, po/vmm.pot:
       
  3630 	Updated translation.
       
  3631 	[4ffb50de00d5]
       
  3632 
       
  3633 	* INSTALL, UPGRADE, VirtualMailManager/Account.py,
       
  3634 	VirtualMailManager/Config.py, VirtualMailManager/Transport.py,
       
  3635 	VirtualMailManager/VirtualMailManager.py,
       
  3636 	VirtualMailManager/constants/ERROR.py,
       
  3637 	VirtualMailManager/ext/Postconf.py:
       
  3638 	Converted VirtualMailManager and Postconf to new-style classes. A
       
  3639 	few small cleanups.
       
  3640 	[cf8116625866]
       
  3641 
       
  3642 	* INSTALL, UPGRADE:
       
  3643 	Updated documentation
       
  3644 	[97a9f6dd954b]
       
  3645 
       
  3646 	* update_tables_0.5.x_for_dovecot-1.2.x.pgsql:
       
  3647 	removed GRANT statement. It's mentioned in UPGRADE
       
  3648 	[3643a0777e77]
       
  3649 
       
  3650 	* update_tables_0.5.x_for_dovecot-1.2.x.pgsql:
       
  3651 	Removed the currently not needed WHERE clause from the VIEW.
       
  3652 	[988b9a719929]
       
  3653 
       
  3654 	* create_optional_types_and_functions-dovecot-1.2.x.pgsql,
       
  3655 	create_tables-dovecot-1.2.x.pgsql:
       
  3656 	Added create SQL scripts for Dovecot v1.2.x
       
  3657 	[68af38212ff5]
       
  3658 
       
  3659 	* update_tables_0.5.x_for_dovecot-1.2.x.pgsql,
       
  3660 	update_types_and_functions_0.5.x_for_dovecot-1.2.x.pgsql:
       
  3661 	Added update SQL scripts for Dovecot v1.2.x
       
  3662 	[626c008a4a04]
       
  3663 
       
  3664 2009-08-20  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3665 
       
  3666 	* VirtualMailManager/Alias.py, VirtualMailManager/AliasDomain.py,
       
  3667 	VirtualMailManager/Domain.py, VirtualMailManager/MailLocation.py,
       
  3668 	VirtualMailManager/Relocated.py:
       
  3669 	Converted to new-style class, added __slots__.
       
  3670 	[30abf0abf8f8]
       
  3671 
       
  3672 	* VirtualMailManager/Account.py:
       
  3673 	Converted to new-style class, added __slots__, updated queries. Use
       
  3674 	the _uid attribute in queries whenever it is possible.
       
  3675 	[7ccc05774118]
       
  3676 
       
  3677 	* VirtualMailManager/Config.py:
       
  3678 	Comments updated.
       
  3679 	[928659c8ee9f]
       
  3680 
       
  3681 	* VirtualMailManager/VirtualMailManager.py,
       
  3682 	update_config_0.4.x-0.5.py:
       
  3683 	Small code cleanups (replaced dir+'/'+file by os.path.join()).
       
  3684 	[014335f38962]
       
  3685 
       
  3686 2009-08-19  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3687 
       
  3688 	* update_config_0.4.x-0.5.py, upgrade.sh:
       
  3689 	Rewrote upgrade script and config update script
       
  3690 	[cf85d78486ce]
       
  3691 
       
  3692 	* setup.py:
       
  3693 	Updated long_description, download_url and platforms. Dropped
       
  3694 	VirtualMailManager.constants.VERSION import - error-prone.
       
  3695 	[c96b5768c76d]
       
  3696 
       
  3697 2009-08-18  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3698 
       
  3699 	* VirtualMailManager/EmailAddress.py:
       
  3700 	Fixed a logical mistake in EmailAddress.__ne__() (not used), small
       
  3701 	code cleanups.
       
  3702 	[949c5db6447a]
       
  3703 
       
  3704 	* VirtualMailManager/Account.py,
       
  3705 	VirtualMailManager/VirtualMailManager.py, vmm:
       
  3706 	Added sieve/managesieve switching stuff, depending on the used
       
  3707 	Dovecot version.
       
  3708 	[21f264a88ab2]
       
  3709 
       
  3710 	* VirtualMailManager/Account.py:
       
  3711 	Fixed a libpq.OperationalError in Account.delete() Passing only the
       
  3712 	object's address string to the 'alias delete' query, not the whole
       
  3713 	EmailAddress object.
       
  3714 	[e671210b04b8]
       
  3715 
       
  3716 2009-08-17  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3717 
       
  3718 	* VirtualMailManager/Account.py, VirtualMailManager/Config.py,
       
  3719 	VirtualMailManager/VirtualMailManager.py, man/de/man1/vmm.1,
       
  3720 	man/de/man5/vmm.cfg.5, man/man1/vmm.1, man/man5/vmm.cfg.5, vmm,
       
  3721 	vmm.cfg:
       
  3722 	Config: renamed services.managesieve to services.sieve, added
       
  3723 	misc.dovecotvers
       
  3724 	[e35755191ff3]
       
  3725 
       
  3726 	* VirtualMailManager/Config.py:
       
  3727 	Hopefully the final UnicodeDecodeError fix for the Config class
       
  3728 
       
  3729 	Added a global w_std() function and replaced all print statements.
       
  3730 	[d1f345f91e1c]
       
  3731 
       
  3732 2009-08-16  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3733 
       
  3734 	* ChangeLog:
       
  3735 	Added the essential changes since vmm-0.4. Partly reformatted.
       
  3736 	[50ff50f5055e]
       
  3737 
       
  3738 2009-08-14  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3739 
       
  3740 	* VirtualMailManager/Domain.py, VirtualMailManager/Transport.py:
       
  3741 	Transport: converted to new-style class; Domain: query reduction
       
  3742 
       
  3743 	VirtualMailManager/Transport.py:
       
  3744 	    * added: __slots__
       
  3745 	    * implemented: __eq__(), __ne__() and __str__()
       
  3746 
       
  3747 	VirtualMailManager/Domain.py (updateTransport()):
       
  3748 	    * reduced db lookups/update
       
  3749 	[cb8b2f6a5fca]
       
  3750 
       
  3751 	* VirtualMailManager/VirtualMailManager.py:
       
  3752 	VMM: Fixed an AttributeError, caused by the last commit. Class
       
  3753 	EmailAddress has no __dict__ anymore.
       
  3754 	[766299a8639d]
       
  3755 
       
  3756 2009-08-13  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3757 
       
  3758 	* VirtualMailManager/EmailAddress.py:
       
  3759 	VMM.EmailAddress: Added __slots__ aka post-sf.net-hg-update-commit
       
  3760 	[fb88585f17fe]
       
  3761 
       
  3762 === 0.5.1 ===
       
  3763 2009-08-12  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3764 
       
  3765 	* .hgtags:
       
  3766 	Added tag vmm-0.5.1 for changeset dc98cc162c66
       
  3767 	[e98a0fdf1266]
       
  3768 
       
  3769 	* NEWS, UPGRADE, VirtualMailManager/constants/VERSION.py:
       
  3770 	Released vmm-0.5.1
       
  3771 	[dc98cc162c66] [vmm-0.5.1]
       
  3772 
       
  3773 	* pgsql-relocated_maps.cf, pgsql-smtpd_sender_login_maps.cf,
       
  3774 	pgsql-transport.cf, pgsql-virtual_alias_maps.cf,
       
  3775 	pgsql-virtual_gid_maps.cf, pgsql-virtual_mailbox_domains.cf,
       
  3776 	pgsql-virtual_mailbox_maps.cf, pgsql-virtual_uid_maps.cf:
       
  3777 	Set default value of hosts to localhost
       
  3778 	Updated comments 
       
  3779 
       
  3780 2009-08-09  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3781 
       
  3782 	* VirtualMailManager/Config.py:
       
  3783 	Replaced the last non encoded print statement.
       
  3784 	* install.sh, upgrade.sh:
       
  3785 	Do now strict POSIX compliant string comparison in expressions.
       
  3786 	Fixed a typo in upgrade.sh.
       
  3787 	* nearly all files:
       
  3788 	Removed the subversion keywords $Date$, $Id$ and $Rev$ from all files.
       
  3789 
       
  3790 2008-12-27  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3791 
       
  3792 	* VirtualMailManager/Config.py:
       
  3793 	Config.configure(): Eliminated another UnicodeEncodeError.
       
  3794 	* vmm.cfg: removed single quotes around bin.postconf
       
  3795 	Thanks to samfisch for reporting both bugs
       
  3796 
       
  3797 2008-12-23  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3798 
       
  3799 	* VirtualMailManager/Config.py:
       
  3800 	fixed parenthesis in Config.configure()
       
  3801 
       
  3802 	* setup.py: adjusted long_description
       
  3803 	updated url to http://vmm.localdomain.org/
       
  3804 
       
  3805 	* vmm: 	fixed UnicodeDecodeError, that could occur with German locale
       
  3806 
       
  3807 2008-12-08  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3808 
       
  3809 	* VirtualMailManager/VirtualMailManager.py,VirtualMailManager/Config.py:
       
  3810 	Added support for variable "vmm.cfg" location in
       
  3811 	/root:/usr/local/etc:/etc
       
  3812 
       
  3813 === 0.5 ===
       
  3814 2008-11-26  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3815 	* NEWS:
       
  3816 	Added to repository. News (enhancements, bug fixes) for non programmers
       
  3817 
       
  3818 	* VirtualMailManager/constants/VERSION.py:
       
  3819 	Updated version from 0.5-dev to 0.5
       
  3820 
       
  3821 2008-09-16  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3822 
       
  3823 	* VirtualMailManager/ext/Postconf.py:
       
  3824 	Added to repository to read some Postfix settings
       
  3825 
       
  3826 2008-09-09  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3827 
       
  3828 	* VirtualMailManager/Domain.py, vmm,
       
  3829 	VirtualMailManager/VirtualMailManager.py:
       
  3830 	Added relocated stuff
       
  3831 
       
  3832 2008-09-08  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3833 
       
  3834 	* VirtualMailManager/EmailAddress.py:
       
  3835 	Added to repository, to simplify/reduce address validation
       
  3836 
       
  3837 2008-09-01  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3838 
       
  3839 	* create_optional_types_and_functions.pgsql:
       
  3840 	Added to repository, for faster database lookups
       
  3841 
       
  3842 2008-08-29  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3843 
       
  3844 	* VirtualMailManager/VirtualMailManager.py:
       
  3845 	Fixed DIGEST-MD5 hash generation.
       
  3846 
       
  3847 2008-08-23  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3848 
       
  3849 	* VirtualMailManager/Exceptions.py:
       
  3850 	Fixed AttributeError in class VMMException on older Python
       
  3851 	installations. (VMMException instance has no attribute 'message')
       
  3852 
       
  3853 2008-08-22  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3854 
       
  3855 	* VirtualMailManager/Domain.py, VirtualMailManager/AliasDomain.py
       
  3856 	VirtualMailManager/VirtualMailManager.py:
       
  3857 	did some alias domain modifications/enhancements
       
  3858 
       
  3859 	* vmm: Implemented w_std() to write encoded output to stdout
       
  3860 
       
  3861 2008-08-19  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3862 
       
  3863 	* VirtualMailManager/Config.py.
       
  3864 	VirtualMailManager/VirtualMailManager.py, vmm:
       
  3865 	Renamed class VMMConfig -> Config
       
  3866 	Adjusted Config import
       
  3867 
       
  3868 2008-08-16  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3869 
       
  3870 	* VirtualMailManager/VirtualMailManager.py,
       
  3871 	VirtualMailManager/Domain.py:
       
  3872 	Added alias domain stuff
       
  3873 
       
  3874 2008-08-14  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3875 
       
  3876 	* VirtualMailManager/Account.py, VirtualMailManager/Domain.py:
       
  3877 	adjusted to modified database layout
       
  3878 
       
  3879 	* create_tables.pgsql, update_tables_0.4.x-0.5.pgsql:
       
  3880 	modified database layout
       
  3881 
       
  3882 2008-08-07  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3883 
       
  3884 	* VirtualMailManager/Account.py: Account.getInfo() added i18n stuff
       
  3885 
       
  3886 2008-08-06  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3887 
       
  3888 	* vmm (_getOrder):
       
  3889 	Respect vmm.cfg/maildir/diskusage settings
       
  3890 
       
  3891 	* VirtualMailManager/VirtualMailManager.py:
       
  3892 	Adds a warning if a directory not exists:
       
  3893 	  VirtualMailManager.__getDiskUsage()
       
  3894 	  VirtualMailManager.__maildirdelete()
       
  3895 	  VirtualMailManager.__domdirdelete()
       
  3896 	Implemented:
       
  3897 	  VirtualMailManager.__isdir()
       
  3898 	  VirtualMailManager.cfgGetBoolean()
       
  3899 	  VirtualMailManager.cfgGetInt()
       
  3900 	  VirtualMailManager.cfgGetString()
       
  3901 	* po/vmm.pot, po/de.po: Updated
       
  3902 
       
  3903 2008-06-17  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3904 
       
  3905 	* install.sh, upgrade.sh: fixed $MANDIR
       
  3906 	* vmm: removed BEL escape sequences
       
  3907 
       
  3908 2008-06-11  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3909 
       
  3910 	* install.sh:
       
  3911 	removed verbose stuff
       
  3912 	fixed (multilingual) man pages installation stuff
       
  3913 	* man/man1/vmm1, man/man5/vmm.cfg.5:
       
  3914 	moved to sub folders
       
  3915 	 
       
  3916 2008-05-25  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3917 
       
  3918 	* VirtualMailManager/VirtualMailManager.py (VirtualMailManager):
       
  3919 	Renamed: __idn2ascii() -> idn2ascii()
       
  3920 		 __ace2idna()  -> ace2idna()
       
  3921 	Implemented domain_list()
       
  3922 	some small code cleanups
       
  3923 	* vmm:
       
  3924 	Implemented domain_list()
       
  3925 	some small code cleanups
       
  3926 	* VirtualMailManager/Domain.py:
       
  3927 	Implemented search()
       
  3928 
       
  3929 2008-05-18  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3930 
       
  3931 	* VirtualMailManager/Account.py, VirtualMailManager/Alias.py,
       
  3932 	VirtualMailManager/Config.py, VirtualMailManager/Domain.py,
       
  3933 	VirtualMailManager/MailLocation.py, VirtualMailManager/Transport.py,
       
  3934 	VirtualMailManager/VirtualMailManager.py, po/de.po, po/vmm.pot, vmm:
       
  3935 	completed gettext support
       
  3936 
       
  3937 2008-05-15  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3938 
       
  3939 	* vmm.cfg: now vmm.cfg conforms to example in INSTALL.
       
  3940 
       
  3941 2008-05-13  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3942 
       
  3943 	* VirtualMailManager/Alias.py, VirtualMailManager/MailLocation.py,
       
  3944 	VirtualMailManager/Account.py, VirtualMailManager/Transport.py,
       
  3945 	VirtualMailManager/VirtualMailManager.py, VirtualMailManager/Config.py,
       
  3946 	VirtualMailManager/Domain.py, vmm:
       
  3947 	Added i18n (gettext) support
       
  3948 	* install.sh: Install message objects
       
  3949 
       
  3950 2008-05-10  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3951 
       
  3952 	* install.sh: Should now also work on all *BSDs
       
  3953 
       
  3954 2008-05-01  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3955 
       
  3956 	* VirtualMailManager/VirtualMailManager.py
       
  3957 	(VirtualMailManager.__chkenv()):
       
  3958 	Create the base directory with correct access mode and gid, ifit does
       
  3959 	not exist yet.
       
  3960 	* update_config_0.3.x-0.4.py, update_tables_0.3.x-0.4.py, UPGRADE,
       
  3961 	upgrade.sh:
       
  3962 	removed because vmm 0.4 was released
       
  3963 
       
  3964 === 0.4-r41 ===
       
  3965 2008-05-01  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3966 
       
  3967 	* create_tables.pgsql:
       
  3968 	fixed typo in CREATE TABLE users
       
  3969 	* install.sh, upgrade.sh:
       
  3970 	Added again $PF_GID (was removed with r19)
       
  3971 
       
  3972 2008-04-30  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3973 
       
  3974 	* UPGRADE: added hint for virtual_mailbox_domains in UPGRADE
       
  3975 
       
  3976 === 0.4 ===
       
  3977 2008-04-30  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3978 
       
  3979 	* vmm.1, vmm.cfg.5:
       
  3980 	Reworded some parts.
       
  3981 	* vmm:
       
  3982 	Added function _getOrder() for a (hopefully) better structured 	output
       
  3983 	from the domaininfo, userinfo and getuser subcommands.
       
  3984 
       
  3985 2008-04-28  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3986 
       
  3987 	* vmm.cfg:
       
  3988 	* update_config_0.3.x-0.4.py:
       
  3989 	* VirtualMailManager/VirtualMailManager.py:
       
  3990 	* VirtualMailManager/Config.py:
       
  3991 	Moved option 'base' from section 'maildir' to section 'domdir'
       
  3992 	* VirtualMailManager/Account.py (Account._setAddr()):
       
  3993 	Removed parameter 'address'
       
  3994 	* VirtualMailManager/Domain.py (Domain.getAccounts(),
       
  3995 	Domain.getAliases()): Added 'ORDER BY' clause in queries.
       
  3996 	+ setup.py: Adjusted trove classifiers.
       
  3997 
       
  3998 2008-04-21  Pascal Volk  <neverseen@users.sourceforge.net>
       
  3999 
       
  4000 	* create_tables.pgsql (table users):
       
  4001 	Replaced column 'disabled' with columns smpt, pop3, imap and managesieve
       
  4002 	* create_tables.pgsql (view dovecot_password):
       
  4003 	updated view, added service columns smpt, pop3, imap and  managesieve
       
  4004 	* update_tables_0.3.x-0.4.py:
       
  4005 	Updated to consider the points above mentioned
       
  4006 	* vmm.cfg:
       
  4007 	Added section »services« with options: smtp, pop3, imap and managesieve 
       
  4008 	* update_config_0.3.x-0.4.py, VirtualMailManager/Config.py:
       
  4009 	Updated, to add new section »services«
       
  4010 	* VirtualMailManager/Account.py (Account._switchState(),
       
  4011 	Account.enable(), Account.disable(), Account.save(), Account.getInfo()),
       
  4012 	VirtualMailManager/VirtualMailManager.py (VirtualMailManager.user_add(),
       
  4013 	VirtualMailManager.user_disable(), VirtualMailManager.user_enable()),
       
  4014 	vmm (usage(), user_disable(), user_enable()):
       
  4015 	Modified, to fit new database structure
       
  4016 	* UPGRADE, INSTALL:
       
  4017 	Updated information
       
  4018 	* update_tables_0.4-dev_r24.py:
       
  4019 	Added temporary to the repository
       
  4020 
       
  4021 2008-04-18  Pascal Volk  <neverseen@users.sourceforge.net>
       
  4022 
       
  4023 	* VirtualMailManager/Account.py: Implemented getAccountByID()
       
  4024 	* VirtualMailManager/VirtualMailManager.py (VirtualMailManager): 
       
  4025 	* vmm: Implemented user_byID()
       
  4026 
       
  4027 2008-04-15  Pascal Volk  <neverseen@users.sourceforge.net>
       
  4028 
       
  4029 	* VirtualMailManager/Account.py (Account.modify()): 
       
  4030 	* vmm (main): Added code for modify user's transport
       
  4031 	* VirtualMailManager/VirtualMailManager.py: Implemented
       
  4032 	VirtualMailManager.user_transport()
       
  4033 	* VirtualMailManager/VirtualMailManager.py
       
  4034 	(VirtualMailManager.domain_transport()):
       
  4035 	* vmm:
       
  4036 	* VirtualMailManager/Domain.py (Domain.updateTransport()): Added code to
       
  4037 	optional force new transport for all existing accounts.
       
  4038 
       
  4039 2008-04-14  Pascal Volk  <neverseen@users.sourceforge.net>
       
  4040 
       
  4041 	* VirtualMailManager/VirtualMailManager.py: Implemented:
       
  4042 	VirtualMailManager.__getSalt(), VirtualMailManager.__pwCrypt(),
       
  4043 	VirtualMailManager.__pwSHA1(), VirtualMailManager.__pwMD5() and
       
  4044 	VirtualMailManager.__pwMD4()
       
  4045 	updated VirtualMailManager.__pwhash()
       
  4046 	* VirtualMailManager/constants/VERSION.py: Set Version to 0.4-dev
       
  4047 	* INSTALL: Added hint for python-crypto, fixed user_query
       
  4048 
       
  4049 2008-04-10  Pascal Volk  <neverseen@users.sourceforge.net>
       
  4050 
       
  4051 	* update_tables_0.3.x-0.4.py: Replaced view dovecot_user
       
  4052 	* create_tables.pgsql (VIEW: dovecot_user): Added extra field mail
       
  4053 	* UPGRADE: fixed filename, hint for view permissions and user_query
       
  4054 	* INSTALL: Replaced mail_extra_groups with mail_privileged_group, updated
       
  4055 	user_query
       
  4056 
       
  4057 2008-04-06  Pascal Volk  <neverseen@users.sourceforge.net>
       
  4058 
       
  4059 	* install.sh: Removed $PF_GID
       
  4060 	* INSTALL: Added hints for pyPgSQL and smtpd_recipient_restrictions
       
  4061 	* update_config_0.3.x-0.4.py:
       
  4062 	* upgrade.sh:
       
  4063 	* UPGRADE: Added to repository
       
  4064 	* VirtualMailManager/VirtualMailManager.py (VirtualMailManager.__init__):
       
  4065 	Don't call VirtualMailManager.__chkenv() if vmm is started with
       
  4066 	option configure.
       
  4067 	* VirtualMailManager/VirtualMailManager.py (VirtualMailManager.__chkenv):
       
  4068 	Added value for placeholder in error message.
       
  4069 
       
  4070 2008-03-05  Pascal Volk  <neverseen@users.sourceforge.net>
       
  4071 
       
  4072 	* create_tables.pgsql: Removed unneeded newlines from views dovecot_user and
       
  4073 	postfix_uid
       
  4074 	* update_tables_0.2.x-0.3.pgsql: Removed from repository
       
  4075 	* update_tables_0.3.x-0.4.py: Added to repository
       
  4076 
       
  4077 2008-03-04  Pascal Volk	 <neverseen@users.sourceforge.net>
       
  4078 
       
  4079 	* VirtualMailManager/Alias.py:
       
  4080 	* VirtualMailManager/VirtualMailManager.py:
       
  4081 	* vmm: Now it's possible to delete an alias with a specific destination
       
  4082 
       
  4083 2008-03-03  Pascal Volk  <neverseen@users.sourceforge.net>
       
  4084 
       
  4085 	* pgsql-virtual_mailbox_domains.cf: Added to repository
       
  4086 	* INSTALL: fixed postfix docu
       
  4087 
       
  4088 2008-03-02  Pascal Volk  <neverseen@users.sourceforge.net>
       
  4089 
       
  4090 	* create_tables.pgsql: Added view vmm_domain_info
       
  4091 	* VirtualMailManager/Alias.py: Removed attribute Alias._aid
       
  4092 	Removed parameter basedir from Alias.__init__() and Alias._setAddr()
       
  4093 	* VirtualMailManager/MailLocation.py: Fixed typo in MailLocation.__init__()
       
  4094 	* VirtualMailManager/Account.py: Integrated Transport- and
       
  4095 	MailLocation-stuff
       
  4096 	Removed attributes: Account._base and Account._home
       
  4097 	* VirtualMailManager/VirtualMailManager.py: some small fixes
       
  4098 	* VirtualMailManager/Domain.py: Added Transport-stuff
       
  4099 	* vmm.cfg: Added option transport in section misc
       
  4100 	* pgsql-transport.cf: changed query for new table layout
       
  4101 	* pgsql-smtpd_sender_login_maps.cf: added missing single quote in query
       
  4102 
       
  4103 2008-02-02  Pascal Volk  <neverseen@users.sourceforge.net>
       
  4104 
       
  4105 	* create_tables: Renamed table maildir to maillocation
       
  4106 	Added transport id to table domains, for default transport
       
  4107 	* VirtualMailManager/Transport.py:
       
  4108 	* VirtualMailManager/MailLocation.py: Added to repository
       
  4109 	* VirtualMailManager/constants/ERROR.py: Added error codes for MailLocation
       
  4110 	and Transport classes
       
  4111 	* VirtualMailManager/Exceptions.py: Added exception classes for MailLocation
       
  4112 	and Transport
       
  4113 
       
  4114 2008-01-18  Pascal Volk  <neverseen@users.sourceforge.net>
       
  4115 
       
  4116 	* create_tables.pgsql: Removed unneeded sequences 'alias_id' and
       
  4117 	 'relocated_id'.
       
  4118 	 Removed unneeded column 'id' from table 'alias' and 'relocated'.
       
  4119 
       
  4120 2008-01-15  Pascal Volk  <neverseen@users.sourceforge.net>
       
  4121 
       
  4122 	* create_tables.pgsql: Redesign of table layout, create separate tables for
       
  4123 	maildir-folder and transport. Also assign transport to users not to domains
       
  4124 
       
  4125 2008-01-11  Pascal Volk  <neverseen@users.sourceforge.net>
       
  4126 
       
  4127 	* vmm (usage): Fixed a syntax error.
       
  4128 
       
  4129 2008-01-09  Pascal Volk  <neverseen@users.sourceforge.net>
       
  4130 
       
  4131 	* install.sh: Also install docs
       
  4132 
       
  4133 	* VirtualMailManager/Account.py:
       
  4134 	* VirtualMailManager/Alias.py:
       
  4135 	* VirtualMailManager/Config.py:
       
  4136 	* VirtualMailManager/Domain.py:
       
  4137 	* VirtualMailManager/Exceptions.py:
       
  4138 	* VirtualMailManager/VirtualMailManager.py:
       
  4139 	* setup.py:
       
  4140 	* vmm: 	Included global version number.
       
  4141 
       
  4142 	* VirtualMailManager/constants/VERSION.py: Added to repository.
       
  4143 
       
  4144 2008-01-09  Pascal Volk  <neverseen@users.sourceforge.net>
       
  4145 
       
  4146 	* VirtualMailManager/Account.py:
       
  4147 	* VirtualMailManager/Alias.py:
       
  4148 	* VirtualMailManager/Domain.py:
       
  4149 	* VirtualMailManager/VirtualMailManager.py:
       
  4150 	* vmm: Replaced email with e-mail.
       
  4151 	Corrected opening/closing quotation marks («word» -> »word«).
       
  4152 
       
  4153 	* VirtualMailManager/VirtualMailManager.py: Renamed
       
  4154 	VirtualMailManager.__chkEmailadress to
       
  4155 	VirtualMailManager.__chkEmailAddress.
       
  4156 
       
  4157 	* ChangeLog: Added to repository.
       
  4158 
       
  4159 === 0.3.1 ===
       
  4160 2008-01-08  Pascal Volk  <neverseen@users.sourceforge.net>
       
  4161 
       
  4162 	* vmm (getVMM): Fixed names names of excepted errors.
       
  4163 
       
  4164 	* VirtualMailManager/VirtualMailManager.py (VirtualMailManager.__init__):
       
  4165 	activated check for missing sections/options
       
  4166 
       
  4167 	* vmm-0.3.1.tar.bz2: It's really bzip2 compressed. ;-)
       
  4168