[commits] Horde branch master updated. db011a2a40263b0bddcc42b1071f52a1e1bd2a83
Gunnar Wrobel
p at rdus.de
Thu Feb 11 10:08:27 UTC 2010
The branch "master" has been updated.
The following is a summary of the commits.
from: 46612f5f805800e9d52b7c0b9a8fb20b6ef5ae24
6b8df91 Extract the error_get_last() handling into a separate Exception class.
be21276 Do not convert incorrect code types to integer automatically.
db011a2 Extract PEAR and exception handling into a separate class.
-----------------------------------------------------------------------
commit 6b8df9119dc8fc9727236940030f7c1b8fb55559
Author: Gunnar Wrobel <p at rdus.de>
Date: Thu Feb 11 09:09:59 2010 +0100
Extract the error_get_last() handling into a separate Exception class.
In all cases (Horde_Feed, Horde_Xml_Element, Horde_Yaml, and Horde_Http) where
we throw the result from error_get_last() into the exception class we know
exactly that we are doing so.
Rather than having the Exception class trying to determine what kind of
parameters it might have received we can use a separate class for that.
framework/Exception/lib/Horde/Exception.php | 44 ++-------
framework/Exception/lib/Horde/Exception/LastError.php | 45 ++++++++++
framework/Exception/lib/Horde/Exception/NotFound.php | 11 +--
framework/Exception/lib/Horde/Exception/PermissionDenied.php | 11 +--
framework/Exception/package.xml | 2 +
framework/Exception/test/Horde/Exception/ExceptionTest.php | 13 ++--
framework/Feed/lib/Horde/Feed/Exception.php | 22 +-----
framework/Feed/package.xml | 4 +
framework/Http/lib/Horde/Http/Exception.php | 24 +-----
framework/Http/package.xml | 4 +
framework/Xml_Element/lib/Horde/Xml/Element/Exception.php | 25 +-----
framework/Xml_Element/package.xml | 4 +
framework/Yaml/lib/Horde/Yaml/Exception.php | 22 +-----
framework/Yaml/package.xml | 4 +
14 files changed, 94 insertions(+), 141 deletions(-)
create mode 100644 framework/Exception/lib/Horde/Exception/LastError.php
http://git.horde.org/diff.php/framework/Exception/lib/Horde/Exception.php?rt=horde-git&r1=1a310b2de34193b3f984e4506d87b32de412a65e&r2=6b8df9119dc8fc9727236940030f7c1b8fb55559
http://git.horde.org/co.php/framework/Exception/lib/Horde/Exception/LastError.php?rt=horde-git&r=6b8df9119dc8fc9727236940030f7c1b8fb55559
http://git.horde.org/diff.php/framework/Exception/lib/Horde/Exception/NotFound.php?rt=horde-git&r1=2fed3d4a6e0749ae5a11be413d9b955a3e5cd337&r2=6b8df9119dc8fc9727236940030f7c1b8fb55559
http://git.horde.org/diff.php/framework/Exception/lib/Horde/Exception/PermissionDenied.php?rt=horde-git&r1=3bcec51070e9702cf6fb7237f3f7e5758f97f968&r2=6b8df9119dc8fc9727236940030f7c1b8fb55559
http://git.horde.org/diff.php/framework/Exception/package.xml?rt=horde-git&r1=2fed3d4a6e0749ae5a11be413d9b955a3e5cd337&r2=6b8df9119dc8fc9727236940030f7c1b8fb55559
http://git.horde.org/diff.php/framework/Exception/test/Horde/Exception/ExceptionTest.php?rt=horde-git&r1=e52a1e3d69d8098d0fac64ecb9b08a3e51f3febb&r2=6b8df9119dc8fc9727236940030f7c1b8fb55559
http://git.horde.org/diff.php/framework/Feed/lib/Horde/Feed/Exception.php?rt=horde-git&r1=240056800c5644feefb18a1dcdcff29fe83552ae&r2=6b8df9119dc8fc9727236940030f7c1b8fb55559
http://git.horde.org/diff.php/framework/Feed/package.xml?rt=horde-git&r1=f0aa090bb7a1c56202f038af0ad2e7a56cb41637&r2=6b8df9119dc8fc9727236940030f7c1b8fb55559
http://git.horde.org/diff.php/framework/Http/lib/Horde/Http/Exception.php?rt=horde-git&r1=1a310b2de34193b3f984e4506d87b32de412a65e&r2=6b8df9119dc8fc9727236940030f7c1b8fb55559
http://git.horde.org/diff.php/framework/Http/package.xml?rt=horde-git&r1=cf91d4474782519166b1a4c6b3290dd81a03d0ad&r2=6b8df9119dc8fc9727236940030f7c1b8fb55559
http://git.horde.org/diff.php/framework/Xml_Element/lib/Horde/Xml/Element/Exception.php?rt=horde-git&r1=6c91102e14020e42776690eab12509af44847559&r2=6b8df9119dc8fc9727236940030f7c1b8fb55559
http://git.horde.org/diff.php/framework/Xml_Element/package.xml?rt=horde-git&r1=6c91102e14020e42776690eab12509af44847559&r2=6b8df9119dc8fc9727236940030f7c1b8fb55559
http://git.horde.org/diff.php/framework/Yaml/lib/Horde/Yaml/Exception.php?rt=horde-git&r1=90a2646bbf3596ef601ead89802a54425d99dc73&r2=6b8df9119dc8fc9727236940030f7c1b8fb55559
http://git.horde.org/diff.php/framework/Yaml/package.xml?rt=horde-git&r1=90a2646bbf3596ef601ead89802a54425d99dc73&r2=6b8df9119dc8fc9727236940030f7c1b8fb55559
-----------------------------------------------------------------------
commit be21276bd434285ab8900060f8a99353dad778b4
Author: Gunnar Wrobel <p at rdus.de>
Date: Thu Feb 11 09:29:43 2010 +0100
Do not convert incorrect code types to integer automatically.
If $code is null it will be converted to 0 by the default Exception
anyhow.
If $code contains a string it will elicit a Fatal Error. But that is
okay and should not be hidden. In nearly all cases where we provided a
string as $code it was a simple coding error that needs to be fixed.
There may be cases where the code is a value returned from another
library. If it is uncertain that the library ensures that the return
value is an integer then it can be cast into an integer before
providing it to the exception.
framework/Exception/lib/Horde/Exception.php | 8 +-------
framework/Exception/lib/Horde/Exception/LastError.php | 2 +-
framework/Exception/lib/Horde/Exception/NotFound.php | 2 +-
framework/Exception/lib/Horde/Exception/PermissionDenied.php | 2 +-
4 files changed, 4 insertions(+), 10 deletions(-)
http://git.horde.org/diff.php/framework/Exception/lib/Horde/Exception.php?rt=horde-git&r1=6b8df9119dc8fc9727236940030f7c1b8fb55559&r2=be21276bd434285ab8900060f8a99353dad778b4
http://git.horde.org/diff.php/framework/Exception/lib/Horde/Exception/LastError.php?rt=horde-git&r1=6b8df9119dc8fc9727236940030f7c1b8fb55559&r2=be21276bd434285ab8900060f8a99353dad778b4
http://git.horde.org/diff.php/framework/Exception/lib/Horde/Exception/NotFound.php?rt=horde-git&r1=6b8df9119dc8fc9727236940030f7c1b8fb55559&r2=be21276bd434285ab8900060f8a99353dad778b4
http://git.horde.org/diff.php/framework/Exception/lib/Horde/Exception/PermissionDenied.php?rt=horde-git&r1=6b8df9119dc8fc9727236940030f7c1b8fb55559&r2=be21276bd434285ab8900060f8a99353dad778b4
-----------------------------------------------------------------------
commit db011a2a40263b0bddcc42b1071f52a1e1bd2a83
Author: Gunnar Wrobel <p at rdus.de>
Date: Thu Feb 11 11:07:15 2010 +0100
Extract PEAR and exception handling into a separate class.
Again we always know when we throw a PEAR Error or an exception at
Horde_Exception. It is not necessary to have the class trying to
determine what the arguments might have been.
ansel/config/hooks.php.dist | 4 +-
ansel/lib/Application.php | 2 +-
ansel/lib/Faces.php | 2 +-
ansel/lib/Faces/Base.php | 40 ++--
ansel/lib/Image.php | 2 +-
ansel/lib/Storage.php | 2 +-
crumb/lib/Driver/sql.php | 4 +-
folks/config/hooks.php.dist | 4 +-
folks/lib/Application.php | 2 +-
folks/lib/Driver.php | 2 +-
folks/lib/Driver/sql.php | 4 +-
folks/lib/Friends/sql.php | 4 +-
framework/Ajax/lib/Horde/Ajax/Imple/Geocoder/Geonames.php | 2 +-
framework/Auth/lib/Horde/Auth/Exception.php | 2 +-
framework/Auth/lib/Horde/Auth/Signup/Sql.php | 4 +-
framework/Core/lib/Horde/Registry.php | 2 +-
framework/Exception/lib/Horde/Exception.php | 21 ---
framework/Exception/lib/Horde/Exception/Prior.php | 37 ++++
framework/Exception/package.xml | 4 +-
framework/Exception/test/Horde/Exception/ExceptionTest.php | 15 +-
framework/Group/Group/contactlists.php | 2 +-
framework/Group/Group/sql.php | 4 +-
framework/Image/lib/Horde/Image/Exception.php | 2 +-
framework/Kolab_Server/lib/Horde/Kolab/Server/Exception.php | 2 +-
framework/Kolab_Session/lib/Horde/Kolab/Session/Exception.php | 2 +-
framework/Mime/lib/Horde/Mime/Exception.php | 2 +-
framework/Perms/lib/Horde/Perms/Exception.php | 2 +-
framework/Prefs/lib/Horde/Prefs/Imsp.php | 2 +-
framework/Prefs/lib/Horde/Prefs/KolabImap.php | 8 +-
framework/Prefs/lib/Horde/Prefs/Sql.php | 4 +-
framework/Release/lib/Horde/Release.php | 8 +-
framework/Release/lib/Horde/Release/Whups.php | 4 +-
framework/Service_Twitter/lib/Horde/Service/Twitter/Exception.php | 2 +-
framework/SessionHandler/lib/Horde/SessionHandler/Sql.php | 4 +-
framework/Share/Share/sql.php | 4 +-
framework/SyncML/tests/testsync.php | 6 +-
framework/Token/lib/Horde/Token/Sql.php | 8 +-
framework/admintools/horde-create-sequence.php | 2 +-
framework/admintools/horde-sql-shell.php | 2 +-
horde/admin/groups.php | 4 +-
horde/admin/signup_confirm.php | 2 +-
horde/admin/sqlshell.php | 2 +-
horde/admin/user.php | 2 +-
horde/config/hooks.php.dist | 2 +-
imp/lib/Compose/Exception.php | 2 +-
imp/lib/Exception.php | 2 +-
imp/lib/Quota/Sql.php | 4 +-
imp/lib/Sentmail/Sql.php | 6 +-
imp/lib/Ui/Compose.php | 4 +-
imp/pgp.php | 6 +-
imp/smime.php | 4 +-
ingo/lib/Exception.php | 2 +-
ingo/lib/Storage/Sql.php | 4 +-
kronolith/lib/Exception.php | 2 +-
news/files.php | 6 +-
news/lib/Driver/sql.php | 4 +-
shout/lib/Exception.php | 2 +-
skeleton/lib/Driver/Sql.php | 8 +-
turba/lib/Exception.php | 2 +-
59 files changed, 156 insertions(+), 143 deletions(-)
create mode 100644 framework/Exception/lib/Horde/Exception/Prior.php
http://git.horde.org/diff.php/ansel/config/hooks.php.dist?rt=horde-git&r1=5730407a709d2681ec63db47e6c5e0aac24c10a3&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/ansel/lib/Application.php?rt=horde-git&r1=ee2f36def7f90274040b3c391222e91f534d359d&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/ansel/lib/Faces.php?rt=horde-git&r1=4d249a3af4faea6509fe8da806264dd5d87ab4e5&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/ansel/lib/Faces/Base.php?rt=horde-git&r1=4d249a3af4faea6509fe8da806264dd5d87ab4e5&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/ansel/lib/Image.php?rt=horde-git&r1=4d249a3af4faea6509fe8da806264dd5d87ab4e5&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/ansel/lib/Storage.php?rt=horde-git&r1=15eaea1a3667d1fdf37220ac3c9ac8f91eaaca9c&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/crumb/lib/Driver/sql.php?rt=horde-git&r1=4d249a3af4faea6509fe8da806264dd5d87ab4e5&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/folks/config/hooks.php.dist?rt=horde-git&r1=afeaee6e47588633ee5aa9f04592033d6e46ba85&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/folks/lib/Application.php?rt=horde-git&r1=d335118fb1569d8746f21b6b88d87237e5d48330&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/folks/lib/Driver.php?rt=horde-git&r1=afeaee6e47588633ee5aa9f04592033d6e46ba85&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/folks/lib/Driver/sql.php?rt=horde-git&r1=4d249a3af4faea6509fe8da806264dd5d87ab4e5&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/folks/lib/Friends/sql.php?rt=horde-git&r1=4d249a3af4faea6509fe8da806264dd5d87ab4e5&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/framework/Ajax/lib/Horde/Ajax/Imple/Geocoder/Geonames.php?rt=horde-git&r1=1a310b2de34193b3f984e4506d87b32de412a65e&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/framework/Auth/lib/Horde/Auth/Exception.php?rt=horde-git&r1=1a310b2de34193b3f984e4506d87b32de412a65e&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/framework/Auth/lib/Horde/Auth/Signup/Sql.php?rt=horde-git&r1=1a310b2de34193b3f984e4506d87b32de412a65e&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/framework/Core/lib/Horde/Registry.php?rt=horde-git&r1=b36ea34ea75465d9496b2c5ea3ddcae65ef3d650&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/framework/Exception/lib/Horde/Exception.php?rt=horde-git&r1=be21276bd434285ab8900060f8a99353dad778b4&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/co.php/framework/Exception/lib/Horde/Exception/Prior.php?rt=horde-git&r=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/framework/Exception/package.xml?rt=horde-git&r1=6b8df9119dc8fc9727236940030f7c1b8fb55559&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/framework/Exception/test/Horde/Exception/ExceptionTest.php?rt=horde-git&r1=6b8df9119dc8fc9727236940030f7c1b8fb55559&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/framework/Group/Group/contactlists.php?rt=horde-git&r1=ee2f36def7f90274040b3c391222e91f534d359d&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/framework/Group/Group/sql.php?rt=horde-git&r1=a9e8ae51befc5a9fc97366e1f623e3a822060afa&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/framework/Image/lib/Horde/Image/Exception.php?rt=horde-git&r1=ea1e6bde1c72dbd571730add171e2c2b5429c950&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/framework/Kolab_Server/lib/Horde/Kolab/Server/Exception.php?rt=horde-git&r1=1a310b2de34193b3f984e4506d87b32de412a65e&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/framework/Kolab_Session/lib/Horde/Kolab/Session/Exception.php?rt=horde-git&r1=1a310b2de34193b3f984e4506d87b32de412a65e&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/framework/Mime/lib/Horde/Mime/Exception.php?rt=horde-git&r1=1a310b2de34193b3f984e4506d87b32de412a65e&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/framework/Perms/lib/Horde/Perms/Exception.php?rt=horde-git&r1=1a310b2de34193b3f984e4506d87b32de412a65e&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/framework/Prefs/lib/Horde/Prefs/Imsp.php?rt=horde-git&r1=1a310b2de34193b3f984e4506d87b32de412a65e&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/framework/Prefs/lib/Horde/Prefs/KolabImap.php?rt=horde-git&r1=1a310b2de34193b3f984e4506d87b32de412a65e&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/framework/Prefs/lib/Horde/Prefs/Sql.php?rt=horde-git&r1=1a310b2de34193b3f984e4506d87b32de412a65e&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/framework/Release/lib/Horde/Release.php?rt=horde-git&r1=61e152c1cb66d66db7fedbc358a4f417aa4e17c5&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/framework/Release/lib/Horde/Release/Whups.php?rt=horde-git&r1=e295ffc25fc08da698b88458a9e68e284128891d&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/framework/Service_Twitter/lib/Horde/Service/Twitter/Exception.php?rt=horde-git&r1=4d249a3af4faea6509fe8da806264dd5d87ab4e5&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/framework/SessionHandler/lib/Horde/SessionHandler/Sql.php?rt=horde-git&r1=1a310b2de34193b3f984e4506d87b32de412a65e&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/framework/Share/Share/sql.php?rt=horde-git&r1=18911a8c50581359ea238474810a64cd0d60e377&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/framework/SyncML/tests/testsync.php?rt=horde-git&r1=61e152c1cb66d66db7fedbc358a4f417aa4e17c5&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/framework/Token/lib/Horde/Token/Sql.php?rt=horde-git&r1=1a310b2de34193b3f984e4506d87b32de412a65e&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/framework/admintools/horde-create-sequence.php?rt=horde-git&r1=9a84c6fd952223cd0080c44c1a23533b8d176d20&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/framework/admintools/horde-sql-shell.php?rt=horde-git&r1=61e152c1cb66d66db7fedbc358a4f417aa4e17c5&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/horde/admin/groups.php?rt=horde-git&r1=b23cc31ca5d964fd8f9be807871eb0595aee63d9&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/horde/admin/signup_confirm.php?rt=horde-git&r1=b23cc31ca5d964fd8f9be807871eb0595aee63d9&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/horde/admin/sqlshell.php?rt=horde-git&r1=b23cc31ca5d964fd8f9be807871eb0595aee63d9&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/horde/admin/user.php?rt=horde-git&r1=b23cc31ca5d964fd8f9be807871eb0595aee63d9&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/horde/config/hooks.php.dist?rt=horde-git&r1=bf247a76916eb8bda3164ac5670d65af6625ccdb&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/imp/lib/Compose/Exception.php?rt=horde-git&r1=1a310b2de34193b3f984e4506d87b32de412a65e&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/imp/lib/Exception.php?rt=horde-git&r1=27c87db4dd9aa17ae94c980c3e48dedaefbb79d3&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/imp/lib/Quota/Sql.php?rt=horde-git&r1=9b5a6d62145bb417f2b2f40bb8302b1cdf20756e&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/imp/lib/Sentmail/Sql.php?rt=horde-git&r1=99e7aaf59cae56bbdbbfe3256ce8d4564f547e49&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/imp/lib/Ui/Compose.php?rt=horde-git&r1=ca99c7dc9044e4df27dff2a425cffe16f1f85114&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/imp/pgp.php?rt=horde-git&r1=84e2d040b1e609a6e0d2ccc90abf90900a3ff6da&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/imp/smime.php?rt=horde-git&r1=cd624150e5fa2d0f3aa6edcc966d7d588f14a1c9&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/ingo/lib/Exception.php?rt=horde-git&r1=840f1b2390b7936d58b2abcafdcaec1b46fff40d&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/ingo/lib/Storage/Sql.php?rt=horde-git&r1=840f1b2390b7936d58b2abcafdcaec1b46fff40d&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/kronolith/lib/Exception.php?rt=horde-git&r1=4d249a3af4faea6509fe8da806264dd5d87ab4e5&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/news/files.php?rt=horde-git&r1=4d249a3af4faea6509fe8da806264dd5d87ab4e5&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/news/lib/Driver/sql.php?rt=horde-git&r1=4d249a3af4faea6509fe8da806264dd5d87ab4e5&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/shout/lib/Exception.php?rt=horde-git&r1=a0c51e6f0391ee7b5c278aa138b0c9ba42ba5817&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/skeleton/lib/Driver/Sql.php?rt=horde-git&r1=4d249a3af4faea6509fe8da806264dd5d87ab4e5&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
http://git.horde.org/diff.php/turba/lib/Exception.php?rt=horde-git&r1=4d249a3af4faea6509fe8da806264dd5d87ab4e5&r2=db011a2a40263b0bddcc42b1071f52a1e1bd2a83
More information about the commits
mailing list