ChangeLog
changeset 572 3238c58d01ae
parent 150 3e972996da7f
child 627 682431c45b24
equal deleted inserted replaced
571:a4aead244f75 572:3238c58d01ae
       
     1 === 0.6.0 ===
       
     2 2012-06-28  Pascal Volk  <user@localhost.localdomain.org>
       
     3 
       
     4 	* VirtualMailManager/Account.py, VirtualMailManager/Alias.py,
       
     5 	VirtualMailManager/AliasDomain.py, VirtualMailManager/Config.py,
       
     6 	VirtualMailManager/Domain.py, VirtualMailManager/EmailAddress.py,
       
     7 	VirtualMailManager/Exceptions.py,
       
     8 	VirtualMailManager/MailLocation.py, VirtualMailManager/Relocated.py,
       
     9 	VirtualMailManager/Transport.py,
       
    10 	VirtualMailManager/VirtualMailManager.py,
       
    11 	VirtualMailManager/constants/ERROR.py,
       
    12 	VirtualMailManager/constants/EXIT.py,
       
    13 	VirtualMailManager/constants/VERSION.py,
       
    14 	VirtualMailManager/constants/__init__.py,
       
    15 	VirtualMailManager/ext/Postconf.py, pgsql
       
    16 	/create_optional_types_and_functions-dovecot-1.2.x.pgsql,
       
    17 	pgsql/create_optional_types_and_functions.pgsql,
       
    18 	pgsql/update_tables_0.4.x-0.5.pgsql,
       
    19 	pgsql/update_tables_0.5.x_for_dovecot-1.2.x.pgsql,
       
    20 	pgsql/update_types_and_functions_0.5.x_for_dovecot-1.2.x.pgsql,
       
    21 	postfix/pgsql-transport.cf, update_config_0.4.x-0.5.py:
       
    22 	Merged changes from v0.6.x(28230a8230bf).
       
    23 	[a4aead244f75] [tip]
       
    24 
       
    25 	* Close v0.6.x branch.
       
    26 	[28230a8230bf] <v0.6.x>
       
    27 
       
    28 	* vmm:
       
    29 	vmm: Don't insert the module directory into sys.path by default.
       
    30 	Doesn't make much sense, if the code is installed inside sys.path.
       
    31 	[54a84a311654] <v0.6.x>
       
    32 
       
    33 	* COPYING, VirtualMailManager/__init__.py,
       
    34 	VirtualMailManager/account.py, VirtualMailManager/alias.py,
       
    35 	VirtualMailManager/aliasdomain.py,
       
    36 	VirtualMailManager/cli/__init__.py,
       
    37 	VirtualMailManager/cli/config.py, VirtualMailManager/cli/handler.py,
       
    38 	VirtualMailManager/cli/main.py,
       
    39 	VirtualMailManager/cli/subcommands.py, VirtualMailManager/common.py,
       
    40 	VirtualMailManager/config.py, VirtualMailManager/constants.py,
       
    41 	VirtualMailManager/domain.py, VirtualMailManager/emailaddress.py,
       
    42 	VirtualMailManager/errors.py, VirtualMailManager/ext/__init__.py,
       
    43 	VirtualMailManager/ext/postconf.py, VirtualMailManager/handler.py,
       
    44 	VirtualMailManager/mailbox.py, VirtualMailManager/maillocation.py,
       
    45 	VirtualMailManager/network.py, VirtualMailManager/password.py,
       
    46 	VirtualMailManager/pycompat/__init__.py,
       
    47 	VirtualMailManager/pycompat/hashlib.py,
       
    48 	VirtualMailManager/quotalimit.py, VirtualMailManager/relocated.py,
       
    49 	VirtualMailManager/serviceset.py, VirtualMailManager/transport.py,
       
    50 	setup.py, update_config.py, vmm:
       
    51 	Updated copyright notices to include the year 2012.
       
    52 	[14abdd04ddf5] <v0.6.x>
       
    53 
       
    54 	* TODO:
       
    55 	TODO: Removed "listpwschemes" entry. Was done with changeset
       
    56 	a64c1b5e08b4
       
    57 	[11ed67ee7ebb] <v0.6.x>
       
    58 
       
    59 	* UPGRADE:
       
    60 	UPGRADE: Updated documentation.
       
    61 	[007786e58fb7] <v0.6.x>
       
    62 
       
    63 	* VirtualMailManager/cli/subcommands.py, man/de/man1/vmm.1,
       
    64 	man/man1/vmm.1:
       
    65 	VMM/cli/subcommands: Replaced the keyword `default' by `domain'.
       
    66 	Patch by Martin F. Krafft
       
    67 	[a75923ce2842] <v0.6.x>
       
    68 
       
    69 2012-06-27  Pascal Volk  <user@localhost.localdomain.org>
       
    70 
       
    71 	* Configure.Dovecot_2, INSTALL:
       
    72 	INSTALL: Added description how to create additional dove*
       
    73 	user/group. `doveauth' user and group for the authentication process
       
    74 	and the group `dovemail' for mail related Dovecot processes.
       
    75 	[55148bc6348e] <v0.6.x>
       
    76 
       
    77 	* INSTALL:
       
    78 	INSTALL: Updated documentation.
       
    79 	[b17a9d7a59ae] <v0.6.x>
       
    80 
       
    81 	* Configure.Dovecot_2, install.sh, upgrade.sh:
       
    82 	Configure.Dovecot_2: Added configuration documentation for Dovecot_2
       
    83 	>= 2.0.
       
    84 	[b5bb7b34e831] <v0.6.x>
       
    85 
       
    86 	* VirtualMailManager/account.py,
       
    87 	VirtualMailManager/cli/subcommands.py:
       
    88 	VMM: The Python 2.4.x compatibility commit - part III.
       
    89 	[b0165b7af7a3] <v0.6.x>
       
    90 
       
    91 	* VirtualMailManager/account.py:
       
    92 	VMM/account: Check the account's transport only when we have a
       
    93 	transport.
       
    94 	[2662f4e17eb4] <v0.6.x>
       
    95 
       
    96 	* VirtualMailManager/account.py,
       
    97 	VirtualMailManager/cli/subcommands.py,
       
    98 	VirtualMailManager/handler.py:
       
    99 	VMM: The Python 2.4.x compatibility commit.
       
   100 	[cc0f67f99780] <v0.6.x>
       
   101 
       
   102 2012-06-14  Pascal Volk  <user@localhost.localdomain.org>
       
   103 
       
   104 	* pgsql/set-permissions.py:
       
   105 	pgsql/set-permissions.py: Extended permissions. Postfix needs read
       
   106 	access on the postfix_gid view. Dovecot needs read permissions on
       
   107 	both mailboxformat columns.
       
   108 	[2fcf12fdecc2] <v0.6.x>
       
   109 
       
   110 	* VirtualMailManager/handler.py:
       
   111 	VMM/handler: Restored method Handler.domain_transport(). It went
       
   112 	somehow lost with changeset 5806fb74130b.
       
   113 	[1498abbb6c91] <v0.6.x>
       
   114 
       
   115 2012-05-31  Pascal Volk  <user@localhost.localdomain.org>
       
   116 
       
   117 	* pgsql/set-permissions.py:
       
   118 	pgsql: Added helper script: set-permissions.py.
       
   119 	[fbbb16476c5b] <v0.6.x>
       
   120 
       
   121 2012-04-15  martin f. krafft  <madduck@madduck.net>
       
   122 
       
   123 	* TODO, VirtualMailManager/cli/handler.py,
       
   124 	VirtualMailManager/cli/subcommands.py, VirtualMailManager/common.py,
       
   125 	VirtualMailManager/constants.py, VirtualMailManager/handler.py:
       
   126 	Provide list{addresses,aliases,users,relocated} subcommands
       
   127 
       
   128 	The patch provides the list{addresses,aliases,users,relocated}
       
   129 	subcommands to the UI. All commands actually take the same path in
       
   130 	the code and only one query is run with different parameters for
       
   131 	each case.
       
   132 
       
   133 	There are still two shortcomings:
       
   134 
       
   135 	 1. With alias domains, the output order is not as one might want
       
   136 	it, e.g.
       
   137 
       
   138 	 foo@example.org bar@example.org
       
   139 	foo@example.com bar@example.com
       
   140 
       
   141 	 when it should really be foo@ twice and then bar@ twice. I have
       
   142 	not found a way to modify the SQL accordingly.
       
   143 
       
   144 	 2. The SELECT queries for Accounts, Alias and Relocated are hard-
       
   145 	coded in common.py.
       
   146 	[499c63f52462] <v0.6.x>
       
   147 
       
   148 	* man/de/man1/vmm.1, man/de/man5/vmm.cfg.5, man/man1/vmm.1,
       
   149 	man/man5/vmm.cfg.5:
       
   150 	man: escape hyphens
       
   151 
       
   152 	Hyphens inside words must be spelt \- instead of just -. This patch
       
   153 	fixes up the manpages.
       
   154 	* * * .
       
   155 	[a93671970617] <v0.6.x>
       
   156 
       
   157 	* man/de/man1/vmm.1, man/man1/vmm.1:
       
   158 	man: add 'catchall' to domaininfo
       
   159 
       
   160 	Since the addition of catchall, the domaininfo subcommand can also
       
   161 	take 'catchall' as a [detail] to limit the output of details to the
       
   162 	catch-all aliases.
       
   163 
       
   164 	Also, the number of catch-all destinations is now included in the
       
   165 	simple domaininfo output.
       
   166 	[6f2c41c3c7d6] <v0.6.x>
       
   167 
       
   168 2012-04-15  Pascal Volk  <user@localhost.localdomain.org>
       
   169 
       
   170 	* man/de/man1/vmm.1, man/man1/vmm.1:
       
   171 	man: vmm1: Use `fqdn' instead of `domain' in catchall* descriptions.
       
   172 	Fixed a typo s/cadd/cad/. Replaced double quotes by \(dq.
       
   173 	[107f7a3be9f5] <v0.6.x>
       
   174 
       
   175 	* VirtualMailManager/cli/subcommands.py:
       
   176 	VMM/cli/subcommands: Use the `fqdn' argument placeholder also for
       
   177 	catch-all subcommands.
       
   178 	[62f2daff853e] <v0.6.x>
       
   179 
       
   180 2012-04-15  martin f. krafft  <madduck@madduck.net>
       
   181 
       
   182 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
   183 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
   184 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
   185 	Fix transport_maps function for non-existent domains
       
   186 
       
   187 	The postfix_transport_maps function had a bug causing
       
   188 
       
   189 	 2012-04-15 17:40:22 CEST LOG: statement: SELECT transport FROM
       
   190 	postfix_transport_map('logcheck', 'domine.madduck.net');
       
   191 	2012-04-15 17:40:22 CEST ERROR: query returned no rows
       
   192 
       
   193 	when the domain was not in the database. This would make did be NULL
       
   194 	and make the query fail.
       
   195 
       
   196 	This patch moves the tid query until after a check for did. If the
       
   197 	latter is NULL, the function RETURNs (rather than fails).
       
   198 	[867d950ce7b7] <v0.6.x>
       
   199 
       
   200 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
   201 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
   202 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
   203 	Revert caching of destination interpolation
       
   204 
       
   205 	Since 'destination' comes from the table in the query, it cannot be
       
   206 	cached across queries! Doh!
       
   207 	[44a808af6cf4] <v0.6.x>
       
   208 
       
   209 2012-04-15  Pascal Volk  <user@localhost.localdomain.org>
       
   210 
       
   211 	* pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
   212 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
   213 	pgsql: update_tables_*: Added missing `NOT' to `… tid DROP NOT
       
   214 	NULL;'.
       
   215 	[92ef34f07da3] <v0.6.x>
       
   216 
       
   217 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql:
       
   218 	pgsql: Create column `note' as text.
       
   219 	[5020c56f9388] <v0.6.x>
       
   220 
       
   221 2012-04-15  martin f. krafft  <madduck@madduck.net>
       
   222 
       
   223 	* VirtualMailManager/common.py:
       
   224 	Add docstring for common.format_domain_default
       
   225 	[79f09cdd1a21] <v0.6.x>
       
   226 
       
   227 2012-04-14  martin f. krafft  <madduck@madduck.net>
       
   228 
       
   229 	* man/de/man1/vmm.1, man/man1/vmm.1:
       
   230 	Document domainnote in manpages
       
   231 
       
   232 	5806fb74130b did not contain this, so I must have forgotten it.
       
   233 	Oops.
       
   234 	[47254b46c361] <v0.6.x>
       
   235 
       
   236 	* TODO:
       
   237 	Remove domain/account notes from TODO
       
   238 	[ff805bd17817] <v0.6.x>
       
   239 
       
   240 	* VirtualMailManager/account.py:
       
   241 	Include account note in getuser output
       
   242 
       
   243 	Modify the getuser output to include an account note, if one is
       
   244 	present
       
   245 	[1b3bdce0bf87] <v0.6.x>
       
   246 
       
   247 	* VirtualMailManager/cli/subcommands.py:
       
   248 	Display formatted notes in info output
       
   249 
       
   250 	If the user/domain object has an attached note, this patch makes the
       
   251 	userinfo/domaininfo output print the note, wrapped to the terminal
       
   252 	size.
       
   253 	[c3b98364f03d] <v0.6.x>
       
   254 
       
   255 	* .hgignore:
       
   256 	Ignore *.egg-status build directory created by setuptools
       
   257 	[a582f1452bc0] <v0.6.x>
       
   258 
       
   259 	* man/de/man1/vmm.1, man/man1/vmm.1:
       
   260 	Add user/domainnote commands to manpages
       
   261 	[a8ee0328f908] <v0.6.x>
       
   262 
       
   263 	* VirtualMailManager/account.py,
       
   264 	VirtualMailManager/cli/subcommands.py, VirtualMailManager/domain.py,
       
   265 	VirtualMailManager/handler.py:
       
   266 	Add note field to Account/Domain and CLI
       
   267 	[5806fb74130b] <v0.6.x>
       
   268 
       
   269 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
   270 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
   271 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
   272 	Modify SQL to add note field to domain_data and users
       
   273 	[1f9ea5658627] <v0.6.x>
       
   274 
       
   275 2012-04-14  Pascal Volk  <user@localhost.localdomain.org>
       
   276 
       
   277 	* man/de/man1/vmm.1, man/man1/vmm.1:
       
   278 	man: vmm.1: subcommand's name argument is optional now. Based on
       
   279 	martin f. krafft's v2 of changeset c340ba4bd544.
       
   280 	[9a23043b0530] <v0.6.x>
       
   281 
       
   282 2012-04-14  martin f. krafft  <madduck@madduck.net>
       
   283 
       
   284 	* VirtualMailManager/cli/subcommands.py,
       
   285 	VirtualMailManager/handler.py, man/de/man1/vmm.1, man/man1/vmm.1:
       
   286 	Allow username to take no argument to erase value
       
   287 
       
   288 	Once a username has been set, it could not be removed via the UI.
       
   289 	Now, if no argument is passed to username, the value stored is
       
   290 	replaced with NULL.
       
   291 	[c340ba4bd544] <v0.6.x>
       
   292 
       
   293 	* README:
       
   294 	Add inheritance as a feature to README
       
   295 	[e956ddc868c0] <v0.6.x>
       
   296 
       
   297 	* VirtualMailManager/domain.py, man/de/man1/vmm.1, man/man1/vmm.1:
       
   298 	Change 'force' argument to reset user records for tid/ssid/qid
       
   299 
       
   300 	If domain{quotalimit,transport,serviceset} are run with 'force' and
       
   301 	settings are inheritable from the domain, then rather than to copy
       
   302 	the ID to the user table, the affected field in the user records
       
   303 	should be set to NULL so that the domain default is used.
       
   304 	[6a27c7529cd7] <v0.6.x>
       
   305 
       
   306 	* VirtualMailManager/cli/subcommands.py,
       
   307 	VirtualMailManager/handler.py, man/de/man1/vmm.1, man/man1/vmm.1:
       
   308 	Change UI to accept 'default' to restore inherited values
       
   309 
       
   310 	Instead of explicit values for tid/ssid/qid, the UI now accepts
       
   311 	'default', which removed user-pecific settings and hence causes
       
   312 	domain defaults to be used.
       
   313 	[2676dbf43e1c] <v0.6.x>
       
   314 
       
   315 2012-04-13  martin f. krafft  <madduck@madduck.net>
       
   316 
       
   317 	* VirtualMailManager/account.py,
       
   318 	VirtualMailManager/cli/subcommands.py, VirtualMailManager/common.py:
       
   319 	Modify userinfo output to indicate when domain defaults are
       
   320 	displayed
       
   321 
       
   322 	When Account instances reference NULL tid/qid/ssid, the data must
       
   323 	come from the associated domain, and this should be indicated. For
       
   324 	transport and services, this is easy to do as the string passed in
       
   325 	the info dict can simply be modified. For quotalimit, however,
       
   326 	another method must be used due to the CLI-side formatting.
       
   327 
       
   328 	All approaches use a common formatter outsourced to the common.py
       
   329 	file.
       
   330 	[2bb40aaef94e] <v0.6.x>
       
   331 
       
   332 	* VirtualMailManager/account.py:
       
   333 	Modify Account class to handle NULL references
       
   334 
       
   335 	This patch modifies the Account class to defer to using the
       
   336 	associated domain's tid/ssid/qid fields if the per-instance fields
       
   337 	are None/NULL.
       
   338 	[cf3eb03c1c4f] <v0.6.x>
       
   339 
       
   340 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
   341 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
   342 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
   343 	Modify SQL update script to accept NULL fields for users
       
   344 
       
   345 	The value NULL in the qid/ssid/tid fields of the user table means
       
   346 	that the value from the associated domain record should be used
       
   347 	instead.
       
   348 
       
   349 	This patch modifies the PL/pgSQL functions used by Dovecot and
       
   350 	Postfix accordingly.
       
   351 	[95dd123b552e] <v0.6.x>
       
   352 
       
   353 	* man/de/man1/vmm.1, man/man1/vmm.1:
       
   354 	man: Add examples for userservices
       
   355 	[916b468cf994] <v0.6.x>
       
   356 
       
   357 2012-04-14  Pascal Volk  <user@localhost.localdomain.org>
       
   358 
       
   359 	* VirtualMailManager/account.py,
       
   360 	VirtualMailManager/cli/subcommands.py, VirtualMailManager/common.py,
       
   361 	pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
   362 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
   363 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
   364 	Reverted previous three changesets (e09139525580, 85517c8fde36,
       
   365 	3acbff727626)
       
   366 	[4b8c3f51d7da] <v0.6.x>
       
   367 
       
   368 2012-04-13  martin f. krafft  <madduck@madduck.net>
       
   369 
       
   370 	* VirtualMailManager/account.py,
       
   371 	VirtualMailManager/cli/subcommands.py, VirtualMailManager/common.py:
       
   372 	Modify userinfo output to indicate when domain defaults are
       
   373 	displayed
       
   374 
       
   375 	When Account instances reference NULL tid/qid/ssid, the data must
       
   376 	come from the associated domain, and this should be indicated. For
       
   377 	transport and services, this is easy to do as the string passed in
       
   378 	the info dict can simply be modified. For quotalimit, however,
       
   379 	another method must be used due to the CLI-side formatting.
       
   380 
       
   381 	All approaches use a common formatter outsourced to the common.py
       
   382 	file.
       
   383 	[e09139525580] <v0.6.x>
       
   384 
       
   385 	* VirtualMailManager/account.py:
       
   386 	Modify Account class to handle NULL references
       
   387 
       
   388 	This patch modifies the Account class to defer to using the
       
   389 	associated domain's tid/ssid/qid fields if the per-instance fields
       
   390 	are None/NULL.
       
   391 	[85517c8fde36] <v0.6.x>
       
   392 
       
   393 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
   394 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
   395 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
   396 	Modify SQL update script to accept NULL fields for users
       
   397 
       
   398 	The value NULL in the qid/ssid/tid fields of the user table means
       
   399 	that the value from the associated domain record should be used
       
   400 	instead.
       
   401 
       
   402 	This patch modifies the PL/pgSQL functions used by Dovecot and
       
   403 	Postfix accordingly.
       
   404 	[3acbff727626] <v0.6.x>
       
   405 
       
   406 2012-04-14  martin f. krafft  <madduck@madduck.net>
       
   407 
       
   408 	* TODO:
       
   409 	Add list* subcommands to TODO
       
   410 	[3ffe4ee3740f] <v0.6.x>
       
   411 
       
   412 	* TODO:
       
   413 	add domain/account notes to TODO
       
   414 	[f494a593c674] <v0.6.x>
       
   415 
       
   416 2012-04-13  martin f. krafft  <madduck@madduck.net>
       
   417 
       
   418 	* TODO:
       
   419 	Add my WIP items to the TODO list
       
   420 	[dc66f66c51cf] <v0.6.x>
       
   421 
       
   422 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
   423 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
   424 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
   425 	Cache interpolated destination
       
   426 
       
   427 	Instead of running the string modification function for destination
       
   428 	interpolation twice, store the result once and use the stored result
       
   429 	subsequently.
       
   430 	[75d1c0d6bb8f] <v0.6.x>
       
   431 
       
   432 2012-04-12  Pascal Volk  <user@localhost.localdomain.org>
       
   433 
       
   434 	* man/man1/vmm.1:
       
   435 	man: Use example.com in catchallinfo example output.
       
   436 	[a0a27688e616] <v0.6.x>
       
   437 
       
   438 	* README:
       
   439 	README: reStructuredText fix: ERROR/3 and WARNING/2.
       
   440 	[b1fd6f08f369] <v0.6.x>
       
   441 
       
   442 2012-04-11  martin f. krafft  <madduck@madduck.net>
       
   443 
       
   444 	* README, man/de/man1/vmm.1, man/man1/vmm.1, pgsql/create_tables-
       
   445 	dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
   446 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
   447 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
   448 	Enable interpolation of alias destinations
       
   449 
       
   450 	This patch modifies the virtual_alias_maps function so that the
       
   451 	destination address is parsed for the place holders %n, %d and %=,
       
   452 	which are replaced with the localpart, the domain or the full
       
   453 	address with '@' replaced by '=' of the queried key.
       
   454 
       
   455 	In combination with alias domains, this allows for domain-specific
       
   456 	recipients.
       
   457 
       
   458 	E.g. given example.org and its alias domain example.com, defining an
       
   459 	alias
       
   460 
       
   461 	 postmaster@example.org → postmaster+%d@example.org
       
   462 
       
   463 	will cause mail to postmaster@example.*com* to go to
       
   464 	postmaster+example.*com*@example.org.
       
   465 	[5ec2068d02af] <v0.6.x>
       
   466 
       
   467 	* README:
       
   468 	Add catch-all aliases to README/features
       
   469 	[88466a6ba3ae] <v0.6.x>
       
   470 
       
   471 2012-04-10  martin f. krafft  <madduck@madduck.net>
       
   472 
       
   473 	* man/de/man1/vmm.1, man/man1/vmm.1:
       
   474 	Add catchall subcommands to manpages
       
   475 	[b2084e7f6854] <v0.6.x>
       
   476 
       
   477 	* VirtualMailManager/cli/subcommands.py, VirtualMailManager/domain.py,
       
   478 	pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
   479 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
   480 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
   481 	Include catch-all count in domaininfo output
       
   482 	[09fa019bb330] <v0.6.x>
       
   483 
       
   484 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
   485 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
   486 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
   487 	Make PL/pgSQL function feed back identity for mailboxes/relocated
       
   488 	when there are catchall destinations.
       
   489 
       
   490 	Without catchall aliases, if no virtual_alias matches, the query can
       
   491 	just return NULL and Postfix will later check mailboxes/relocated
       
   492 	for the address to rewrite.
       
   493 
       
   494 	However, since virtual aliases are handled long before
       
   495 	mailboxes/relocated, a catchall alias would also catch mail to
       
   496 	mailboxes and relocated addresses, which we do not want.
       
   497 
       
   498 	The way to tell postfix to keep delivering is for the virtual alias
       
   499 	map to return the search key itself (identity function).
       
   500 
       
   501 	This patch changes the postfix_virtual_alias_maps Pl/pgSQL function
       
   502 	to do exactly that, but only if there are catchall destinations
       
   503 	defined for the domain in question — otherwise it returns NULL when
       
   504 	no match is found.
       
   505 	[d863a44a6353] <v0.6.x>
       
   506 
       
   507 	* VirtualMailManager/catchall.py:
       
   508 	Fix syntax errors
       
   509 	[557c4703986c] <v0.6.x>
       
   510 
       
   511 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
   512 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
   513 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
   514 	Modify virtual_alias_maps function to check mailboxes/relocated
       
   515 	first
       
   516 	[821d3ffaaaca] <v0.6.x>
       
   517 
       
   518 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
   519 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
   520 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
   521 	Make virtual_alias_maps function search catchall when no aliases are
       
   522 	found
       
   523 	[0244f1344b04] <v0.6.x>
       
   524 
       
   525 	* VirtualMailManager/cli/subcommands.py, VirtualMailManager/domain.py,
       
   526 	VirtualMailManager/handler.py:
       
   527 	Add catchall info to domain_info output
       
   528 	[1fa354bbdb90] <v0.6.x>
       
   529 
       
   530 	* VirtualMailManager/catchall.py:
       
   531 	Correct syntax errors
       
   532 	[1a9247e9763f] <v0.6.x>
       
   533 
       
   534 2012-04-09  martin f. krafft  <madduck@madduck.net>
       
   535 
       
   536 	* VirtualMailManager/handler.py:
       
   537 	Fixup catchall_info to return iterator, not self
       
   538 	[18870919ec48] <v0.6.x>
       
   539 
       
   540 	* VirtualMailManager/catchall.py:
       
   541 	Correct syntax errors
       
   542 	[2aae58cddfa9] <v0.6.x>
       
   543 
       
   544 	* VirtualMailManager/cli/subcommands.py:
       
   545 	Teach CLI about catchall* commands
       
   546 	[fb0ffde628d6] <v0.6.x>
       
   547 
       
   548 	* VirtualMailManager/handler.py:
       
   549 	Provide catchall_* methods to the Handler class
       
   550 	[3da8c919584f] <v0.6.x>
       
   551 
       
   552 	* VirtualMailManager/catchall.py:
       
   553 	First version of a CatchallAlias class
       
   554 
       
   555 	I based the CatchallAlias class in catchall.py heavily on the Alias
       
   556 	class, but by copy, not deriving. The two are functionally related,
       
   557 	but the implementations are too different because CatchallAliases
       
   558 	have no localpart.
       
   559 	[f180ead60568] <v0.6.x>
       
   560 
       
   561 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
   562 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
   563 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
   564 	Add database table for catchall destinations
       
   565 
       
   566 	Catch-all aliases are stored for a domain. Since there can be
       
   567 	multiple destinations per domain, this is done using a 1:n relation
       
   568 	on the gid.
       
   569 
       
   570 	This commit extends the SQL schema definition and also provides
       
   571 	appropriate upgrade DDL.
       
   572 	[492c179094c9] <v0.6.x>
       
   573 
       
   574 2012-04-08  Pascal Volk  <user@localhost.localdomain.org>
       
   575 
       
   576 	* pgsql/create_optional_types_and_functions-dovecot-1.2.x.pgsql,
       
   577 	pgsql/create_optional_types_and_functions.pgsql, pgsql
       
   578 	/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
   579 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
   580 	pgsql/update_tables_0.5.x-0.6.pgsql,
       
   581 	pgsql/update_types_and_functions_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
   582 	pgsql/update_types_and_functions_0.5.x-0.6.pgsql:
       
   583 	pgsql: Merged types and functions into the create_tables… files.
       
   584 	[e1b32377032f] <v0.6.x>
       
   585 
       
   586 	* postfix/pgsql-relocated_maps.cf, postfix/pgsql-transport_maps.cf,
       
   587 	postfix/pgsql-virtual_alias_maps.cf, postfix/pgsql-
       
   588 	virtual_mailbox_maps.cf, postfix/pgsql-virtual_uid_maps.cf:
       
   589 	postfix: Removed VIEW-based comments from configuration files.
       
   590 	[f2387d60624b] <v0.6.x>
       
   591 
       
   592 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
   593 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
   594 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
   595 	pgsql: Removed most of the VIEWs.
       
   596 
       
   597 	There are only two views left for now:
       
   598 	  - postfix_gid
       
   599 	  - vmm_domain_info
       
   600 
       
   601 	All other views have a faster replacement: plpgsql functions.
       
   602 	[5ccc9c6e5193] <v0.6.x>
       
   603 
       
   604 2012-04-08  martin f. krafft  <madduck@madduck.net>
       
   605 
       
   606 	* .hgignore:
       
   607 	Ignore even more Debian-build-related files
       
   608 	[23d04d1f29e8] <v0.6.x>
       
   609 
       
   610 	* .hgignore:
       
   611 	Ignore more Debian-build-related files
       
   612 
       
   613 	Debian produces log and debhelper files in debian/* that do not need
       
   614 	to be known to mercurial. Hence, this patch adds the globs to
       
   615 	.hgignore.
       
   616 	[419c929739fd] <v0.6.x>
       
   617 
       
   618 	* TODO:
       
   619 	Add non-root TODO
       
   620 	[5b9a03762813] <v0.6.x>
       
   621 
       
   622 2012-04-07  Pascal Volk  <user@localhost.localdomain.org>
       
   623 
       
   624 	* VirtualMailManager/config.py:
       
   625 	VMM/config: Fixed a typo: s/DB_MUDULES/DB_MODULES/g.
       
   626 	[17f2c5b5098e] <v0.6.x>
       
   627 
       
   628 2012-04-07  martin f. krafft  <madduck@madduck.net>
       
   629 
       
   630 	* .hgignore:
       
   631 	Ignore build files related to Debian packaging
       
   632 
       
   633 	During Debian packaging, the package is built in ./debian/vmm/, and
       
   634 	quilt is used (./.pc/). Both directories contain only generated
       
   635 	files and should hence be ignored from the perspective of Mercurial.
       
   636 	[612a60e9d558] <v0.6.x>
       
   637 
       
   638 	* .hgignore:
       
   639 	Instruct mercurial to ignore build directory
       
   640 
       
   641 	Python's distutil builds the package into ./build/, which can and
       
   642 	should be ignored with respect to the repository. This patch simply
       
   643 	adds the appropriate line to .hgignore.
       
   644 	[2c5e2613eca8] <v0.6.x>
       
   645 
       
   646 2012-04-06  Pascal Volk  <user@localhost.localdomain.org>
       
   647 
       
   648 	* VirtualMailManager/handler.py:
       
   649 	VMM/handler: Create domain directory with umask 0022.
       
   650 	[30365a87650d] <v0.6.x>
       
   651 
       
   652 2012-04-07  martin f. krafft  <madduck@madduck.net>
       
   653 
       
   654 	* VirtualMailManager/domain.py:
       
   655 	Modify address check query to obtain well-defined result
       
   656 
       
   657 	The way in which UNION does not yield the desired result, because
       
   658 	(a) UNION merges results and (b) the result order is undefined. This
       
   659 	patch changes the query to select the counts as columns and hence
       
   660 	provides a well-defined order.
       
   661 	[e5c2b3647971] <v0.6.x>
       
   662 
       
   663 2012-04-06  Pascal Volk  <user@localhost.localdomain.org>
       
   664 
       
   665 	* postfix/pgsql-smtpd_sender_login_maps.cf:
       
   666 	postfix: Uncommented the query in pgsql-smtpd_sender_login_maps.cf.
       
   667 	[320531aa1280] <v0.6.x>
       
   668 
       
   669 	* postfix/pgsql-transport.cf, postfix/pgsql-transport_maps.cf:
       
   670 	postfix: Renamed pgsql-transport.cf to pgsql-transport_maps.cf. Now
       
   671 	it matches pgsql-${postfix-parameter}.cf.
       
   672 	[9cdc6ef83265] <v0.6.x>
       
   673 
       
   674 2012-03-29  Pascal Volk  <user@localhost.localdomain.org>
       
   675 
       
   676 	* po/fr.po:
       
   677 	po: Updated French translation (translated by Dimitri Duc).
       
   678 	[e0441b07bccc] <v0.6.x>
       
   679 
       
   680 2012-03-13  Pascal Volk  <user@localhost.localdomain.org>
       
   681 
       
   682 	* po/fi.po:
       
   683 	po: Updated Finnish translation (translated by Jorma Karvonen).
       
   684 	[b8d5564b4e42] <v0.6.x>
       
   685 
       
   686 2011-12-13  Pascal Volk  <user@localhost.localdomain.org>
       
   687 
       
   688 	* VirtualMailManager/cli/subcommands.py:
       
   689 	VMM/cli/subcommands: Fixed a TypeError in user_info().
       
   690 	[fb0af82ab4af] <v0.6.x>
       
   691 
       
   692 2011-12-05  Pascal Volk  <user@localhost.localdomain.org>
       
   693 
       
   694 	* postfix/pgsql-relocated_maps.cf, postfix/pgsql-transport.cf, postfix
       
   695 	/pgsql-virtual_alias_maps.cf, postfix/pgsql-virtual_mailbox_maps.cf,
       
   696 	postfix/pgsql-virtual_uid_maps.cf:
       
   697 	postfix: Use pgsql functions in query templates where possible.
       
   698 	[ccdfbbb1bb01] <v0.6.x>
       
   699 
       
   700 	* pgsql/create_optional_types_and_functions-dovecot-1.2.x.pgsql,
       
   701 	pgsql/create_optional_types_and_functions.pgsql:
       
   702 	pgsql: Updated required privileges for function dovecotpassword.
       
   703 	[10e9b4855173] <v0.6.x>
       
   704 
       
   705 2011-11-27  Pascal Volk  <user@localhost.localdomain.org>
       
   706 
       
   707 	* README:
       
   708 	README: Added section `Installation Prerequisites'. Reworked some
       
   709 	parts.
       
   710 	[35395b49bc44] <v0.6.x>
       
   711 
       
   712 2011-11-26  Pascal Volk  <user@localhost.localdomain.org>
       
   713 
       
   714 	* update_config.py, upgrade.sh:
       
   715 	update_config: Write the old package install dir to a tmp file.
       
   716 
       
   717 	upgrade: Remove old CamelCase files. Removed some unused variables.
       
   718 	[fb210a116f18] <v0.6.x>
       
   719 
       
   720 2011-11-13  Pascal Volk  <user@localhost.localdomain.org>
       
   721 
       
   722 	* VirtualMailManager/serviceset.py:
       
   723 	VMM: The pyPgSQL compatibility commit.
       
   724 	[428ee9cdf1b2] <v0.6.x>
       
   725 
       
   726 	* VirtualMailManager/cli/subcommands.py, VirtualMailManager/config.py:
       
   727 	VMM: The Python 2.4.x compatibility commit.
       
   728 	[90d69ae4f40d] <v0.6.x>
       
   729 
       
   730 	* VirtualMailManager/relocated.py:
       
   731 	VMM/relocated: Don't accept something@localhost as destination.
       
   732 	[099de308fd98] <v0.6.x>
       
   733 
       
   734 	* man/de/man1/vmm.1, man/man1/vmm.1:
       
   735 	man1: Updated configuration related descriptions/examples,
       
   736 	accordingly to commit 4ff0fa3ba0fa.
       
   737 	[b33bdc0c3669] <v0.6.x>
       
   738 
       
   739 2011-11-12  Pascal Volk  <user@localhost.localdomain.org>
       
   740 
       
   741 	* VirtualMailManager/constants.py, man/de/man1/vmm.1,
       
   742 	man/de/man5/vmm.cfg.5, man/man1/vmm.1, man/man5/vmm.cfg.5, setup.py:
       
   743 	Updated the author's e-mail address.
       
   744 	[6278a7a2a476] <v0.6.x>
       
   745 
       
   746 2011-11-12  Pascal Volk  <neverseen@users.sourceforge.net>
       
   747 
       
   748 	* man/de/man1/vmm.1, man/de/man5/vmm.cfg.5, man/man1/vmm.1,
       
   749 	man/man5/vmm.cfg.5:
       
   750 	man: Updated the URL of the bug tracker.
       
   751 	[86fa217cba11] <v0.6.x>
       
   752 
       
   753 2011-11-11  Pascal Volk  <neverseen@users.sourceforge.net>
       
   754 
       
   755 	* man/de/man5/vmm.cfg.5, man/man5/vmm.cfg.5:
       
   756 	man5: Updated the `usable password schemes' part.
       
   757 	[c30ce0e079b6] <v0.6.x>
       
   758 
       
   759 2011-11-10  Pascal Volk  <neverseen@users.sourceforge.net>
       
   760 
       
   761 	* man/de/man1/vmm.1, man/man1/vmm.1:
       
   762 	man1: Copied new formatted/translated command output into the
       
   763 	examples.
       
   764 	[e321b764268e] <v0.6.x>
       
   765 
       
   766 2011-11-09  Pascal Volk  <neverseen@users.sourceforge.net>
       
   767 
       
   768 	* VirtualMailManager/cli/subcommands.py:
       
   769 	VMM/cli/subcommands: Small improvement of domaininfo's output.
       
   770 	Pointed out that the displayed quota limit is valid per user.
       
   771 	[4353981e3a7f] <v0.6.x>
       
   772 
       
   773 	* man/de/man1/vmm.1, man/man1/vmm.1:
       
   774 	man1: Removed obsolete commands and added new commands.
       
   775 	[9b9cccebccf0] <v0.6.x>
       
   776 
       
   777 	* man/de/man1/vmm.1:
       
   778 	man/de/man1: Removed translated argument names.
       
   779 	[8f59a2f539e7] <v0.6.x>
       
   780 
       
   781 2011-11-08  Pascal Volk  <neverseen@users.sourceforge.net>
       
   782 
       
   783 	* VirtualMailManager/cli/subcommands.py:
       
   784 	VMM/cli/subcommands: Use the common output formatting in
       
   785 	list_pwschemes().
       
   786 	[5d0114f7bb99] <v0.6.x>
       
   787 
       
   788 	* VirtualMailManager/handler.py:
       
   789 	VMM/handler: Added a comment for the Translation Project.
       
   790 	[807ad4df0774] <v0.6.x>
       
   791 
       
   792 	* VirtualMailManager/cli/subcommands.py:
       
   793 	VMM/cli/subcommands: Subcommand argument placeholders are no longer
       
   794 	translatable.
       
   795 	[1ebb6b88f589] <v0.6.x>
       
   796 
       
   797 2011-11-07  Pascal Volk  <neverseen@users.sourceforge.net>
       
   798 
       
   799 	* po/de.po:
       
   800 	po: Updated German translation (translated by Mario Blättermann).
       
   801 	[89bf9389d62f] <v0.6.x>
       
   802 
       
   803 	* po/vmm.pot:
       
   804 	po: Updated address for message-id bug reports. Looks like as sf.net
       
   805 	would have horrible configured mail servers. :-/
       
   806 	[b4d21e8bfa00] <v0.6.x>
       
   807 
       
   808 	* merged changes from default(c0e1fb1b0145)
       
   809 	[863c691d7d14] <v0.6.x>
       
   810 
       
   811 	* po/fi.po:
       
   812 	po: Added Finnish translation to the repository. Many thanks to
       
   813 	Jorma Karvonen from the Translation Project for the work.
       
   814 	[c0e1fb1b0145]
       
   815 
       
   816 	* VirtualMailManager/password.py:
       
   817 	VMM/password: list_schemes(): report suffixes with a leading dot.
       
   818 	[7d4d79ff08d0] <v0.6.x>
       
   819 
       
   820 	* po/de.po, po/vmm.pot:
       
   821 	po: Updated messages template and German translation.
       
   822 	[b175c9f62602] <v0.6.x>
       
   823 
       
   824 2011-11-06  Pascal Volk  <neverseen@users.sourceforge.net>
       
   825 
       
   826 	* VirtualMailManager/cli/subcommands.py:
       
   827 	VMM/cli/subcommands: Added new subcommand `listpwschemes' (lp).
       
   828 	Marked version()'s ctx argument as unused.
       
   829 	[a64c1b5e08b4] <v0.6.x>
       
   830 
       
   831 	* VirtualMailManager/password.py:
       
   832 	VMM/password: Added function list_schemes().
       
   833 	[cabdf94ec580] <v0.6.x>
       
   834 
       
   835 	* man/de/man5/vmm.cfg.5, man/man5/vmm.cfg.5:
       
   836 	man5: Moved some option descriptions to section doamin, accordingly
       
   837 	to commit 4ff0fa3ba0fa. Added a brief explanation of which settings
       
   838 	will be applied in which situations.
       
   839 	[e57dd007d69a] <v0.6.x>
       
   840 
       
   841 2011-11-05  Pascal Volk  <neverseen@users.sourceforge.net>
       
   842 
       
   843 	* update_config.py:
       
   844 	update_config: Updated, so that the previous config modifications
       
   845 	will be applied to 0.5.2 configurations files.
       
   846 	[033a0436894f] <v0.6.x>
       
   847 
       
   848 	* VirtualMailManager/cli/subcommands.py, VirtualMailManager/config.py,
       
   849 	VirtualMailManager/handler.py, vmm.cfg:
       
   850 	VMM/config: Moved some options to section `domain':
       
   851 
       
   852 	 old new
       
   853 	------------------------------------------------------------
       
   854 	account.imap -> domain.imap account.pop3
       
   855 	-> domain.pop3 account.sieve -> domain.sieve
       
   856 	account.smtp -> domain.account
       
   857 
       
   858 	misc.quota_bytes -> domain.quota_bytes
       
   859 	misc.quota_messages -> domain.quota_messages misc.transport
       
   860 	-> domain.transport
       
   861 	[4ff0fa3ba0fa] <v0.6.x>
       
   862 
       
   863 	* VirtualMailManager/__init__.py:
       
   864 	VMM: Show a warning when a unsupported locale setting was detected.
       
   865 	[2019aa415dcd] <v0.6.x>
       
   866 
       
   867 	* VirtualMailManager/cli/subcommands.py:
       
   868 	VMM/cli/subcommands: Small improvement in domain_add(). Inform the
       
   869 	admin, when the postmaster account will be auto-created.
       
   870 	[7847f949d0a2] <v0.6.x>
       
   871 
       
   872 	* VirtualMailManager/cli/subcommands.py:
       
   873 	VMM/cli/subcommands: Fixed a small failure in alias_info().
       
   874 	[b15960e9c53c] <v0.6.x>
       
   875 
       
   876 	* TODO:
       
   877 	TODO: updated …
       
   878 	[7d27627c7fb0] <v0.6.x>
       
   879 
       
   880 	* VirtualMailManager/domain.py:
       
   881 	VMM/domain: Extended Domain._chk_state() to support both states.
       
   882 	[f2934105181b] <v0.6.x>
       
   883 
       
   884 2011-11-04  Pascal Volk  <neverseen@users.sourceforge.net>
       
   885 
       
   886 	* VirtualMailManager/constants.py:
       
   887 	VMM/constants: Cleared out obsolete error codes.
       
   888 	[63ae77f05088] <v0.6.x>
       
   889 
       
   890 	* VirtualMailManager/account.py:
       
   891 	VMM/account: Removed unused import.
       
   892 	[2408a3cd4bea] <v0.6.x>
       
   893 
       
   894 	* VirtualMailManager/maillocation.py,
       
   895 	VirtualMailManager/quotalimit.py:
       
   896 	VMM/{maillocation,quotalimit}: Unified object initialization code.
       
   897 	Simply raise a ValueError for wrong values (unknown IDs).
       
   898 	[fd4aa073015f] <v0.6.x>
       
   899 
       
   900 	* VirtualMailManager/errors.py, VirtualMailManager/transport.py:
       
   901 	VMM/transport: Reworked Transport initialization. Set the transport
       
   902 	id only if we could find a transport with that id. Raise a
       
   903 	ValueError instead of a translatable TransportError(VMMError).
       
   904 	VMM/errors: Deleted class TransportError, it is no longer needed.
       
   905 	[6826acb9b0a7] <v0.6.x>
       
   906 
       
   907 	* VirtualMailManager/cli/subcommands.py:
       
   908 	VMM/cli/subcommands: domainservices: Don't fail when neither a
       
   909 	service nor the keyword force was provided.
       
   910 	[45c917e6a386] <v0.6.x>
       
   911 
       
   912 	* VirtualMailManager/cli/subcommands.py, VirtualMailManager/domain.py,
       
   913 	VirtualMailManager/handler.py:
       
   914 	VMM/domain: Extended/updated Domain.get_info() in order to:
       
   915 	  - include active service(s) || None
       
   916 	  - use more understandable English terms
       
   917 
       
   918 	VMM/cli/subcommands: Updated (order of) keys of `domaininfo' output.
       
   919 	.`userinfo' will always show `sieve', no longer `managesieve'.
       
   920 	[c31d604e26d3] <v0.6.x>
       
   921 
       
   922 2011-11-03  Pascal Volk  <neverseen@users.sourceforge.net>
       
   923 
       
   924 	* VirtualMailManager/cli/subcommands.py:
       
   925 	VMM/cli/subcommands: Small indent fix.
       
   926 	[18b75e6a39d5] <v0.6.x>
       
   927 
       
   928 	* VirtualMailManager/cli/subcommands.py:
       
   929 	VMM/cli/subcommands: Added subcommand domainservices (ds). Replaced
       
   930 	subcommands userdisable and userenable by userservices (us).
       
   931 	[b8c94e06cd46] <v0.6.x>
       
   932 
       
   933 2011-11-02  Pascal Volk  <neverseen@users.sourceforge.net>
       
   934 
       
   935 	* VirtualMailManager/account.py, VirtualMailManager/handler.py:
       
   936 	VMM/account: Integrated class ServiceSet in class Account. Replaced
       
   937 	methods Account.enable() and Account.disable() by
       
   938 	Account.update_serviceset(). VMM/handler: Replaced methods
       
   939 	Handler.user_disable() and Handler.user_enable() by
       
   940 	Handler.user_services()
       
   941 	[95275b61ff8a] <v0.6.x>
       
   942 
       
   943 2011-11-01  Pascal Volk  <neverseen@users.sourceforge.net>
       
   944 
       
   945 	* VirtualMailManager/serviceset.py:
       
   946 	VMM/serviceset: Added @property ServiceSet.services -> dict.
       
   947 	[e2b9e3de2b51] <v0.6.x>
       
   948 
       
   949 	* VirtualMailManager/account.py:
       
   950 	VMM/account: Sorted imports …
       
   951 	[abcd73f5e980] <v0.6.x>
       
   952 
       
   953 	* VirtualMailManager/domain.py, VirtualMailManager/handler.py:
       
   954 	VMM/domain: Integrated class ServiceSet in class Domain.
       
   955 	VMM/handler: Extended Handler.domain_add() and added
       
   956 	Handler.domain_services(). Removed unused domain.get_gid import.
       
   957 	[1af5fe0683ce] <v0.6.x>
       
   958 
       
   959 	* VirtualMailManager/serviceset.py:
       
   960 	VMM/serviceset: Use SERVICES inside of ServiceSet - avoid slicing.
       
   961 	[1a08fe35b496] <v0.6.x>
       
   962 
       
   963 2011-10-31  Pascal Volk  <neverseen@users.sourceforge.net>
       
   964 
       
   965 	* VirtualMailManager/serviceset.py:
       
   966 	VMM/serviceset: Added module constant SERVICES.
       
   967 	[39036f5e6387] <v0.6.x>
       
   968 
       
   969 2011-10-30  Pascal Volk  <neverseen@users.sourceforge.net>
       
   970 
       
   971 	* VirtualMailManager/serviceset.py:
       
   972 	VMM: Added new module serviceset - provides class ServiceSet.
       
   973 	[e35efe931af3] <v0.6.x>
       
   974 
       
   975 2011-10-28  Pascal Volk  <neverseen@users.sourceforge.net>
       
   976 
       
   977 	* pgsql/create_optional_types_and_functions-dovecot-1.2.x.pgsql,
       
   978 	pgsql/create_optional_types_and_functions.pgsql, pgsql
       
   979 	/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
   980 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
   981 	pgsql/update_tables_0.5.x-0.6.pgsql,
       
   982 	pgsql/update_types_and_functions_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
   983 	pgsql/update_types_and_functions_0.5.x-0.6.pgsql:
       
   984 	pgsql: Added new table `service_set'. Moved columns `smtp', `pop3'
       
   985 	`imap' and `sieve' from the `users' table to the new `service_set'
       
   986 	table.
       
   987 	[9823548b2717] <v0.6.x>
       
   988 
       
   989 2011-10-26  Pascal Volk  <neverseen@users.sourceforge.net>
       
   990 
       
   991 	* update_config.py:
       
   992 	update_config: Set database.module to pyPgSQL only when psycopg2 is
       
   993 	unavailable.
       
   994 	[d296a020f440] <v0.6.x>
       
   995 
       
   996 	* README:
       
   997 	README: Added contet.
       
   998 	[ee6f8ac06197] <v0.6.x>
       
   999 
       
  1000 	* man/de/man1/vmm.1.rst, man/de/man5/vmm.cfg.5.rst,
       
  1001 	man/substitute_links.rst, man/substitute_links_1.rst,
       
  1002 	man/substitute_links_5.rst:
       
  1003 	man: Removed reStructuredText files.
       
  1004 	[3ca31d080432] <v0.6.x>
       
  1005 
       
  1006 	* man/de/man1/vmm.1, man/de/man5/vmm.cfg.5:
       
  1007 	man: Reworked/updated German manual pages.
       
  1008 	[c2543ddde9f5] <v0.6.x>
       
  1009 
       
  1010 2011-10-25  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1011 
       
  1012 	* man/man1/vmm.1:
       
  1013 	man: Added missing `.RE' macro to sub section userinfo (ui).
       
  1014 	[ad7cfbfbc68d] <v0.6.x>
       
  1015 
       
  1016 2011-10-16  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1017 
       
  1018 	* po/de.po:
       
  1019 	po: Fixed 2 fatal msgfmt errors inde.po.
       
  1020 	[fdd05a757f43] <v0.6.x>
       
  1021 
       
  1022 	* po/de.po:
       
  1023 	po: Updated German translation.
       
  1024 	[c11edcfc6e5f] <v0.6.x>
       
  1025 
       
  1026 	* VirtualMailManager/cli/subcommands.py, po/vmm.pot:
       
  1027 	Messages: Replaced some 'Available' by 'Existing'.
       
  1028 	[9842650569c2] <v0.6.x>
       
  1029 
       
  1030 	* po/vmm.pot:
       
  1031 	po: Regenerated vmm.pot
       
  1032 	[0d8e7977ae63] <v0.6.x>
       
  1033 
       
  1034 2011-09-03  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1035 
       
  1036 	* VirtualMailManager/emailaddress.py:
       
  1037 	VMM/emailaddress: Class DestinationEmailAddress accepts also
       
  1038 	something@localhost addresses now.
       
  1039 	[8e41e77b84e6] <v0.6.x>
       
  1040 
       
  1041 	* VirtualMailManager/handler.py:
       
  1042 	VMM/handler: Handler.alias_delete() also use class
       
  1043 	DestinationEmailAddress for the destination address, instead of
       
  1044 	class EmailAddress.
       
  1045 	[933b9debbec1] <v0.6.x>
       
  1046 
       
  1047 	* VirtualMailManager/alias.py:
       
  1048 	VMM/alias: Alias.del_destination() corrected the value assignment in
       
  1049 	the error message's dictionary.
       
  1050 	[8394e222aba3] <v0.6.x>
       
  1051 
       
  1052 	* VirtualMailManager/alias.py:
       
  1053 	VMM/alias: Alias._load_dests() use class DestinationEmailAddress for
       
  1054 	destination addresses, instead of class EmailAddress.
       
  1055 	[46c296c6e231] <v0.6.x>
       
  1056 
       
  1057 2011-07-31  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1058 
       
  1059 	* VirtualMailManager/cli/subcommands.py:
       
  1060 	VMM/cli/subcommands: user_add() show only generated passwords - not
       
  1061 	the given.
       
  1062 	[a43a2e20de71] <v0.6.x>
       
  1063 
       
  1064 2011-03-10  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1065 
       
  1066 	* VirtualMailManager/cli/handler.py,
       
  1067 	VirtualMailManager/ext/postconf.py, VirtualMailManager/handler.py,
       
  1068 	VirtualMailManager/mailbox.py:
       
  1069 	VMM: Deleted a few unused variables.
       
  1070 	[33a45e4c80c4] <v0.6.x>
       
  1071 
       
  1072 2011-03-05  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1073 
       
  1074 	* VirtualMailManager/network.py:
       
  1075 	VMM/network: Added new module network.
       
  1076 	[ff2a61e155db] <v0.6.x>
       
  1077 
       
  1078 2011-02-27  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1079 
       
  1080 	* VirtualMailManager/cli/main.py,
       
  1081 	VirtualMailManager/cli/subcommands.py:
       
  1082 	VMM/cli/subcommands: Added function update_cmd_map(). So the items
       
  1083 	will be added to the cmd_map when gettext's _() has been installed
       
  1084 	-> translatable subcommand descriptions.
       
  1085 	[d4a341248500] <v0.6.x>
       
  1086 
       
  1087 2011-02-24  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1088 
       
  1089 	* po/vmm.pot:
       
  1090 	po: Regenerated vmm.pot
       
  1091 	[241b192bfcc8] <v0.6.x>
       
  1092 
       
  1093 	* VirtualMailManager/cli/subcommands.py:
       
  1094 	VMM/cli/subcommands: The keyword 'force' is no longer translatable.
       
  1095 	[542a4d23a9f0] <v0.6.x>
       
  1096 
       
  1097 	* VirtualMailManager/account.py, VirtualMailManager/alias.py,
       
  1098 	VirtualMailManager/aliasdomain.py,
       
  1099 	VirtualMailManager/cli/__init__.py,
       
  1100 	VirtualMailManager/cli/handler.py, VirtualMailManager/cli/main.py,
       
  1101 	VirtualMailManager/cli/subcommands.py, VirtualMailManager/domain.py,
       
  1102 	VirtualMailManager/emailaddress.py,
       
  1103 	VirtualMailManager/ext/postconf.py, VirtualMailManager/handler.py,
       
  1104 	VirtualMailManager/password.py, VirtualMailManager/relocated.py:
       
  1105 	VMM: Updated some messages. (doesn't, isn't) -> (does not, is not)
       
  1106 	Added missing dots at the end of some sentences.
       
  1107 	[8209da83e256] <v0.6.x>
       
  1108 
       
  1109 	* man/man1/vmm.1, man/man5/vmm.cfg.5:
       
  1110 	man: Replaced unnecessary \(aq glyphs in man1/vmm.1. Updated COPYING
       
  1111 	section in man1/vmm.1 and man5/vmm.cfg.5.
       
  1112 	[f32b323fd347] <v0.6.x>
       
  1113 
       
  1114 2011-02-22  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1115 
       
  1116 	* VirtualMailManager/mailbox.py:
       
  1117 	VMM/mailbox: Use the correct mailbox hierarchy separator in
       
  1118 	Mailbox.add_boxes() for mdbox and sdbox mailbox format.
       
  1119 	[c7a963e6cf6e] <v0.6.x>
       
  1120 
       
  1121 	* VirtualMailManager/cli/subcommands.py, VirtualMailManager/common.py:
       
  1122 	VMM: Report quota usage/limit/percentage values formatted according
       
  1123 	to the current LC_ALL setting.
       
  1124 	[ae1a8428298c] <v0.6.x>
       
  1125 
       
  1126 	* VirtualMailManager/cli/subcommands.py:
       
  1127 	VMM/cli/subcommands: Improved legibility of domaininfo's "quota
       
  1128 	limit" output a little bit.
       
  1129 	[e5b3b225bd5b] <v0.6.x>
       
  1130 
       
  1131 	* man/man5/vmm.cfg.5, man/man5/vmm.cfg.5.rst:
       
  1132 	man/man5: Reworked/updated vmm.cfg.5. Removed vmm.cfg.5.rst.
       
  1133 	[65687300ba19] <v0.6.x>
       
  1134 
       
  1135 	* man/man1/vmm.1:
       
  1136 	man/man1: Small syntax fixes in vmm.1.
       
  1137 	[1ca025a5ce0c] <v0.6.x>
       
  1138 
       
  1139 2011-02-21  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1140 
       
  1141 	* man/man1/vmm.1, man/man1/vmm.1.rst:
       
  1142 	man/man1: Reworked/updated vmm.1. Removed vmm.1.rst.
       
  1143 	reStructuredText was nice to edit but the generated output …
       
  1144 	[2bc9c36c1387] <v0.6.x>
       
  1145 
       
  1146 2011-02-18  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1147 
       
  1148 	* VirtualMailManager/cli/subcommands.py:
       
  1149 	VMM/cli/subcommands: Update also the RunContext's subcommand if
       
  1150 	'plan A' in {,alias}domain_info() fails.
       
  1151 	[54a89c19e534] <v0.6.x>
       
  1152 
       
  1153 	* VirtualMailManager/cli/subcommands.py:
       
  1154 	VMM/cli/subcommands: Fixed a msgid issue (format string with unnamed
       
  1155 	arguments).
       
  1156 	[f6e55b27fe07] <v0.6.x>
       
  1157 
       
  1158 	* VirtualMailManager/handler.py, VirtualMailManager/quotalimit.py:
       
  1159 	VMM: Solve the default "misc.quota_bytes = '0'" problem where it may
       
  1160 	occur.
       
  1161 	[3162ff959375] <v0.6.x>
       
  1162 
       
  1163 	* VirtualMailManager/cli/subcommands.py:
       
  1164 	VMM/cli/subcommands: Made argument names translatable.
       
  1165 	[58e23bd7c97f] <v0.6.x>
       
  1166 
       
  1167 2011-02-14  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1168 
       
  1169 	* man/de/man1/vmm.1.rst, man/man1/vmm.1.rst,
       
  1170 	man/substitute_links_1.rst:
       
  1171 	man1/vmm.1.rst: Added subcommands domainquota and userquota. Updated
       
  1172 	description of subcommand aliasadd.
       
  1173 	[da80de422b3c] <v0.6.x>
       
  1174 
       
  1175 2011-02-13  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1176 
       
  1177 	* VirtualMailManager/account.py, VirtualMailManager/domain.py:
       
  1178 	VMM/{account,domain}: Added a versions check to the
       
  1179 	update_quotalimit methods of classes Account and Domain.
       
  1180 	[0c52094447b0] <v0.6.x>
       
  1181 
       
  1182 	* VirtualMailManager/cli/subcommands.py:
       
  1183 	VMM/cli/subcommands: Implemented subcommands domainquota and
       
  1184 	userquota.
       
  1185 	[a4f5d4cd886d] <v0.6.x>
       
  1186 
       
  1187 	* VirtualMailManager/domain.py:
       
  1188 	VMM/domain: Execute the database updates of
       
  1189 	Domain.update_{quotalimit,transport}() when argument force is True,
       
  1190 	even when the 'new' setting is the same as the current one.
       
  1191 	[8984b1f4e6e3] <v0.6.x>
       
  1192 
       
  1193 2011-02-12  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1194 
       
  1195 	* VirtualMailManager/cli/subcommands.py:
       
  1196 	VMM/cli/subcommands: Divided 'quota usage' from userinfo subcommand
       
  1197 	into 'quota storage' and 'quota messages'.
       
  1198 	[00a8c12a3da3] <v0.6.x>
       
  1199 
       
  1200 	* VirtualMailManager/quotalimit.py:
       
  1201 	VMM/quotalimit: Don't fail in QuotaLimit.__init__, if we get the
       
  1202 	deafult misc.quota_bytes value: '0'.
       
  1203 	[0512d940918f] <v0.6.x>
       
  1204 
       
  1205 	* VirtualMailManager/common.py:
       
  1206 	VMM/common: Reworked human_size() once more. Return bytes w/o
       
  1207 	prefix. Use translatable $FOO_bibyte prefixes, e.g., MiB.
       
  1208 	[fb22773f7a85] <v0.6.x>
       
  1209 
       
  1210 	* VirtualMailManager/cli/subcommands.py:
       
  1211 	VMM/cli/subcommands: Added quota limit/usage output to
       
  1212 	{domain,user}info subcommands.
       
  1213 	[3e5ed678d535] <v0.6.x>
       
  1214 
       
  1215 2011-02-11  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1216 
       
  1217 	* VirtualMailManager/cli/subcommands.py:
       
  1218 	VMM/cli/subcommands: config_get: Print configured misc.quota_bytes
       
  1219 	in human readable format.
       
  1220 	[cf661a40266d] <v0.6.x>
       
  1221 
       
  1222 	* VirtualMailManager/common.py:
       
  1223 	VMM/common: human_size() size argument can be also a string. Because
       
  1224 	the default value of misc.quota_bytes is '0', a string in order to
       
  1225 	accept also settings like '500M'.
       
  1226 	[7f931c1ca059] <v0.6.x>
       
  1227 
       
  1228 	* VirtualMailManager/common.py:
       
  1229 	VMM/common: human_size accept also 0 as size.
       
  1230 	[0a13849243f2] <v0.6.x>
       
  1231 
       
  1232 	* VirtualMailManager/common.py:
       
  1233 	VMM/common: Small code cleanup in human_size().
       
  1234 	[d3a3c6155879] <v0.6.x>
       
  1235 
       
  1236 	* VirtualMailManager/common.py:
       
  1237 	VMM/common: Added function human_size().
       
  1238 	[fb2ba1456bc5] <v0.6.x>
       
  1239 
       
  1240 2011-02-10  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1241 
       
  1242 	* VirtualMailManager/domain.py:
       
  1243 	VMM/domain: Adjusted Domain.get_info() to the updated
       
  1244 	vmm_domain_info view.
       
  1245 	[ffce67e3c6eb] <v0.6.x>
       
  1246 
       
  1247 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
  1248 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
  1249 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
  1250 	pgsql: Updated view vmm_domain_info. No longer select data we have
       
  1251 	already.
       
  1252 	[8217ddd5220d] <v0.6.x>
       
  1253 
       
  1254 	* VirtualMailManager/account.py, VirtualMailManager/domain.py,
       
  1255 	VirtualMailManager/handler.py:
       
  1256 	VMM/{account,domain,handler}: Added quota limit support. A few small
       
  1257 	modifications in class Account.
       
  1258 	[660b42391c8e] <v0.6.x>
       
  1259 
       
  1260 2011-02-09  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1261 
       
  1262 	* VirtualMailManager/account.py:
       
  1263 	VMM/account: Removed unused method Account.set_transport().
       
  1264 	[5f7e9f778b29] <v0.6.x>
       
  1265 
       
  1266 2011-02-08  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1267 
       
  1268 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
  1269 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
  1270 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
  1271 	pgsql: Added quotalimit's bytes and messages to view
       
  1272 	vmm_domain_info.
       
  1273 	[dd95ed5bc9d2] <v0.6.x>
       
  1274 
       
  1275 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
  1276 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
  1277 	pgsql/update_tables_0.5.x-0.6.pgsql:
       
  1278 	pgsql/{create,update}_tables*: Added the ON DELETE CASCADE clause to
       
  1279 	table userquota{,_11}'s foreign-key constraint
       
  1280 	fkey_userquota_uid_users.
       
  1281 	[05dc4e1f8dff] <v0.6.x>
       
  1282 
       
  1283 2011-02-07  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1284 
       
  1285 	* VirtualMailManager/mailbox.py:
       
  1286 	VMM/mailbox: Added missing dummy translator (_) and comment for
       
  1287 	method Mailbox._add_boxes.
       
  1288 	[b7854259ad74] <v0.6.x>
       
  1289 
       
  1290 	* VirtualMailManager/quotalimit.py:
       
  1291 	VMM/quotalimit: Added new module quotalimit to the repository.
       
  1292 	[0cae9989395b] <v0.6.x>
       
  1293 
       
  1294 2011-02-06  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1295 
       
  1296 	* VirtualMailManager/config.py, man/de/man5/vmm.cfg.5.rst,
       
  1297 	man/man5/vmm.cfg.5.rst, vmm.cfg:
       
  1298 	VMM/config: Added quota_bytes and quota_messages settings. Updated
       
  1299 	…/man5/vmm.cfg.5 and vmm.cfg.
       
  1300 	[d3a97f7fb98a] <v0.6.x>
       
  1301 
       
  1302 2011-02-04  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1303 
       
  1304 	* VirtualMailManager/common.py:
       
  1305 	VMM/common: Added function size_in_bytes().
       
  1306 	[ac5ac03b58da] <v0.6.x>
       
  1307 
       
  1308 	* pgsql/create_optional_types_and_functions-dovecot-1.2.x.pgsql,
       
  1309 	pgsql/create_optional_types_and_functions.pgsql, pgsql
       
  1310 	/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
  1311 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
  1312 	pgsql/update_tables_0.5.x-0.6.pgsql,
       
  1313 	pgsql/update_types_and_functions_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
  1314 	pgsql/update_types_and_functions_0.5.x-0.6.pgsql:
       
  1315 	pgsql/*: Added tables, triggers and functions for quota support.
       
  1316 	[5e6bcb2e010e] <v0.6.x>
       
  1317 
       
  1318 2011-02-02  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1319 
       
  1320 	* VirtualMailManager/handler.py:
       
  1321 	VMM:/handler: Fixed typo introduced with the previous commit.
       
  1322 	[98223e5c95e0] <v0.6.x>
       
  1323 
       
  1324 	* VirtualMailManager/handler.py:
       
  1325 	VMM/handler: Handler._make_domain_dir(): Check if the domain
       
  1326 	directory exists before calling os.mkdir().
       
  1327 	[5aaf2dd6b146] <v0.6.x>
       
  1328 
       
  1329 	* VirtualMailManager/alias.py, VirtualMailManager/aliasdomain.py,
       
  1330 	VirtualMailManager/domain.py, VirtualMailManager/relocated.py,
       
  1331 	VirtualMailManager/transport.py:
       
  1332 	VMM/*: Use target column names in all INSERT statements. In order to
       
  1333 	avoid trouble after the definition of a table was changed.
       
  1334 	[7518d927d443] <v0.6.x>
       
  1335 
       
  1336 2011-02-01  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1337 
       
  1338 	* INSTALL:
       
  1339 	INSTALL: Updated "user_query".
       
  1340 	[af56cee51e67] <v0.6.x>
       
  1341 
       
  1342 2011-01-28  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1343 
       
  1344 	* VirtualMailManager/mailbox.py:
       
  1345 	VMM/mailbox: Be more detailed if doveadm couldn't create mailboxes.
       
  1346 	[920cb090eb09] <v0.6.x>
       
  1347 
       
  1348 2011-01-20  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1349 
       
  1350 	* VirtualMailManager/cli/subcommands.py:
       
  1351 	VMM/cli/subcommands: Update also the RunContext's subcommand if
       
  1352 	'plan A' in {alias,relocated,user}_info() fails.
       
  1353 	[2af61bc06215] <v0.6.x>
       
  1354 
       
  1355 	* VirtualMailManager/cli/handler.py, VirtualMailManager/handler.py:
       
  1356 	VMM/{,cli/}handler: Moved the 'address-in-use check' (introduced
       
  1357 	with changeset ef99be5b7ec0) to {alias,relocated,user}_add().
       
  1358 	[4cbaf8d229f9] <v0.6.x>
       
  1359 
       
  1360 2011-01-19  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1361 
       
  1362 	* VirtualMailManager/account.py:
       
  1363 	VMM/account: Account._count_aliases() cast the EmailAddress to str,
       
  1364 	in order to avoid errors from the database.
       
  1365 	[ecdba68c7a2c] <v0.6.x>
       
  1366 
       
  1367 2011-01-17  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1368 
       
  1369 	* VirtualMailManager/handler.py:
       
  1370 	VMM/handler: Handler.relocated_add() check if the target address'
       
  1371 	domain is known, if so add a warning when the account/alias doesn't
       
  1372 	exist.
       
  1373 	[1016a17684c1] <v0.6.x>
       
  1374 
       
  1375 	* VirtualMailManager/handler.py:
       
  1376 	VMM/handler: Handler._get_{account,alias,relocated}() check if the
       
  1377 	address is already in use.
       
  1378 	[ef99be5b7ec0] <v0.6.x>
       
  1379 
       
  1380 	* VirtualMailManager/handler.py:
       
  1381 	VMM/handler: Handler.alias_add() and Handler.relocated_add() use
       
  1382 	DestinationEmailAddress instances for target addresses.
       
  1383 	[3b2fd0b4e51b] <v0.6.x>
       
  1384 
       
  1385 2011-01-17  Tobias Berling  <t-obi@users.sourceforge.net>
       
  1386 
       
  1387 	* VirtualMailManager/alias.py:
       
  1388 	VMM/alias.py: Fixed TypeError when calling dbc.executemany()
       
  1389 	[1b1f8f0cc687] <v0.6.x>
       
  1390 
       
  1391 	* setup.py:
       
  1392 	setup.py: Fixed syntax error
       
  1393 	[4dfc5f3c1f2c] <v0.6.x>
       
  1394 
       
  1395 	* pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql:
       
  1396 	pgsql/create_tables{,-dovecot-1.2.x}.pgsql: Fixed syntax errors
       
  1397 	[be4bd77dbe57] <v0.6.x>
       
  1398 
       
  1399 2011-01-17  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1400 
       
  1401 	* VirtualMailManager/emailaddress.py:
       
  1402 	VMM/emailaddress: Added class DestinationEmailAddress.
       
  1403 	[a6ad9895989d] <v0.6.x>
       
  1404 
       
  1405 2011-01-14  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1406 
       
  1407 	* COPYING, VirtualMailManager/__init__.py,
       
  1408 	VirtualMailManager/account.py, VirtualMailManager/alias.py,
       
  1409 	VirtualMailManager/aliasdomain.py,
       
  1410 	VirtualMailManager/cli/__init__.py,
       
  1411 	VirtualMailManager/cli/config.py, VirtualMailManager/cli/handler.py,
       
  1412 	VirtualMailManager/cli/main.py,
       
  1413 	VirtualMailManager/cli/subcommands.py, VirtualMailManager/common.py,
       
  1414 	VirtualMailManager/config.py, VirtualMailManager/constants.py,
       
  1415 	VirtualMailManager/domain.py, VirtualMailManager/emailaddress.py,
       
  1416 	VirtualMailManager/errors.py, VirtualMailManager/ext/__init__.py,
       
  1417 	VirtualMailManager/ext/postconf.py, VirtualMailManager/handler.py,
       
  1418 	VirtualMailManager/mailbox.py, VirtualMailManager/maillocation.py,
       
  1419 	VirtualMailManager/password.py,
       
  1420 	VirtualMailManager/pycompat/__init__.py,
       
  1421 	VirtualMailManager/pycompat/hashlib.py,
       
  1422 	VirtualMailManager/relocated.py, VirtualMailManager/transport.py,
       
  1423 	setup.py, update_config.py, vmm:
       
  1424 	Updated copyright notices to include the year 2011.
       
  1425 	[d6573da35b5f] <v0.6.x>
       
  1426 
       
  1427 2011-01-13  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1428 
       
  1429 	* INSTALL:
       
  1430 	merged changes from default(cfd29e65e4f2)
       
  1431 	[61fdd77d2e65] <v0.6.x>
       
  1432 
       
  1433 	* INSTALL:
       
  1434 	INSTALL: Use the %L modifier for %u variable in password_query and
       
  1435 	user_query.
       
  1436 	[cfd29e65e4f2]
       
  1437 
       
  1438 2010-08-10  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1439 
       
  1440 	* VirtualMailManager/domain.py:
       
  1441 	VMM/domain: set_{directory,transport} make sure the domain is new.
       
  1442 	Assertions could be optimized away.
       
  1443 	[502d59f4bb34] <v0.6.x>
       
  1444 
       
  1445 	* VirtualMailManager/cli/subcommands.py, man/de/man1/vmm.1.rst,
       
  1446 	man/man1/vmm.1.rst, man/substitute_links_1.rst:
       
  1447 	VMM/cli/subcommands: Added 'auto postmaster' to domain_add().
       
  1448 	[c2e8eab2616d] <v0.6.x>
       
  1449 
       
  1450 	* VirtualMailManager/cli/handler.py,
       
  1451 	VirtualMailManager/cli/subcommands.py, man/de/man1/vmm.1.rst,
       
  1452 	man/man1/vmm.1.rst, man/substitute_links_1.rst:
       
  1453 	VMM/cli/handler: Added support for random passwords in user_add().
       
  1454 	[971577b89d26] <v0.6.x>
       
  1455 
       
  1456 2010-08-09  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1457 
       
  1458 	* VirtualMailManager/transport.py:
       
  1459 	VMM/transport: Small error message 'improvement'.
       
  1460 	[44283818f8db] <v0.6.x>
       
  1461 
       
  1462 	* VirtualMailManager/config.py:
       
  1463 	VMM/config: Added option mailbox.format to the configuration check.
       
  1464 	[7fa919dab42c] <v0.6.x>
       
  1465 
       
  1466 	* update_config.py:
       
  1467 	update_config: Set pyPgSQL, maybe there is no psycopg2 installed.
       
  1468 	[6fabb9cd212d] <v0.6.x>
       
  1469 
       
  1470 	* man/de/man5/vmm.cfg.5.rst, man/man5/vmm.cfg.5.rst:
       
  1471 	man5/vmm.cfg: Added description for new settings in section
       
  1472 	database.
       
  1473 	[095b43faaba5] <v0.6.x>
       
  1474 
       
  1475 	* INSTALL, setup.py:
       
  1476 	Updated INSTALL and setup.py.
       
  1477 	[61e732e4cb3e] <v0.6.x>
       
  1478 
       
  1479 	* VirtualMailManager/handler.py:
       
  1480 	VMM/handler: Added support for psycopg2.
       
  1481 	[48bf20b43f2e] <v0.6.x>
       
  1482 
       
  1483 	* VirtualMailManager/cli/main.py:
       
  1484 	VMM/cli/main: Adjusted _get_handler() to changes in config module.
       
  1485 	[a653c43048b1] <v0.6.x>
       
  1486 
       
  1487 	* VirtualMailManager/config.py:
       
  1488 	VMM/config: Extended configuration check and raise only a
       
  1489 	ConfigError. Added new settings 'module', 'port', and 'sslmode' to
       
  1490 	the database section.
       
  1491 	[2ae40cd0d213] <v0.6.x>
       
  1492 
       
  1493 2010-08-07  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1494 
       
  1495 	* VirtualMailManager/account.py, VirtualMailManager/alias.py,
       
  1496 	VirtualMailManager/aliasdomain.py, VirtualMailManager/domain.py,
       
  1497 	VirtualMailManager/maillocation.py, VirtualMailManager/relocated.py,
       
  1498 	VirtualMailManager/transport.py:
       
  1499 	VMM/…: Provide parameters as tuple to cursor.execute().
       
  1500 	[22d115376e4d] <v0.6.x>
       
  1501 
       
  1502 	* VirtualMailManager/handler.py:
       
  1503 	VMM/handler: Small code cleanups.
       
  1504 	[4bba5fb90b78] <v0.6.x>
       
  1505 
       
  1506 	* VirtualMailManager/common.py:
       
  1507 	VMM/common: Reformulated error message in exec_ok.
       
  1508 	[b7a4d7828608] <v0.6.x>
       
  1509 
       
  1510 	* VirtualMailManager/cli/config.py:
       
  1511 	VMM/cli/config: Except the VMMError from exec_ok in configure().
       
  1512 	[d60ffbc0124b] <v0.6.x>
       
  1513 
       
  1514 	* VirtualMailManager/config.py:
       
  1515 	VMM/config: Use common.VERSION_RE, instead of defining the regexp
       
  1516 	two times.
       
  1517 	[ca7575401549] <v0.6.x>
       
  1518 
       
  1519 	* VirtualMailManager/common.py:
       
  1520 	VMM/common: Made the version re pattern object accessible as
       
  1521 	VERSION_RE. Small 'global …' cleanups.
       
  1522 	[586367ee042b] <v0.6.x>
       
  1523 
       
  1524 2010-08-06  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1525 
       
  1526 	* VirtualMailManager/cli/handler.py:
       
  1527 	VMM/cli/handler: Don't perform config and environment checks twice.
       
  1528 	[95d45e4ec1a6] <v0.6.x>
       
  1529 
       
  1530 	* VirtualMailManager/cli/subcommands.py, man/de/man1/vmm.1.rst,
       
  1531 	man/man1/vmm.1.rst:
       
  1532 	VMM/cli/subcommands: Added subcommands configget and configset.
       
  1533 	[f8d5c8bb8bce] <v0.6.x>
       
  1534 
       
  1535 	* VirtualMailManager/cli/config.py:
       
  1536 	VMM/cli/config: CliConfig.set raise a ConfigError, if the new value
       
  1537 	could not be set.
       
  1538 	[0d2430dc6ef8] <v0.6.x>
       
  1539 
       
  1540 	* VirtualMailManager/cli/main.py:
       
  1541 	VMM/cli/main: Except more errors and handle them correct.
       
  1542 	[9232ed7e4d85] <v0.6.x>
       
  1543 
       
  1544 	* VirtualMailManager/config.py:
       
  1545 	VMM/config: LazyConfig._get_section_option check for empty
       
  1546 	section/option names.
       
  1547 	[b0c971f943dc] <v0.6.x>
       
  1548 
       
  1549 2010-08-05  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1550 
       
  1551 	* VirtualMailManager/account.py, VirtualMailManager/cli/config.py,
       
  1552 	VirtualMailManager/cli/handler.py,
       
  1553 	VirtualMailManager/cli/subcommands.py,
       
  1554 	VirtualMailManager/emailaddress.py, VirtualMailManager/handler.py,
       
  1555 	VirtualMailManager/relocated.py, po/vmm.pot:
       
  1556 	VMM/…: Unified messages and removed non-ASCII quotes. VMM/account:
       
  1557 	Added TP-comment back. Was accidentally removed in changeset
       
  1558 	f9a6b6701cf9. Refreshed po/vmm.pot.
       
  1559 	[6709d0faf2f5] <v0.6.x>
       
  1560 
       
  1561 	* VirtualMailManager/cli/__init__.py, VirtualMailManager/cli/main.py,
       
  1562 	VirtualMailManager/cli/subcommands.py, vmm:
       
  1563 	vmm: Renamed to VirtualMailManager/cli/main.py. Splitted subcommands
       
  1564 	out to VirtualMailManager/cli/subcommands.py. vmm: New created with
       
  1565 	minimal code.
       
  1566 	[4515afec62e5] <v0.6.x>
       
  1567 
       
  1568 	* VirtualMailManager/cli/handler.py:
       
  1569 	VMM/cli/handler: CliHandler.user_password: Only prompt for the
       
  1570 	password if the Account exists.
       
  1571 	[abff2de9eed0] <v0.6.x>
       
  1572 
       
  1573 	* VirtualMailManager/account.py:
       
  1574 	VMM/account: Made Account._services available as account.SERVICES.
       
  1575 	[45834dcc280e] <v0.6.x>
       
  1576 
       
  1577 2010-08-04  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1578 
       
  1579 	* VirtualMailManager/cli/handler.py, VirtualMailManager/handler.py:
       
  1580 	VMM/{,cli/}handler: user_add: Check earlier if the account exists.
       
  1581 	[150ddcc8b315] <v0.6.x>
       
  1582 
       
  1583 2010-08-03  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1584 
       
  1585 	* VirtualMailManager/domain.py:
       
  1586 	VMM/domain: Added missing comma in Domain.get_info's SELECT list.
       
  1587 	[d24c2ea39710] <v0.6.x>
       
  1588 
       
  1589 2010-08-01  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1590 
       
  1591 	* VirtualMailManager/handler.py, man/de/man1/vmm.1.rst,
       
  1592 	man/man1/vmm.1.rst:
       
  1593 	VMM/handler: Updated Handler.user_{disable,enable} methods to accept
       
  1594 	a list of services. man/{,de/}man1/vmm.1.rst: Updated
       
  1595 	userenable/userdisable part.
       
  1596 	[7a471cace3ba] <v0.6.x>
       
  1597 
       
  1598 	* VirtualMailManager/account.py:
       
  1599 	VMM/account: Reworked methods enable/disable in order to accept
       
  1600 	multiple services.
       
  1601 	[3f550826b1cc] <v0.6.x>
       
  1602 
       
  1603 2010-07-30  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1604 
       
  1605 	* VirtualMailManager/account.py, VirtualMailManager/handler.py,
       
  1606 	man/de/man1/vmm.1.rst, man/man1/vmm.1.rst:
       
  1607 	VMM/{account,handler}: Account delete, use the boolean keyword force
       
  1608 	too.
       
  1609 	[1ed85e696748] <v0.6.x>
       
  1610 
       
  1611 	* man/de/man1/vmm.1.rst, man/man1/vmm.1.rst:
       
  1612 	man/{,de/}man1/vmm.1.rst: Updated domaindelete part.
       
  1613 	[352ca7f1b332] <v0.6.x>
       
  1614 
       
  1615 	* VirtualMailManager/domain.py, VirtualMailManager/handler.py:
       
  1616 	VMM/domain: Simplified Domain.delete() related methods and their
       
  1617 	arguments, VMM/handler: Adjusted to the changes in the domain
       
  1618 	module.
       
  1619 	[270b57af85de] <v0.6.x>
       
  1620 
       
  1621 	* VirtualMailManager/handler.py:
       
  1622 	VMM/handler: _make_home() Create the domain directory if it doesn't
       
  1623 	exist for some reason.
       
  1624 	[3fe8d6cdbe3a] <v0.6.x>
       
  1625 
       
  1626 	* VirtualMailManager/account.py, VirtualMailManager/handler.py:
       
  1627 	VMM/account: Replaced property domain_directory by domain.
       
  1628 	[41789df75339] <v0.6.x>
       
  1629 
       
  1630 2010-07-29  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1631 
       
  1632 	* VirtualMailManager/common.py:
       
  1633 	VMM/common: Removed unused import.
       
  1634 	[85972d3ba936] <v0.6.x>
       
  1635 
       
  1636 	* VirtualMailManager/handler.py:
       
  1637 	VMM/handler: Use more common.lisdir() in Handler's methods _chkenv,
       
  1638 	_delete_domain_dir, _delete_home, _get_disk_usage, _make_domain_dir,
       
  1639 	and _make_home. Handler._make_home(): Also check if the domain
       
  1640 	directory exists.
       
  1641 	[bb9ff81928f1] <v0.6.x>
       
  1642 
       
  1643 	* VirtualMailManager/common.py, VirtualMailManager/config.py,
       
  1644 	VirtualMailManager/mailbox.py:
       
  1645 	VMM/common: Replaced function is_dir() by lisdir().
       
  1646 	VMM/{config,mailbox}: Adjusted to the above change.
       
  1647 	[8f8d9c4c8332] <v0.6.x>
       
  1648 
       
  1649 	* VirtualMailManager/handler.py:
       
  1650 	VMM/handler: Reworked methods _get_disk_usage, _delete_home and
       
  1651 	_delete_domain_dir. Deleted method _isdir.
       
  1652 	[06c0457036a0] <v0.6.x>
       
  1653 
       
  1654 	* VirtualMailManager/constants.py:
       
  1655 	VMM/constants: Added MIN_GID and MIN_UID.
       
  1656 	[38e344ba3d0f] <v0.6.x>
       
  1657 
       
  1658 2010-07-28  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1659 
       
  1660 	* VirtualMailManager/mailbox.py:
       
  1661 	VMM/mailbox: Removed accidentally committed debug print statement.
       
  1662 	[d58cc465dc61] <v0.6.x>
       
  1663 
       
  1664 	* VirtualMailManager/alias.py, VirtualMailManager/cli/config.py,
       
  1665 	VirtualMailManager/config.py, VirtualMailManager/emailaddress.py,
       
  1666 	VirtualMailManager/mailbox.py, VirtualMailManager/relocated.py:
       
  1667 	VMM/…: More PEP-8 fixes; eliminated __names. VMM/emailaddress:
       
  1668 	Fixed™ methods __eq__ and __ne__. (I'm not pylint's nanny.)
       
  1669 	[94bd10e237e5] <v0.6.x>
       
  1670 
       
  1671 	* VirtualMailManager/transport.py:
       
  1672 	VMM/transport: Converted _mixedCase method names to
       
  1673 	_lower_case_with_underscores. Added missing docstrings. Fixed™
       
  1674 	methods __eq__ and __ne__. (I'm not pylint's nanny.)
       
  1675 	[883d5cd66498] <v0.6.x>
       
  1676 
       
  1677 	* VirtualMailManager/Account.py, VirtualMailManager/Alias.py,
       
  1678 	VirtualMailManager/AliasDomain.py, VirtualMailManager/Config.py,
       
  1679 	VirtualMailManager/Domain.py, VirtualMailManager/EmailAddress.py,
       
  1680 	VirtualMailManager/Handler.py, VirtualMailManager/Relocated.py,
       
  1681 	VirtualMailManager/Transport.py, VirtualMailManager/__init__.py,
       
  1682 	VirtualMailManager/account.py, VirtualMailManager/alias.py,
       
  1683 	VirtualMailManager/aliasdomain.py, VirtualMailManager/cli/Config.py,
       
  1684 	VirtualMailManager/cli/Handler.py,
       
  1685 	VirtualMailManager/cli/__init__.py,
       
  1686 	VirtualMailManager/cli/config.py, VirtualMailManager/cli/handler.py,
       
  1687 	VirtualMailManager/common.py, VirtualMailManager/config.py,
       
  1688 	VirtualMailManager/domain.py, VirtualMailManager/emailaddress.py,
       
  1689 	VirtualMailManager/errors.py, VirtualMailManager/ext/Postconf.py,
       
  1690 	VirtualMailManager/ext/postconf.py, VirtualMailManager/handler.py,
       
  1691 	VirtualMailManager/mailbox.py, VirtualMailManager/maillocation.py,
       
  1692 	VirtualMailManager/password.py, VirtualMailManager/relocated.py,
       
  1693 	VirtualMailManager/transport.py:
       
  1694 	VMM/*: Made all modules names lowercase, adjusted imports.
       
  1695 	[011066435e6f] <v0.6.x>
       
  1696 
       
  1697 	* VirtualMailManager/Handler.py, VirtualMailManager/cli/Handler.py:
       
  1698 	VMM//{,cli/}Handler: PEP-8-ified the Handler classes:
       
  1699 	    * converted CamelCase method names to lower_case_with_underscores
       
  1700 	    * eliminated __names
       
  1701 	    * added missing docstrings
       
  1702 	[f4956b4ceba1] <v0.6.x>
       
  1703 
       
  1704 2010-07-27  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1705 
       
  1706 	* VirtualMailManager/Handler.py, VirtualMailManager/cli/Handler.py:
       
  1707 	VMM//{,cli/}Handler: Reworked configuration related parts. Renamed
       
  1708 	attributes _Cfg -> _cfg; _cfgFileName -> _cfg_fname. Renamed methods
       
  1709 	__chkCfgFile -> __check_cfg_file; __findCfgFile -> __find_cfg_file.
       
  1710 	Added missing docstrings.
       
  1711 	[4dc2edf02d11] <v0.6.x>
       
  1712 
       
  1713 	* VirtualMailManager/constants.py:
       
  1714 	VMM/constants: Added __copyright__.
       
  1715 	[d619e97a8f18] <v0.6.x>
       
  1716 
       
  1717 2010-07-26  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1718 
       
  1719 	* VirtualMailManager/Account.py, VirtualMailManager/Alias.py,
       
  1720 	VirtualMailManager/AliasDomain.py, VirtualMailManager/Config.py,
       
  1721 	VirtualMailManager/Domain.py, VirtualMailManager/EmailAddress.py,
       
  1722 	VirtualMailManager/Handler.py, VirtualMailManager/Relocated.py,
       
  1723 	VirtualMailManager/Transport.py, VirtualMailManager/__init__.py,
       
  1724 	VirtualMailManager/cli/Config.py, VirtualMailManager/cli/Handler.py,
       
  1725 	VirtualMailManager/cli/__init__.py, VirtualMailManager/common.py,
       
  1726 	VirtualMailManager/constants.py,
       
  1727 	VirtualMailManager/constants/ERROR.py,
       
  1728 	VirtualMailManager/constants/EXIT.py,
       
  1729 	VirtualMailManager/constants/__init__.py,
       
  1730 	VirtualMailManager/constants/version.py,
       
  1731 	VirtualMailManager/ext/Postconf.py, VirtualMailManager/mailbox.py,
       
  1732 	VirtualMailManager/maillocation.py, VirtualMailManager/password.py:
       
  1733 	VMM/constants: Replaced the constants subpackage by a module.
       
  1734 	[31d8931dc535] <v0.6.x>
       
  1735 
       
  1736 	* VirtualMailManager/cli/__init__.py:
       
  1737 	VMM/cli: Forgot to remove string_io from __all__.
       
  1738 	[81bccfd14355] <v0.6.x>
       
  1739 
       
  1740 	* VirtualMailManager/cli/__init__.py:
       
  1741 	VMM/cli: Removed misplaced function string_io.
       
  1742 	[0b4a6e9d9f27] <v0.6.x>
       
  1743 
       
  1744 	* VirtualMailManager/cli/Config.py:
       
  1745 	VMM/cli/Config: Write warnings to stderr. Renamed method
       
  1746 	__saveChanges to __save_changes.
       
  1747 	[c17c46d9e440] <v0.6.x>
       
  1748 
       
  1749 	* VirtualMailManager/cli/__init__.py:
       
  1750 	VMM/cli: w_err() call os.sys.exit only if code != 0. read_pass()
       
  1751 	write errors to stderr. And a few other small fixes.
       
  1752 	[6f39a1e56f4a] <v0.6.x>
       
  1753 
       
  1754 2010-07-25  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1755 
       
  1756 	* VirtualMailManager/ext/Postconf.py:
       
  1757 	VMM/ext/Postconf: Reworked class Postconf. Added method edit().
       
  1758 	[a0a10100aee5] <v0.6.x>
       
  1759 
       
  1760 2010-07-23  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1761 
       
  1762 	* VirtualMailManager/Handler.py:
       
  1763 	VMM/Handler: Reworked __domDirMake and reamed to __make_domain_dir.
       
  1764 	Removed the (now) unused method __makedir.
       
  1765 	[644e2cc4a441] <v0.6.x>
       
  1766 
       
  1767 	* VirtualMailManager/Handler.py, VirtualMailManager/mailbox.py:
       
  1768 	VMM/mailbox: Added to the repository. VMM/Handler: Integrated
       
  1769 	mailbox module. Code cleanups.
       
  1770 	[d21423478803] <v0.6.x>
       
  1771 
       
  1772 	* VirtualMailManager/Transport.py:
       
  1773 	VMM/Transport: Small cosmetics.
       
  1774 	[aa4a9fc31e1b] <v0.6.x>
       
  1775 
       
  1776 	* VirtualMailManager/maillocation.py, man/de/man5/vmm.cfg.5.rst,
       
  1777 	man/man5/vmm.cfg.5.rst, vmm.cfg:
       
  1778 	VMM/maillocation: Dovecot >= 2.0.beta5 is required for `doveadm
       
  1779 	mailbox create -s …`
       
  1780 	[217b419d6561] <v0.6.x>
       
  1781 
       
  1782 2010-07-22  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1783 
       
  1784 	* VirtualMailManager/Account.py:
       
  1785 	VMM/Account: s/prefix/mbformat/ and pass the dbh to
       
  1786 	MailLocation.__init__.
       
  1787 	[504fd29b4712] <v0.6.x>
       
  1788 
       
  1789 	* VirtualMailManager/maillocation.py:
       
  1790 	VMM/maillocation: Renamed MailLocation's property prefix to
       
  1791 	mbformat.
       
  1792 	[3c62f581d17a] <v0.6.x>
       
  1793 
       
  1794 	* VirtualMailManager/Config.py, man/de/man5/vmm.cfg.5.rst,
       
  1795 	man/man5/vmm.cfg.5.rst, man/substitute_links_5.rst, vmm.cfg:
       
  1796 	VMM/Config: Added boolean option mailbox.subscribe.
       
  1797 	[df0f7b22540c] <v0.6.x>
       
  1798 
       
  1799 	* VirtualMailManager/Config.py:
       
  1800 	VMM/Config: Return mailbox.{folders,root} settings as Unicode.
       
  1801 	[8dd3a107fd92] <v0.6.x>
       
  1802 
       
  1803 2010-07-21  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1804 
       
  1805 	* VirtualMailManager/Account.py, VirtualMailManager/maillocation.py:
       
  1806 	VMM/maillocation: Reworked class MailLocation to match the new
       
  1807 	database structure.
       
  1808 	[32b4a39b5640] <v0.6.x>
       
  1809 
       
  1810 	* VirtualMailManager/Config.py:
       
  1811 	VMM/Config: Added function check_mailbox_format().
       
  1812 	[e1d3f027dd64] <v0.6.x>
       
  1813 
       
  1814 2010-07-20  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1815 
       
  1816 	* man/de/man5/vmm.cfg.5.rst:
       
  1817 	man/de/man5/vmm.cfg.5.rst: Fixed a typo.
       
  1818 	[efa001edc349] <v0.6.x>
       
  1819 
       
  1820 	* man/de/man5/vmm.cfg.5.rst, man/man5/vmm.cfg.5.rst:
       
  1821 	man/{,de/}man5/vmm.cfg.5.rst: Added mailbox.root, small updates.
       
  1822 	[d15a27eaa9d2] <v0.6.x>
       
  1823 
       
  1824 	* VirtualMailManager/Config.py, update_config.py, vmm.cfg:
       
  1825 	VMM/Config: Added mailbox.root setting.
       
  1826 	[ee89399346cb] <v0.6.x>
       
  1827 
       
  1828 	* TODO, pgsql/create_optional_types_and_functions-dovecot-1.2.x.pgsql,
       
  1829 	pgsql/create_optional_types_and_functions.pgsql, pgsql
       
  1830 	/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
  1831 	pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
  1832 	pgsql/update_tables_0.5.x-0.6.pgsql,
       
  1833 	pgsql/update_types_and_functions_0.5.x-0.6-dovecot-1.2.x.pgsql,
       
  1834 	pgsql/update_types_and_functions_0.5.x-0.6.pgsql:
       
  1835 	pgsql: Added support for different mailbox formats.
       
  1836 	  - users.passwd can store sha512-crypt.hex hashes now
       
  1837 	  - Added new update scripts.
       
  1838 	[e21ceaabe871] <v0.6.x>
       
  1839 
       
  1840 2010-07-12  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1841 
       
  1842 	* pgsql/update_tables_0.4.x-0.5.pgsql,
       
  1843 	pgsql/update_tables_0.5.x_for_dovecot-1.2.x.pgsql,
       
  1844 	pgsql/update_types_and_functions_0.5.x_for_dovecot-1.2.x.pgsql:
       
  1845 	pgsql: Removed old update SQL scripts.
       
  1846 	[62211b6a9b8e] <v0.6.x>
       
  1847 
       
  1848 2010-07-04  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1849 
       
  1850 	* VirtualMailManager/Alias.py, VirtualMailManager/maillocation.py:
       
  1851 	VMM/maillocation: Code cleanups. Fixed error introduced with
       
  1852 	changeset 084300a00ee1.
       
  1853 	[18086c6a2521] <v0.6.x>
       
  1854 
       
  1855 2010-05-18  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1856 
       
  1857 	* VirtualMailManager/Domain.py, VirtualMailManager/Handler.py:
       
  1858 	VMM/Domain: removed functions ace2idna() and idn2ascii().
       
  1859 	domainname.encode('idna')/domainname.decode('idna') works too.
       
  1860 	[7d1bafc6fa30] <v0.6.x>
       
  1861 
       
  1862 2010-05-12  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1863 
       
  1864 	* VirtualMailManager/Account.py, VirtualMailManager/Handler.py:
       
  1865 	VMM/Account: replaced attribute _mid : int by _mail : MailLocation.
       
  1866 	[a77b67673aa6] <v0.6.x>
       
  1867 
       
  1868 2010-05-11  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1869 
       
  1870 	* TODO, VirtualMailManager/password.py:
       
  1871 	VMM/password: added some CRYPT_* constants. Reverted modification
       
  1872 	(284:ec1966828246) in _get_salt().
       
  1873 	[619dadc0fd25] <v0.6.x>
       
  1874 
       
  1875 2010-05-10  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1876 
       
  1877 	* VirtualMailManager/Config.py, VirtualMailManager/password.py,
       
  1878 	man/de/man5/vmm.cfg.5.rst, man/man5/vmm.cfg.5.rst:
       
  1879 	VMM/password: adapted Blowfish/SHA-256/SHA-512 crypt() to recent
       
  1880 	changes in the Dovecot-2.0 source tree.
       
  1881 
       
  1882 	VMM/Config: Added default number of encryption rounds to the
       
  1883 	configuration.
       
  1884 
       
  1885 	man5: updated description of
       
  1886 	misc.crypt_{blowfish,sha{256,512}}_rounds.
       
  1887 	[7ef3f117a230] <v0.6.x>
       
  1888 
       
  1889 2010-05-09  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1890 
       
  1891 	* VirtualMailManager/Account.py, VirtualMailManager/Alias.py,
       
  1892 	VirtualMailManager/AliasDomain.py, VirtualMailManager/Config.py,
       
  1893 	VirtualMailManager/Domain.py, VirtualMailManager/EmailAddress.py,
       
  1894 	VirtualMailManager/Handler.py, VirtualMailManager/Relocated.py,
       
  1895 	VirtualMailManager/cli/Config.py,
       
  1896 	VirtualMailManager/ext/Postconf.py, VirtualMailManager/password.py:
       
  1897 	VMM/…: re-indented long queries and error messages.
       
  1898 	[e2785e04f92e] <v0.6.x>
       
  1899 
       
  1900 2010-05-05  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1901 
       
  1902 	* VirtualMailManager/password.py:
       
  1903 	VMM/password: generate all crypt() salts w/o trailing $ sign
       
  1904 	[142f188f7552] <v0.6.x>
       
  1905 
       
  1906 2010-05-04  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1907 
       
  1908 	* man/de/man5/vmm.cfg.5.rst, man/man5/vmm.cfg.5.rst:
       
  1909 	man5: added misc.dovecot_version to the minimal config example.
       
  1910 	[01cb71c1ae33] <v0.6.x>
       
  1911 
       
  1912 	* VirtualMailManager/Config.py, VirtualMailManager/password.py:
       
  1913 	VMM/password: moved the 'scheme check' code from pwhash() to the new
       
  1914 	function verify_scheme(). VMM/Config: use verify_scheme() to check
       
  1915 	the scheme when LazyConfig.set() is called.
       
  1916 	[1e77dd639fa3] <v0.6.x>
       
  1917 
       
  1918 2010-05-03  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1919 
       
  1920 	* VirtualMailManager/Config.py, man/de/man5/vmm.cfg.5.rst,
       
  1921 	man/man5/vmm.cfg.5.rst:
       
  1922 	VMM/Config: removed the default value of misc.dovecot_version. There
       
  1923 	are too many different versions installed on different systems. So,
       
  1924 	it doesn't make much sense to have a default value.
       
  1925 	[e2046d47688b] <v0.6.x>
       
  1926 
       
  1927 	* VirtualMailManager/Handler.py:
       
  1928 	VMM/Handler: import the errors before raising them. Rephrased the
       
  1929 	'permission error' message.
       
  1930 	[d30a94f5aef5] <v0.6.x>
       
  1931 
       
  1932 	* TODO, VirtualMailManager/Config.py, VirtualMailManager/password.py,
       
  1933 	man/de/man5/vmm.cfg.5.rst, man/man5/vmm.cfg.5.rst,
       
  1934 	man/substitute_links_5.rst:
       
  1935 	VMM/password: Added support Blowfish/SHA-256/SHA-512 crypt(). Also
       
  1936 	updated Config and man section 5.
       
  1937 	[ec1966828246] <v0.6.x>
       
  1938 
       
  1939 2010-04-30  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1940 
       
  1941 	* VirtualMailManager/Handler.py:
       
  1942 	VMM/Handler: code cleanups in the user/alias/relocated info methods.
       
  1943 	[ea6d052de24a] <v0.6.x>
       
  1944 
       
  1945 	* VirtualMailManager/Handler.py:
       
  1946 	VMM/Handler: fixed destination check in Handler.aliasAdd().
       
  1947 	[28871c1be260] <v0.6.x>
       
  1948 
       
  1949 	* VirtualMailManager/Alias.py, VirtualMailManager/Handler.py,
       
  1950 	VirtualMailManager/cli/Handler.py:
       
  1951 	VMM/Alias: moved the postconf stuff from the Handlers to Alias
       
  1952 	class.
       
  1953 	[59ff7c719697] <v0.6.x>
       
  1954 
       
  1955 	* VirtualMailManager/Config.py, VirtualMailManager/Handler.py:
       
  1956 	VMM/{Config,Handler}: moved Config.install() to
       
  1957 	Handler.cfg_install(). Handler.cfg_install() must be called
       
  1958 	explicitly. To avoid 'strange' problems.
       
  1959 	[db35d2eec518] <v0.6.x>
       
  1960 
       
  1961 2010-04-29  Pascal Volk  <neverseen@users.sourceforge.net>
       
  1962 
       
  1963 	* VirtualMailManager/cli/Handler.py:
       
  1964 	VMM/cli/Handler: fixed AttributeError in CliHandler.__init__().
       
  1965 	Attribute '_scheme' was removed in previous commit.
       
  1966 	[74d94b867348] <v0.6.x>
       
  1967 
       
  1968 	* VirtualMailManager/Handler.py:
       
  1969 	VMM/Handler: removed password hashing related stuff.
       
  1970 	[5d229a50b115] <v0.6.x>
       
  1971 
       
  1972 	* VirtualMailManager/Handler.py, VirtualMailManager/cli/Handler.py:
       
  1973 	VMM{,/cli}/Handler: adjusted user* methods to the changes in
       
  1974 	Account. All user methods was renamed from userAction() to
       
  1975 	user_action(). Added missing docstrings.
       
  1976 	[e50ffc0b8468] <v0.6.x>
       
  1977 
       
  1978 	* VirtualMailManager/Account.py:
       
  1979 	VMM/Account: always pass the EmailAddress to the pwhash() call.
       
  1980 	[f2ecfe0a0e09] <v0.6.x>
       
  1981 
       
  1982 	* VirtualMailManager/Account.py,
       
  1983 	VirtualMailManager/constants/ERROR.py:
       
  1984 	VMM/Account: some modifications and small improvements in class
       
  1985 	Account.
       
  1986 	   - replaced the tid by a Transport instance
       
  1987 	   - check mailbox format dependencies in _repare()
       
  1988 	   - reset all attributes when the Account was deleted
       
  1989 	   - don't select information, we have already, from the db
       
  1990 	   - added __nonzero__() method
       
  1991 	[524f7ed5ad5b] <v0.6.x>
       
  1992 
       
  1993 	* VirtualMailManager/password.py:
       
  1994 	VMM/password: added small output check on _dovecotpw().
       
  1995 	[45ec5c3cfef4] <v0.6.x>
       
  1996 
       
  1997 	* VirtualMailManager/common.py:
       
  1998 	VMM/common: added a caching dict for version_hex()/version_str()
       
  1999 	[77fc7138ef6a] <v0.6.x>
       
  2000 
       
  2001 2010-04-28  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2002 
       
  2003 	* VirtualMailManager/Config.py, VirtualMailManager/Handler.py,
       
  2004 	VirtualMailManager/__init__.py, VirtualMailManager/password.py:
       
  2005 	VMM/Config: Added method Config.install() -> global cfg_dget().
       
  2006 	VirtualMailManager.Configuration removed -> some adjustments.
       
  2007 	[446483386914] <v0.6.x>
       
  2008 
       
  2009 	* INSTALL, UPGRADE:
       
  2010 	INSTALL: dropped group mail related stuff. UPGRADE: be more details
       
  2011 	about nobody's primary group.
       
  2012 	[e915d4725706] <v0.6.x>
       
  2013 
       
  2014 	* VirtualMailManager/Config.py, VirtualMailManager/Handler.py,
       
  2015 	man/de/man5/vmm.cfg.5.rst, man/man5/vmm.cfg.5.rst, update_config.py,
       
  2016 	vmm.cfg:
       
  2017 	configuration: Dropped setting misc.gid_mail. That setting was never
       
  2018 	useful, since none of the virtual users was a member of a system
       
  2019 	group.
       
  2020 	[d3389645a91d] <v0.6.x>
       
  2021 
       
  2022 	* man/de/man5/vmm.cfg.5.rst, man/man5/vmm.cfg.5.rst,
       
  2023 	man/substitute_links.rst:
       
  2024 	man/{,de/}man5/vmm.cfg.5.rst: Updated descriptions of dovecotpw and
       
  2025 	password_scheme settings.
       
  2026 	[188ea8d6072f] <v0.6.x>
       
  2027 
       
  2028 	* INSTALL, VirtualMailManager/password.py,
       
  2029 	VirtualMailManager/pycompat/hashlib.py:
       
  2030 	VMM: added new modules password and pycompat.hashlib. INSTALL:
       
  2031 	updated
       
  2032 	[beb8f4421f92] <v0.6.x>
       
  2033 
       
  2034 	* VirtualMailManager/maillocation.py:
       
  2035 	VMM/maillocation: Use the hex version, since we are able to convert
       
  2036 	it to an string, in case of a failure.
       
  2037 	[084300a00ee1] <v0.6.x>
       
  2038 
       
  2039 2010-04-27  Tobias Berling  <t-obi@users.sourceforge.net>
       
  2040 
       
  2041 	* VirtualMailManager/Account.py, VirtualMailManager/Handler.py,
       
  2042 	VirtualMailManager/common.py:
       
  2043 	VMM/{Account,common,Handler}: Improved version_hex().
       
  2044 	- common: version_hex() now supports 'serials' > 16. Added
       
  2045 	version_str() as counterpart to version_hex().
       
  2046 	- Account, Handler: updated hardcoded Dovecot versions.
       
  2047 	[e14c345b44a1] <v0.6.x>
       
  2048 
       
  2049 2010-04-26  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2050 
       
  2051 	* VirtualMailManager/Account.py, VirtualMailManager/common.py,
       
  2052 	VirtualMailManager/maillocation.py:
       
  2053 	VMM/{Account,common,maillocation}: Dovecot version (check) fixes.
       
  2054 	    - Account: fixed versions dependencies.
       
  2055 	    - maillocation: use the version string, may be uses in a error
       
  2056 	message.
       
  2057 	    - common: version_hex() raises a ValueError, instead of returning 0,
       
  2058 	if the version string is invalid.
       
  2059 	[3c0173418d5d] <v0.6.x>
       
  2060 
       
  2061 2010-04-25  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2062 
       
  2063 	* VirtualMailManager/Account.py, VirtualMailManager/Config.py,
       
  2064 	VirtualMailManager/Handler.py, VirtualMailManager/maillocation.py,
       
  2065 	man/de/man5/vmm.cfg.5.rst, man/man5/vmm.cfg.5.rst, update_config.py,
       
  2066 	upgrade.sh, vmm.cfg:
       
  2067 	Use the complete Dovecot version, not only the concatenated major
       
  2068 	and minor parts. (1.2.11 instead of 12).
       
  2069 	[04fea4d8b900] <v0.6.x>
       
  2070 
       
  2071 	* VirtualMailManager/common.py:
       
  2072 	VMM/common: improved version_hex() in order to convert also alpha,
       
  2073 	beta and release candidate versions.
       
  2074 	[07fdc93dde9f] <v0.6.x>
       
  2075 
       
  2076 2010-04-24  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2077 
       
  2078 	* VirtualMailManager/Config.py, VirtualMailManager/Handler.py,
       
  2079 	VirtualMailManager/__init__.py, VirtualMailManager/common.py:
       
  2080 	VMM: moved some non-init functions to the new common module.
       
  2081 	Adjusted imports in the Config and Handler module.
       
  2082 	[6eea85d8b91d] <v0.6.x>
       
  2083 
       
  2084 2010-04-23  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2085 
       
  2086 	* setup.py:
       
  2087 	setup.py: Added sub-package pycompat to the packages list.
       
  2088 	[1c2241dde942] <v0.6.x>
       
  2089 
       
  2090 2010-04-22  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2091 
       
  2092 	* VirtualMailManager/pycompat.py,
       
  2093 	VirtualMailManager/pycompat/__init__.py:
       
  2094 	VMM/pycompat: is now a sub-package.
       
  2095 	[b052a2f0f5d4] <v0.6.x>
       
  2096 
       
  2097 2010-04-20  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2098 
       
  2099 	* VirtualMailManager/Handler.py:
       
  2100 	merged changes from default(9bf8d97ced88)
       
  2101 	[6c699837b4d4] <v0.6.x>
       
  2102 
       
  2103 	* VirtualMailManager/VirtualMailManager.py:
       
  2104 	VMM/VMM: corrected name of password scheme PLAIN-MD4.
       
  2105 	[9bf8d97ced88]
       
  2106 
       
  2107 2010-04-18  Tobias Berling  <mail@tobiasberling.de>
       
  2108 
       
  2109 	* VirtualMailManager/Alias.py, VirtualMailManager/AliasDomain.py,
       
  2110 	pgsql/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql:
       
  2111 	VMM/Alias.py: Replaced some %r with '%s'. VMM/AliasDomain.py:
       
  2112 	save(), switch(), delete(): Update AliasDomain._gid after database
       
  2113 	change. Added dbc.close() to AliasDomain.delete().
       
  2114 	create_tables{,-dovecot-1.2.x}.pgsql: Fixed a typo.
       
  2115 	[5b8fde01e4f0] <v0.6.x>
       
  2116 
       
  2117 2010-04-18  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2118 
       
  2119 	* TODO, VirtualMailManager/Handler.py, VirtualMailManager/__init__.py:
       
  2120 	VMM: added 'Configuration' variable and set_configuration().
       
  2121 	Handler.__init__() now exports its config via set_configuration().
       
  2122 	[ae80282301a3] <v0.6.x>
       
  2123 
       
  2124 2010-04-17  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2125 
       
  2126 	* VirtualMailManager/Handler.py:
       
  2127 	VMM/Handler: renamed some methods and added their missing
       
  2128 	docstrings:
       
  2129 	    - cfgDget() -> cfg_dget()
       
  2130 	    - cfgPget() -> cfg_pget()
       
  2131 	    - userByID() -> user_by_uid()
       
  2132 	[d2ddd4a6528d] <v0.6.x>
       
  2133 
       
  2134 2010-04-16  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2135 
       
  2136 	* VirtualMailManager/AliasDomain.py, VirtualMailManager/Domain.py,
       
  2137 	VirtualMailManager/EmailAddress.py, VirtualMailManager/Handler.py,
       
  2138 	VirtualMailManager/__init__.py:
       
  2139 	VMM: moved functions ace2idna(), check_domainname(), idn2ascii() and
       
  2140 	relevant parts to the Domain module. Adjusted imports in modules
       
  2141 	AliasDomain, EmailAddress and Handler.
       
  2142 	[8aecc83a0d32] <v0.6.x>
       
  2143 
       
  2144 	* VirtualMailManager/EmailAddress.py, VirtualMailManager/__init__.py:
       
  2145 	VMM: moved check_localpart() to the EmailAddress module.
       
  2146 	[58d1b6f41664] <v0.6.x>
       
  2147 
       
  2148 2010-04-15  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2149 
       
  2150 	* VirtualMailManager/Account.py:
       
  2151 	VMM/Account: renamed function getAccountByID -> get_account_by_uid.
       
  2152 	Fixed AttributeError (tid) in Account._prepare(). Removed unused
       
  2153 	imports.
       
  2154 	[af555e6967c8] <v0.6.x>
       
  2155 
       
  2156 	* VirtualMailManager/Handler.py:
       
  2157 	VMM/Handler: Implemented Handler._chk_other_address_types(). Removed
       
  2158 	the static methods accountExists(), aliasExists(), relocatedExists()
       
  2159 	and _exists().
       
  2160 	[0963ad2f5fe2] <v0.6.x>
       
  2161 
       
  2162 	* VirtualMailManager/Account.py, VirtualMailManager/Alias.py,
       
  2163 	VirtualMailManager/Relocated.py:
       
  2164 	VMM/{Account,Alias,Relocated}: added a address property to the
       
  2165 	classes Account, Alias and Relocated.
       
  2166 	[73cd082cd724] <v0.6.x>
       
  2167 
       
  2168 	* VirtualMailManager/Relocated.py:
       
  2169 	VMM/Relocated: implemented Relocated.__nonzero__() for truth value
       
  2170 	testing. Use EmailAddress' __str__() method when raising
       
  2171 	RelocatedErrors.
       
  2172 	[bb7d9906c529] <v0.6.x>
       
  2173 
       
  2174 	* INSTALL:
       
  2175 	merged changes from default(dbcb29ac89fa)
       
  2176 	[da241eacad4d] <v0.6.x>
       
  2177 
       
  2178 	* INSTALL:
       
  2179 	INSTALL: simplified the 'SETUID copy of deliver' part
       
  2180 	[dbcb29ac89fa]
       
  2181 
       
  2182 	* VirtualMailManager/Account.py:
       
  2183 	VMM/Account: Account.get_info() use the domain's transport, if tid
       
  2184 	matches.
       
  2185 	[481280686789] <v0.6.x>
       
  2186 
       
  2187 	* VirtualMailManager/Account.py,
       
  2188 	VirtualMailManager/constants/ERROR.py:
       
  2189 	VMM/Account: reworked class Account.
       
  2190 	[f9a6b6701cf9] <v0.6.x>
       
  2191 
       
  2192 2010-04-13  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2193 
       
  2194 	* VirtualMailManager/Handler.py:
       
  2195 	VMM/Handler: adjusted Handler.aliasDomain*() methods to changes in
       
  2196 	the AliasDomain class. Updated docstrings.
       
  2197 	[698ba4208ddc] <v0.6.x>
       
  2198 
       
  2199 	* VirtualMailManager/AliasDomain.py:
       
  2200 	VMM/AliasDomain: some cleanups in class AliasDomain. Added missing
       
  2201 	docstrings.
       
  2202 	[30aaf2bc079c] <v0.6.x>
       
  2203 
       
  2204 2010-04-05  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2205 
       
  2206 	* VirtualMailManager/Domain.py:
       
  2207 	VMM/Domain: search() small code cleanups.
       
  2208 	[496099847480] <v0.6.x>
       
  2209 
       
  2210 	* VirtualMailManager/Handler.py:
       
  2211 	VMM/Handler: small code cleanups and an improved import statement.
       
  2212 	[2493453f2c10] <v0.6.x>
       
  2213 
       
  2214 	* VirtualMailManager/Domain.py, VirtualMailManager/Handler.py:
       
  2215 	merged changes from default(184970fd7486)
       
  2216 	[fb6336b25b8f] <v0.6.x>
       
  2217 
       
  2218 	* VirtualMailManager/Domain.py:
       
  2219 	VMM/Domain: search() lists now all matching domains, also when the
       
  2220 	result contains primary and alias names, but the found alias is not
       
  2221 	an alias for any of the found primaries.
       
  2222 	[184970fd7486]
       
  2223 
       
  2224 	* VirtualMailManager/VirtualMailManager.py:
       
  2225 	VMM/VMM: applied 'code compression' from v0.6.x(09b7e3fe29b3) to
       
  2226 	VirtualMailManager.domainList().
       
  2227 	[8f56166a3283]
       
  2228 
       
  2229 2010-04-04  Tobias Berling  <mail@tobiasberling.de>
       
  2230 
       
  2231 	* VirtualMailManager/Handler.py:
       
  2232 	VMM/Handler: compressed Handler.domainList() and replaced “%s” with
       
  2233 	'%s' in error message.
       
  2234 	[09b7e3fe29b3] <v0.6.x>
       
  2235 
       
  2236 2010-04-04  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2237 
       
  2238 	* VirtualMailManager/Account.py, VirtualMailManager/AliasDomain.py,
       
  2239 	VirtualMailManager/Domain.py, VirtualMailManager/Handler.py:
       
  2240 	VMM/Domain: reworked Domain class. Adjusted classes Account,
       
  2241 	AliasDomain and Handler to changes in the Domain class.
       
  2242 	[084331dd1e4c] <v0.6.x>
       
  2243 
       
  2244 2010-04-03  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2245 
       
  2246 	* VirtualMailManager/Account.py, VirtualMailManager/Transport.py:
       
  2247 	VMM/Transport: Renamed attribute/property {,_}id to {,_}tid.
       
  2248 	[9d3405ed08e5] <v0.6.x>
       
  2249 
       
  2250 2010-04-02  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2251 
       
  2252 	* VirtualMailManager/__init__.py:
       
  2253 	VMM: check_localpart() use '%s' instead of %r in error messages.
       
  2254 	[e88ba0fb1281] <v0.6.x>
       
  2255 
       
  2256 2010-03-21  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2257 
       
  2258 	* VirtualMailManager/Handler.py:
       
  2259 	merged changes from default(8c4df3dd2d2c)
       
  2260 	[55503d63ba30] <v0.6.x>
       
  2261 
       
  2262 	* vmm:
       
  2263 	vmm: minimal cleanups.
       
  2264 	[3c766114d0b9] <v0.6.x>
       
  2265 
       
  2266 	* VirtualMailManager/VirtualMailManager.py:
       
  2267 	VMM: VirtualMailManager.__pwhash() added support for 'doveadm pw'.
       
  2268 	dovecotpw was replaced by `doveadm pw` in Dovecot v2.0. To use
       
  2269 	doveadm instead of dovecotpw use the following settings in vmm.cfg:
       
  2270 	[bin] dovecotpw = /path/to/doveadm [misc] dovecotvers =
       
  2271 	20
       
  2272 	[8c4df3dd2d2c]
       
  2273 
       
  2274 2010-03-03  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2275 
       
  2276 	* man/de/man5/vmm.cfg.5.rst, man/man5/vmm.cfg.5.rst,
       
  2277 	man/substitute_links_5.rst:
       
  2278 	man: updated configuration manual pages (maildir.* -> mailbox.*).
       
  2279 	[eefbe052a135] <v0.6.x>
       
  2280 
       
  2281 	* VirtualMailManager/Config.py, update_config.py, vmm.cfg:
       
  2282 	vmm.cfg: renamed maildir.folders to mailbox.folders. maildir.name
       
  2283 	was removed. new: mailbox.format, in order to support all mailbox
       
  2284 	formats from Dovecot. Maildir is the default format.
       
  2285 
       
  2286 	Adjusted VirtualMailManager/Config and update_config.py to the
       
  2287 	changes mentioned above.
       
  2288 	[0fb2f12648a7] <v0.6.x>
       
  2289 
       
  2290 	* VirtualMailManager/Account.py, VirtualMailManager/maillocation.py:
       
  2291 	VMM/maillocation: MailLocation.__init__(): take a 'format' name,
       
  2292 	instead of a 'directory' name.
       
  2293 	    - added function known_format() to the module.
       
  2294 
       
  2295 	VMM/Account: Adjusted to above changes.
       
  2296 	[a7b000ca4ac9] <v0.6.x>
       
  2297 
       
  2298 2010-03-02  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2299 
       
  2300 	* VirtualMailManager/Account.py,
       
  2301 	VirtualMailManager/constants/ERROR.py,
       
  2302 	VirtualMailManager/maillocation.py,
       
  2303 	doc/source/vmm_constants_error.rst:
       
  2304 	VMM/Account: Adjusted to changes in maillocation.MailLocation.
       
  2305 	VMM/maillocation: Class MailLocation added missing property `mid`.
       
  2306 
       
  2307 	Added new error to VMM/constants/ERROR and
       
  2308 	doc/source/vmm_constants_error
       
  2309 	[87db9f1f95ea] <v0.6.x>
       
  2310 
       
  2311 	* VirtualMailManager/MailLocation.py,
       
  2312 	VirtualMailManager/maillocation.py,
       
  2313 	doc/source/vmm_constants_error.rst:
       
  2314 	VMM/maillocation: rewrote MailLocation class. Renamed
       
  2315 	MailLocation.py to maillocation.py.
       
  2316 	[311eee429f67] <v0.6.x>
       
  2317 
       
  2318 2010-03-01  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2319 
       
  2320 	* VirtualMailManager/Account.py, VirtualMailManager/Domain.py,
       
  2321 	VirtualMailManager/Transport.py:
       
  2322 	VMM/Transport: reworked Transport class. Use assertions for argument
       
  2323 	checks. Removed methods getID() and getTransport(). This values are
       
  2324 	now accessible through the read-only attributes id and transport.
       
  2325 
       
  2326 	VMM/{Account,Domain}: adjusted to modifications in Transport class.
       
  2327 	A few code cleanups.
       
  2328 	[a51809f7940b] <v0.6.x>
       
  2329 
       
  2330 	* VirtualMailManager/pycompat.py:
       
  2331 	VMM/pycompat: added function any() for Python 2.4
       
  2332 	[7e9874a50d92] <v0.6.x>
       
  2333 
       
  2334 	* VirtualMailManager/Alias.py, VirtualMailManager/Handler.py,
       
  2335 	VirtualMailManager/ext/Postconf.py:
       
  2336 	replaced some "for x in list …"
       
  2337 	[5c7b7cbb01cd] <v0.6.x>
       
  2338 
       
  2339 2010-02-28  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2340 
       
  2341 	* VirtualMailManager/Alias.py, VirtualMailManager/Domain.py,
       
  2342 	VirtualMailManager/Handler.py, VirtualMailManager/Relocated.py:
       
  2343 	VMM/Domain: get_gid() return 0 instead of raising an Exception, if
       
  2344 	the domain wasn't found in the database.
       
  2345 	[d0c16e70a9fb] <v0.6.x>
       
  2346 
       
  2347 2010-02-27  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2348 
       
  2349 	* VirtualMailManager/Alias.py, VirtualMailManager/Handler.py:
       
  2350 	VMM/Alias: renamed Alias.add_destination() to add_destinations().
       
  2351 	Now it's possible to add one ore more destinations to the alias with
       
  2352 	a single method call.
       
  2353 
       
  2354 	VMM/Handler: adjusted Handler.aliasAdd() to the API changes of the
       
  2355 	Alias class. Also use get_gid from the Domain module to get the gid
       
  2356 	of a domain. We don't need complete Domain object, only the gid.
       
  2357 
       
  2358 	Handler.getWarnings(): no longer return the __warnings list. Return
       
  2359 	a copy instead and empty the Handler.__warnings list.
       
  2360 	[371ae0b4443d] <v0.6.x>
       
  2361 
       
  2362 	* doc/source/index.rst, doc/source/vmm_alias.rst,
       
  2363 	doc/source/vmm_constants_error.rst, doc/source/vmm_relocated.rst:
       
  2364 	doc: Added the alias documentation.
       
  2365 	[8b8d632f0ef3] <v0.6.x>
       
  2366 
       
  2367 	* VirtualMailManager/pycompat.py:
       
  2368 	VMM/pycompat: added to the repository. Provides all() for Py24.
       
  2369 	[0b6ce895e1dc] <v0.6.x>
       
  2370 
       
  2371 	* VirtualMailManager/EmailAddress.py:
       
  2372 	VMM/EmailAddress: implemented EmailAddress.__hash__(). So we can
       
  2373 	have a set() of EmailAddress instances.
       
  2374 	[84094c7fa28b] <v0.6.x>
       
  2375 
       
  2376 	* VirtualMailManager/cli/__init__.py:
       
  2377 	VMM/cli: small optimizations in the functions w_std() and w_err()
       
  2378 	[eecd05e31517] <v0.6.x>
       
  2379 
       
  2380 2010-02-26  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2381 
       
  2382 	* VirtualMailManager/Account.py, VirtualMailManager/Alias.py,
       
  2383 	VirtualMailManager/AliasDomain.py, VirtualMailManager/Config.py,
       
  2384 	VirtualMailManager/Domain.py, VirtualMailManager/EmailAddress.py,
       
  2385 	VirtualMailManager/Exceptions.py, VirtualMailManager/Handler.py,
       
  2386 	VirtualMailManager/MailLocation.py, VirtualMailManager/Relocated.py,
       
  2387 	VirtualMailManager/Transport.py, VirtualMailManager/__init__.py,
       
  2388 	VirtualMailManager/cli/Config.py, VirtualMailManager/cli/Handler.py,
       
  2389 	VirtualMailManager/errors.py, VirtualMailManager/ext/Postconf.py,
       
  2390 	doc/source/index.rst, doc/source/vmm.rst, doc/source/vmm_config.rst,
       
  2391 	doc/source/vmm_constants_error.rst, doc/source/vmm_emailaddress.rst,
       
  2392 	doc/source/vmm_errors.rst, doc/source/vmm_exceptions.rst,
       
  2393 	doc/source/vmm_relocated.rst:
       
  2394 	Moved VirtualMailManager/Exceptions to VirtualMailManager/errors.
       
  2395 	Renamed VMM*Exception classes to *Error. No longer add the attribute
       
  2396 	'message' to VMMError if it doesn't exist, like in Python 2.4. It
       
  2397 	has been deprecated as of Python 2.6. Also removed the methods
       
  2398 	code() and msg(), the values are now accessible via the attributes
       
  2399 	'code' and 'msg'.
       
  2400 	[0c8c053b451c] <v0.6.x>
       
  2401 
       
  2402 2010-02-25  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2403 
       
  2404 	* VirtualMailManager/Alias.py, VirtualMailManager/Config.py,
       
  2405 	VirtualMailManager/EmailAddress.py, VirtualMailManager/Handler.py,
       
  2406 	VirtualMailManager/Relocated.py, VirtualMailManager/__init__.py,
       
  2407 	VirtualMailManager/cli/Config.py,
       
  2408 	VirtualMailManager/cli/__init__.py,
       
  2409 	VirtualMailManager/constants/VERSION.py,
       
  2410 	VirtualMailManager/constants/version.py, doc/source/vmm.rst,
       
  2411 	doc/source/vmm_config.rst, doc/source/vmm_relocated.rst:
       
  2412 	PEP-8-ified the work of the last days.
       
  2413 
       
  2414 	Renamed methods in class Alias: addDestination() ->
       
  2415 	add_destination() delDestination() -> del_destination()
       
  2416 	getDestinations() -> get_destinations()
       
  2417 
       
  2418 	Renamed methods in class Relocated: setDestination() ->
       
  2419 	set_destination() getInfo() -> get_info()
       
  2420 
       
  2421 	Renamed VMM/constants/VERSION.py -> VMM/constants/version.py
       
  2422 
       
  2423 	Adjusted relevant parts of the documentation.
       
  2424 	[33f727efa7c4] <v0.6.x>
       
  2425 
       
  2426 2010-02-24  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2427 
       
  2428 	* VirtualMailManager/Exceptions.py:
       
  2429 	VMM/Exceptions: use the inherited CTor in all VMM*Exception classes.
       
  2430 	[84e6e898e6c5] <v0.6.x>
       
  2431 
       
  2432 	* VirtualMailManager/Alias.py, VirtualMailManager/EmailAddress.py,
       
  2433 	VirtualMailManager/Relocated.py:
       
  2434 	VMM:/{Alias,EmailAddress,Relocated}: use assertions for argument
       
  2435 	checks.
       
  2436 	[1a9fee6b93bc] <v0.6.x>
       
  2437 
       
  2438 	* doc/source/conf.py, doc/source/index.rst, doc/source/vmm.rst,
       
  2439 	doc/source/vmm_constants_error.rst, doc/source/vmm_emailaddress.rst,
       
  2440 	doc/source/vmm_exceptions.rst, doc/source/vmm_relocated.rst:
       
  2441 	doc: extended documentation.
       
  2442 	[77ac6f572855] <v0.6.x>
       
  2443 
       
  2444 2010-02-22  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2445 
       
  2446 	* VirtualMailManager/Config.py:
       
  2447 	VMM/Config: LazyConfig.getboolean(), convert the value in our
       
  2448 	getboolean. So RawConfigParser hasn't to do the whole get() stuff
       
  2449 	again.
       
  2450 	[0b129678cfe1] <v0.6.x>
       
  2451 
       
  2452 	* .hgignore:
       
  2453 	Added 'doc/build' to the ignored files.
       
  2454 	[3ddb735ec9d2] <v0.6.x>
       
  2455 
       
  2456 	* VirtualMailManager/Config.py, VirtualMailManager/__init__.py,
       
  2457 	doc/Makefile, doc/source/conf.py, doc/source/index.rst,
       
  2458 	doc/source/vmm.rst, doc/source/vmm_config.rst:
       
  2459 	VMM{/Config}: reduced docstrings. Added doc to the repository.
       
  2460 	[c705a9e38962] <v0.6.x>
       
  2461 
       
  2462 	* VirtualMailManager/EmailAddress.py, VirtualMailManager/Handler.py,
       
  2463 	VirtualMailManager/__init__.py:
       
  2464 	VMM: removed unneeded/duplicated regular expression definitions
       
  2465 	[efa1327b721f] <v0.6.x>
       
  2466 
       
  2467 	* VirtualMailManager/Config.py:
       
  2468 	VMM/Config: moved Config.sections() to class LazyConfig. No longer
       
  2469 	import the ENCODING from VirtualMailManager, it's no longer required
       
  2470 	in the Config module.
       
  2471 	[95be8f62bc0c] <v0.6.x>
       
  2472 
       
  2473 2010-02-20  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2474 
       
  2475 	* VirtualMailManager/Config.py, VirtualMailManager/cli/Config.py:
       
  2476 	VMM/Config: renamed LazyConfig's get_boolean() to getboolean().
       
  2477 	VMM/cli/Config: import required ConfigParser.RawConfigParser.
       
  2478 	[da07dd944ad1] <v0.6.x>
       
  2479 
       
  2480 2010-02-13  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2481 
       
  2482 	* VirtualMailManager/cli/__init__.py:
       
  2483 	VMM/cli: added __init__.py to the repository.
       
  2484 	[bc9726c9ad85] <v0.6.x>
       
  2485 
       
  2486 	* VirtualMailManager/Config.py, VirtualMailManager/cli/Config.py:
       
  2487 	VMM/{,cli/}Config: fixed imports. Small code cleanups and cosmetic.
       
  2488 	[83938336c518] <v0.6.x>
       
  2489 
       
  2490 2010-02-12  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2491 
       
  2492 	* VirtualMailManager/Alias.py:
       
  2493 	VMM/Alias: small code cleanups and cosmetic.
       
  2494 	[4d601240b7db] <v0.6.x>
       
  2495 
       
  2496 	* VirtualMailManager/Relocated.py:
       
  2497 	VMM/Relocated: small code cleanups and cosmetic.
       
  2498 	[43e7c8b440da] <v0.6.x>
       
  2499 
       
  2500 	* VirtualMailManager/Config.py:
       
  2501 	VMM/Config: LazyConfigOption.__init__() cast 'default' to 'cls'. If
       
  2502 	the default value is not None, make sure it has the proper type.
       
  2503 	[dbb0f7ed7858] <v0.6.x>
       
  2504 
       
  2505 2010-02-11  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2506 
       
  2507 	* VirtualMailManager/Config.py:
       
  2508 	VMM/Config: attributes of class LazyConfigOption are read-only now.
       
  2509 	Some small code cleanups.
       
  2510 	[983cf98d5881] <v0.6.x>
       
  2511 
       
  2512 	* VirtualMailManager/AliasDomain.py, VirtualMailManager/Domain.py,
       
  2513 	VirtualMailManager/EmailAddress.py, VirtualMailManager/__init__.py:
       
  2514 	VMM: renamed function chk_domainname() -> check_domainname(). Moved
       
  2515 	EmailAddress.check_localpart() ->
       
  2516 	VirtualMailManager.check_localpart(). Some small code cleanups in
       
  2517 	class EmailAddress.
       
  2518 	[0684790fff7c] <v0.6.x>
       
  2519 
       
  2520 2010-02-10  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2521 
       
  2522 	* VirtualMailManager/Alias.py, VirtualMailManager/Domain.py,
       
  2523 	VirtualMailManager/Relocated.py:
       
  2524 	VMM/Domain: added function get_gid() to the Domain module. We don't
       
  2525 	need to load all the domain related information from the database,
       
  2526 	when we need only the GID of a domain. For example in the Alias or
       
  2527 	Relocated classes.
       
  2528 	[02d467e4fbab] <v0.6.x>
       
  2529 
       
  2530 	* VirtualMailManager/Handler.py, VirtualMailManager/Relocated.py:
       
  2531 	VMM/{Relocated,Handler}: reworked Relocated class, adjusted Handler.
       
  2532 	[d2712e8c724e] <v0.6.x>
       
  2533 
       
  2534 	* VirtualMailManager/Alias.py, VirtualMailManager/Handler.py:
       
  2535 	VMM/{Alias,Handler}: reworked Alias class, adjusted Handler class.
       
  2536 	Handler:
       
  2537 	  - attribute _dbh is no longer private, the VMM/cli/Handler uses it
       
  2538 	also.
       
  2539 	  - adjusted to changes in Alias and EmailAddress classes.
       
  2540 	[65a3163bd113] <v0.6.x>
       
  2541 
       
  2542 2010-02-09  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2543 
       
  2544 	* VirtualMailManager/EmailAddress.py:
       
  2545 	VMM/EmailAddress: reworked class EmailAddress again. The attributes
       
  2546 	domainname and localpart are now read-only.
       
  2547 	[05dd49fc3ea1] <v0.6.x>
       
  2548 
       
  2549 	* VirtualMailManager/EmailAddress.py:
       
  2550 	VMM/EmailAddress: reworked once more.
       
  2551 	  - moved EmailAddress.__chkLocalpart() -> __module__.check_localpart()
       
  2552 	  - renamed EmailAddress.__chkAddress() -> EmailAddress._chk_address()
       
  2553 	  - attributes domainname and localpart are no longer protected
       
  2554 	  - added missing doc strings.
       
  2555 	[6c06edb5b2d2] <v0.6.x>
       
  2556 
       
  2557 2010-02-08  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2558 
       
  2559 	* VirtualMailManager/EmailAddress.py:
       
  2560 	VMM/EmailAddress: rework EmailAddress class.
       
  2561 	[a259bdeaab5c] <v0.6.x>
       
  2562 
       
  2563 2010-02-07  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2564 
       
  2565 	* VirtualMailManager/Handler.py:
       
  2566 	VMM/Handler: fixed a SyntaxError. Oops
       
  2567 	[0854fb9f3bc5] <v0.6.x>
       
  2568 
       
  2569 	* VirtualMailManager/Handler.py:
       
  2570 	VMM/Handler: __mailDirMake() add warning for skipped mailboxes.
       
  2571 	    - domainInfo() removed old deprecated warning.
       
  2572 	    - fixed PEP8 warnings.
       
  2573 	[db77501aeaed] <v0.6.x>
       
  2574 
       
  2575 	* VirtualMailManager/Handler.py, VirtualMailManager/cli/Handler.py:
       
  2576 	VMM/{,cli/}Handler: reverted most of cs cf1b5f22dbd2 added a cli
       
  2577 	handler. Moved the interactive stuff from VMM/Handler to the derived
       
  2578 	VMM/cli/Handler.
       
  2579 	[1903d4ce97d7] <v0.6.x>
       
  2580 
       
  2581 2010-02-06  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2582 
       
  2583 	* VirtualMailManager/cli/CliConfig.py,
       
  2584 	VirtualMailManager/cli/Config.py:
       
  2585 	moved VMM/cli/CliConfig to VMM/cli/Config
       
  2586 	[e63853509ad0] <v0.6.x>
       
  2587 
       
  2588 	* VirtualMailManager/Config.py, VirtualMailManager/Handler.py,
       
  2589 	VirtualMailManager/__init__.py, vmm:
       
  2590 	VMM/Handler: __init__ accepts now a config_type ('default'||'cli').
       
  2591 	    - fixed syntax errors, introduced with the last commit. VMM/Config:
       
  2592 	added Config.configure() -> NotImplementedError. VMM/__init__:
       
  2593 	install gettext global, everything depends on it.
       
  2594 	[cf1b5f22dbd2] <v0.6.x>
       
  2595 
       
  2596 	* VirtualMailManager/Config.py, VirtualMailManager/Handler.py,
       
  2597 	VirtualMailManager/__init__.py, VirtualMailManager/cli/CliConfig.py:
       
  2598 	VMM/{,cli/Cli}Config: Moved interactive stuff to new CliConfig
       
  2599 	class. Renamed Config.getsections() to Config.sections(). Small
       
  2600 	cosmetics.
       
  2601 	[38b9a9859749] <v0.6.x>
       
  2602 
       
  2603 2010-02-05  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2604 
       
  2605 	* VirtualMailManager/Handler.py, VirtualMailManager/cli/handler.py:
       
  2606 	moved VMM/cli/handler to VMM/Handler
       
  2607 	[18757fd45e60] <v0.6.x>
       
  2608 
       
  2609 	* VirtualMailManager/Account.py, VirtualMailManager/Alias.py,
       
  2610 	VirtualMailManager/AliasDomain.py, VirtualMailManager/Config.py,
       
  2611 	VirtualMailManager/Domain.py, VirtualMailManager/EmailAddress.py,
       
  2612 	VirtualMailManager/MailLocation.py, VirtualMailManager/Relocated.py,
       
  2613 	VirtualMailManager/Transport.py, VirtualMailManager/__init__.py,
       
  2614 	VirtualMailManager/cli/handler.py,
       
  2615 	VirtualMailManager/ext/Postconf.py, vmm:
       
  2616 	VMM/*: Moved some methods from classes to modules __init__.
       
  2617 	    - Adjusted many import statements.
       
  2618 	    - Small adjustments and whitespace cosmetics in Config.py
       
  2619 	[6e1ef32fbd82] <v0.6.x>
       
  2620 
       
  2621 2010-02-04  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2622 
       
  2623 	* VirtualMailManager/VirtualMailManager.py,
       
  2624 	VirtualMailManager/cli/handler.py:
       
  2625 	moved VMM/VMM to VMM/cli/handler
       
  2626 	[d0425225ce52] <v0.6.x>
       
  2627 
       
  2628 2010-02-02  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2629 
       
  2630 	* vmm:
       
  2631 	vmm: reworked subcommand/arguments mapping.
       
  2632 	[eb4c73d9d0a4] <v0.6.x>
       
  2633 
       
  2634 2010-02-01  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2635 
       
  2636 	* VirtualMailManager/VirtualMailManager.py:
       
  2637 	VMM/VMM: Allow version/help subcommands even with missing
       
  2638 	configuration options.
       
  2639 	[84811fcc3c69] <v0.6.x>
       
  2640 
       
  2641 	* update_config.py:
       
  2642 	update_config: do not add options w/ default values. remove
       
  2643 	config.done
       
  2644 	[866a6d679fce] <v0.6.x>
       
  2645 
       
  2646 	* VirtualMailManager/Config.py,
       
  2647 	VirtualMailManager/VirtualMailManager.py, man/de/man5/vmm.cfg.5.rst,
       
  2648 	man/man5/vmm.cfg.5.rst, vmm:
       
  2649 	VMM/Config: dropped option config.done
       
  2650 	[f8279c90e99c] <v0.6.x>
       
  2651 
       
  2652 2010-01-30  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2653 
       
  2654 	* man/de/man1/vmm.1.rst, man/de/man5/vmm.cfg.5.rst,
       
  2655 	man/man1/vmm.1.rst, man/man5/vmm.cfg.5.rst,
       
  2656 	man/substitute_links.rst, man/substitute_links_1.rst,
       
  2657 	man/substitute_links_5.rst, po/de.po:
       
  2658 	man: updated documentation …
       
  2659 	[3d09c657e9e5] <v0.6.x>
       
  2660 
       
  2661 2010-01-29  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2662 
       
  2663 	* VirtualMailManager/Config.py, po/de.po, po/vmm.pot:
       
  2664 	po: Quick refresh - for documentation purpose.
       
  2665 	[9480f2b15129] <v0.6.x>
       
  2666 
       
  2667 2010-01-26  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2668 
       
  2669 	* man/de/man5/vmm.cfg.5.rst, man/man5/vmm.cfg.5.rst:
       
  2670 	man/{,de/}man5: added a note about how to use default settings.
       
  2671 	man/de/man5: s/Abschnitt*/Sektion*/g
       
  2672 	[ec2e1df8bb10] <v0.6.x>
       
  2673 
       
  2674 2010-01-25  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2675 
       
  2676 	* man/de/man5/vmm.cfg.5.rst, man/man5/vmm.cfg.5.rst, vmm.cfg:
       
  2677 	man: Added used default values to manual.
       
  2678 	[cc0d79842fdf] <v0.6.x>
       
  2679 
       
  2680 2010-01-24  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2681 
       
  2682 	* VirtualMailManager/Config.py,
       
  2683 	VirtualMailManager/VirtualMailManager.py, vmm:
       
  2684 	VMM/VMM: allow configure subcommand also with missing settings.
       
  2685 	Removed method VirtualMailManager.setupIsDone()
       
  2686 
       
  2687 	VMM/Config: Config.load() added 'finally' clause.
       
  2688 	[b241272eb1bd] <v0.6.x>
       
  2689 
       
  2690 	* VirtualMailManager/Config.py,
       
  2691 	VirtualMailManager/VirtualMailManager.py,
       
  2692 	VirtualMailManager/__init__.py, vmm:
       
  2693 	VMM/Config: reworked configuration handling. Implemented
       
  2694 	LazyConfig(RawConfigParser) and LazyConfigOption(object) Rewrote
       
  2695 	Config class:
       
  2696 	    * use default values and added some validation stuff
       
  2697 	    * removed attributes: __VMMsections and __changes
       
  2698 	    * replaced methods __chkSections() and __chkOptions() with __chkCfg
       
  2699 
       
  2700 	VMM/VMM: Adjusted to reworked Config class.
       
  2701 	    * removed attribute __cfgSections
       
  2702 	    * removed methods: cfgGetBoolean(), cfgGetInt(), cfgGetString()
       
  2703 	    * added methods: cfgDget(), cfgPget(), cfgSet()
       
  2704 
       
  2705 	VMM/__init__: added function get_unicode()
       
  2706 
       
  2707 	vmm: Adjusted to replaced methods in VMM/VMM.
       
  2708 	[974bafa59330] <v0.6.x>
       
  2709 
       
  2710 2010-01-22  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2711 
       
  2712 	* VirtualMailManager/Config.py:
       
  2713 	branch merge
       
  2714 	[c0e2c7687dd3] <v0.6.x>
       
  2715 
       
  2716 	* VirtualMailManager/Config.py:
       
  2717 	VMM/Config: Fixed error handling of missing sections in vmm.cfg.
       
  2718 	[6526072ec709]
       
  2719 
       
  2720 	* VirtualMailManager/Config.py:
       
  2721 	VMM/Config: Fixed error handling of missing sections in vmm.cfg.
       
  2722 	[6f8ac86d1611] <v0.6.x>
       
  2723 
       
  2724 2010-01-18  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2725 
       
  2726 	* TODO, man/de/man5/vmm.cfg.5, man/de/man5/vmm.cfg.5.rst,
       
  2727 	man/man5/vmm.cfg.5, man/man5/vmm.cfg.5.rst:
       
  2728 	man: reworded some parts.
       
  2729 	[d9ca5c46c1fa] <v0.6.x>
       
  2730 
       
  2731 	* man/de/man5/vmm.cfg.5, man/de/man5/vmm.cfg.5.rst,
       
  2732 	man/man5/vmm.cfg.5, man/man5/vmm.cfg.5.rst:
       
  2733 	man: updated man/{de/,}man5/vmm.cfg.5, using reStructuredText now
       
  2734 	[a72908248153] <v0.6.x>
       
  2735 
       
  2736 2010-01-14  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2737 
       
  2738 	* VirtualMailManager/Config.py,
       
  2739 	VirtualMailManager/VirtualMailManager.py, update_config.py, vmm,
       
  2740 	vmm.cfg:
       
  2741 	vmm.cfg: a few re-renamed configuration options.
       
  2742 
       
  2743 	 old new
       
  2744 	--------------------------------------------------
       
  2745 	account.password_len -> account.password_length domain.force_del
       
  2746 	-> domain.force_deletion misc.base_dir -> misc.base_directory
       
  2747 	misc.dovecot_vers -> misc.dovecot_version
       
  2748 	[fd496561acc6] <v0.6.x>
       
  2749 
       
  2750 2010-01-13  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2751 
       
  2752 	* install.sh, update_config.py, update_config_0.4.x-0.5.py,
       
  2753 	upgrade.sh:
       
  2754 	update_config.py: adjusted functions stuff to renamed settings.
       
  2755 	Finally renamed update_config_0.4.x-0.5.py to update_config.py - no
       
  2756 	more version information in the filename.
       
  2757 
       
  2758 	*.sh: removed .svn directory exclusion from find command.
       
  2759 	[bb58aedefa3a] <v0.6.x>
       
  2760 
       
  2761 	* VirtualMailManager/Config.py,
       
  2762 	VirtualMailManager/VirtualMailManager.py, vmm, vmm.cfg:
       
  2763 	vmm.cfg: dealt with the most overdue section/option renaming. Added
       
  2764 	new options. Details:
       
  2765 
       
  2766 	 old new
       
  2767 	------------------------------------------------------------
       
  2768 	domdir.mode -> domain.directory_mode domdir.delete
       
  2769 	-> domain.delete_directory domdir.base ->
       
  2770 	misc.base_dir domdir -> _section domdir
       
  2771 	deleted_
       
  2772 
       
  2773 	maildir.mode -> account.directory_mode
       
  2774 	maildir.diskusage -> account.disk_usage maildir.delete
       
  2775 	-> account.delete_directory
       
  2776 
       
  2777 	misc.forcedel -> domain.force_del misc.passwdscheme
       
  2778 	-> misc.password_scheme misc.dovecotvers ->
       
  2779 	misc.dovecot_vers
       
  2780 
       
  2781 	services.smtp -> account.smtp services.pop3
       
  2782 	-> account.pop3 services.imap -> account.imap
       
  2783 	services.sieve -> account.sieve services
       
  2784 	-> _section services deleted_
       
  2785 
       
  2786 	_NEW_.random_password -> account.random_password
       
  2787 	_NEW_.password_len -> account.password_len
       
  2788 	_NEW_.auto_postmaster -> domain.auto_postmaster
       
  2789 	[b152ad5c7071] <v0.6.x>
       
  2790 
       
  2791 2010-01-04  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2792 
       
  2793 	* INSTALL:
       
  2794 	INSTALL: Adapted pgsql configuration steps to that in the wiki.
       
  2795 	(Closes: #2922030)
       
  2796 	[7e50e4c49ed7] <v0.6.x>
       
  2797 
       
  2798 2010-01-02  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2799 
       
  2800 	* install.sh, upgrade.sh:
       
  2801 	*.sh: Added --force option to python setup.py install call.
       
  2802 	upgrade.sh: Removed old cleanup code.
       
  2803 	[67dc18294de6] <v0.6.x>
       
  2804 
       
  2805 	* setup.py:
       
  2806 	setup.py: Fixed a UserWarning that may occur with older Python.
       
  2807 	[1981f285f0c0] <v0.6.x>
       
  2808 
       
  2809 	* COPYING, VirtualMailManager/Account.py, VirtualMailManager/Alias.py,
       
  2810 	VirtualMailManager/AliasDomain.py, VirtualMailManager/Config.py,
       
  2811 	VirtualMailManager/Domain.py, VirtualMailManager/EmailAddress.py,
       
  2812 	VirtualMailManager/Exceptions.py,
       
  2813 	VirtualMailManager/MailLocation.py, VirtualMailManager/Relocated.py,
       
  2814 	VirtualMailManager/Transport.py,
       
  2815 	VirtualMailManager/VirtualMailManager.py,
       
  2816 	VirtualMailManager/__init__.py,
       
  2817 	VirtualMailManager/constants/ERROR.py,
       
  2818 	VirtualMailManager/constants/EXIT.py,
       
  2819 	VirtualMailManager/constants/VERSION.py,
       
  2820 	VirtualMailManager/constants/__init__.py,
       
  2821 	VirtualMailManager/ext/Postconf.py,
       
  2822 	VirtualMailManager/ext/__init__.py, man/de/man1/vmm.1,
       
  2823 	man/de/man5/vmm.cfg.5, man/man1/vmm.1, man/man5/vmm.cfg.5, po/de.po,
       
  2824 	setup.py, update_config_0.4.x-0.5.py, vmm:
       
  2825 	Updated copyright notices to include the year 2010. Also corrected
       
  2826 	the name of the copyright holder and updated the e-mail address.
       
  2827 	[0ac9ef587769]
       
  2828 
       
  2829 2009-12-27  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2830 
       
  2831 	* .hgtags:
       
  2832 	Removed the svn-ish tag trunk
       
  2833 	[b62aa4aabcd0]
       
  2834 
       
  2835 2009-10-23  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2836 
       
  2837 	* create_optional_types_and_functions-dovecot-1.2.x.pgsql,
       
  2838 	create_optional_types_and_functions.pgsql, create_tables-
       
  2839 	dovecot-1.2.x.pgsql, create_tables.pgsql, pgsql
       
  2840 	/create_optional_types_and_functions-dovecot-1.2.x.pgsql,
       
  2841 	pgsql/create_optional_types_and_functions.pgsql, pgsql
       
  2842 	/create_tables-dovecot-1.2.x.pgsql, pgsql/create_tables.pgsql,
       
  2843 	pgsql/update_tables_0.4.x-0.5.pgsql,
       
  2844 	pgsql/update_tables_0.5.x_for_dovecot-1.2.x.pgsql,
       
  2845 	pgsql/update_types_and_functions_0.5.x_for_dovecot-1.2.x.pgsql,
       
  2846 	update_tables_0.4.x-0.5.pgsql,
       
  2847 	update_tables_0.5.x_for_dovecot-1.2.x.pgsql,
       
  2848 	update_types_and_functions_0.5.x_for_dovecot-1.2.x.pgsql:
       
  2849 	*.pgsql: moved to pgsql/
       
  2850 	[639cf4003965]
       
  2851 
       
  2852 2009-10-22  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2853 
       
  2854 	* install.sh, pgsql-relocated_maps.cf, pgsql-
       
  2855 	smtpd_sender_login_maps.cf, pgsql-transport.cf, pgsql-
       
  2856 	virtual_alias_maps.cf, pgsql-virtual_gid_maps.cf, pgsql-
       
  2857 	virtual_mailbox_domains.cf, pgsql-virtual_mailbox_maps.cf, pgsql-
       
  2858 	virtual_uid_maps.cf, postfix/pgsql-relocated_maps.cf, postfix/pgsql-
       
  2859 	smtpd_sender_login_maps.cf, postfix/pgsql-transport.cf, postfix
       
  2860 	/pgsql-virtual_alias_maps.cf, postfix/pgsql-virtual_gid_maps.cf,
       
  2861 	postfix/pgsql-virtual_mailbox_domains.cf, postfix/pgsql-
       
  2862 	virtual_mailbox_maps.cf, postfix/pgsql-virtual_uid_maps.cf,
       
  2863 	upgrade.sh:
       
  2864 	Moved Postfix PostgreSQL client configuration files into the postfix
       
  2865 	directory.
       
  2866 	[78b6b06188d3]
       
  2867 
       
  2868 	* VirtualMailManager/VirtualMailManager.py,
       
  2869 	VirtualMailManager/constants/ERROR.py:
       
  2870 	VMM: Don't prompt endless for a password. Stop after 3rd failure.
       
  2871 	[6949f6eaf26e]
       
  2872 
       
  2873 2009-10-20  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2874 
       
  2875 	* po/vmm.pot, vmm:
       
  2876 	vmm: plan_a_b s/address/object/
       
  2877 	[eb3ccf9484b3]
       
  2878 
       
  2879 	* VirtualMailManager/Account.py,
       
  2880 	VirtualMailManager/VirtualMailManager.py, po/vmm.pot, vmm:
       
  2881 	Added comments for the Translation Project. Updated PO template.
       
  2882 	[a849843115e9]
       
  2883 
       
  2884 2009-10-19  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2885 
       
  2886 	* VirtualMailManager/Account.py, VirtualMailManager/Alias.py,
       
  2887 	VirtualMailManager/AliasDomain.py, VirtualMailManager/Domain.py,
       
  2888 	VirtualMailManager/EmailAddress.py, VirtualMailManager/Relocated.py,
       
  2889 	VirtualMailManager/VirtualMailManager.py,
       
  2890 	VirtualMailManager/ext/Postconf.py, vmm:
       
  2891 	Fixed some grammar errors and typos. (Reported by Clytie Siddall)
       
  2892 	[eb866ebb9f2e]
       
  2893 
       
  2894 2009-10-11  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2895 
       
  2896 	* po/vi.po:
       
  2897 	Added the Vietnamese translation to the repository. Many thanks to
       
  2898 	Clytie Siddall from the Translation Project for the work.
       
  2899 	[6e6488722807]
       
  2900 
       
  2901 2009-09-29  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2902 
       
  2903 	* po/nl.po:
       
  2904 	Updated Dutch translation (translated by Erwin Poeze).
       
  2905 	[f0386ee0c7e8]
       
  2906 
       
  2907 2009-09-10  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2908 
       
  2909 	* VirtualMailManager/__init__.py:
       
  2910 	Ignore unsupported locale setting and silently fall back to 'C'.
       
  2911 	[3dbee02711cd]
       
  2912 
       
  2913 2009-09-09  Pascal Volk  <neverseen@users.sourceforge.net>
       
  2914 
       
  2915 	* .hgtags:
       
  2916 	Added tag vmm-0.5.2 for changeset 3e972996da7f
       
  2917 	[350488efe67d]
       
  2918 
       
  2919 	* ChangeLog, NEWS, VirtualMailManager/constants/VERSION.py, setup.py:
       
  2920 	Released vmm-0.5.2
       
  2921 	[3e972996da7f] [vmm-0.5.2]
       
  2922 
     1 === 0.5.2 ===
  2923 === 0.5.2 ===
     2 2009-09-09  Pascal Volk  <neverseen@users.sourceforge.net>
  2924 2009-09-09  Pascal Volk  <neverseen@users.sourceforge.net>
     3 
  2925 
     4 	* vmm:
  2926 	* vmm:
     5 	Improved error handling in vmm's {alias}domaininfo.
  2927 	Improved error handling in vmm's {alias}domaininfo.