Re: Review Request: Move core parts of KexiDB lib to libcalligradb
On July 7th, 2012, 9:07 a.m., Boudewijn Rempt wrote:
I guess this is because the bibliography stuff is going to use it? In any case, before moving a lot of code into libs, I would like to see that it uses the calligra coding style in matters of file names (KoConnection.cpp instead of connection.cpp, for instance), getting rid of the namespaces and references to Kexi.
On July 7th, 2012, 9:11 a.m., C. Boemann wrote:
Well normally i would agree but this library is on a short life cycle, as it will be replaced by predicate
On July 7th, 2012, 10:05 a.m., Boudewijn Rempt wrote:
I can't say I'm really happy with that -- nothing is as fixed as a temporary measure. Is there any fixed ETA for predicate?
On July 7th, 2012, 5:47 p.m., Jarosław Staniek wrote:
I'm not happy too, but we have what we pay for - transitional period lets us to push the feature to the market, starting new levels of integration. ETA for Predicate 1.0 packaging is Calligra 3.0.
On July 7th, 2012, 6:19 p.m., Boudewijn Rempt wrote:
Um, I think that's a bit too long to push something into libs without making it conform to the standards.
On July 7th, 2012, 6:26 p.m., C. Boemann wrote:
well the question here imo is more: do we want to spend time on cosmetic changes taking away developer time on making predicate
3.0 is maybe a year away. I can certainly live with non standards for that long. After all the ones that are working on fixing bugs will be the kexi people.
I'm not saying it's ideal, but i also think we spend our time wisely and doing a whole lot of work on something that is going out doesn't make much sense to me
<at> boud: pushing a functionality (bigger than whole QtSQL) into libs for itself was not the goal, it's a way to share without publishing APIs outside of Calligra (would be very unpractical and publishing unmaintained APIs always sends bad message); so far I know no other way. Moreover, I do foresee real potential for improvements in Predicate (as data APIs, not just db APIs) thanks to working with Words project _now_, without waiting for Predicate to stabilize its API (chicken-and-egg problem). That makes the development less cathedral, and plays nicely with more frequent releases. We have a lot more plans, just let me mention the mail merge thing.
- Jarosław
On July 7th, 2012, 12:34 a.m., Jarosław Staniek wrote:
|
Review request for Calligra, Adam Pigg, C. Boemann, Smit Patel, Dimitrios Tanis, and Oleg Kukharchuk.
By Jarosław Staniek.
Updated July 7, 2012, 12:34 a.m.
Description
|
Move core parts of KexiDB lib from kexi/kexidb to calligra/libs/db (libcalligradb) for reuse by Word's Biblio module and possibly other places in Calligra.
Details at http://community.kde.org/Kexi/KexiDB#libCalligraDB
* GUI- or Kexi-related bits such as validators are still in Kexi
* Only the SQLite3 driver is moved to libcalligradb, others stay within Kexi
** thus, calligra libs depend on the driver, i.e. depend on SQLite3 (this was the case already for Words and Kexi)
** calligra libs depend on ICU as well for proper unicode handling (which is dependency of Qt 5 anyway)
* Predicate library, as a Qt-only component, will replace functionality of the calligradb lib
* sqlitedump tool used for database for interactive database compacting stays in Kexi; if needed could be moved to libs/ too
* a few functions from libkexiutils moved to libcalligradb, so libkexiutils is not dependency
* for simplicity/API stability, namespace stays as KexiDB
* README.PACKAGERS file updated
|
Testing
|
Kexi and kexidbtest runs properly
|
Diffs
- CMakeLists.txt (33cdabb)
- README.PACKAGERS (277d0e7)
- cmake/modules/FindCalligraSqlite.cmake (be39e5f)
- kexi/CMakeLists.txt (a724a34)
- kexi/core/CMakeLists.txt (2b2a0bb)
- kexi/core/KexiMainWindowIface.h (797c2cb)
- kexi/core/KexiRecentProjects.cpp (d3e9921)
- kexi/core/KexiView.cpp (fd32219)
- kexi/core/KexiWindow.cpp (5b3bc11)
- kexi/core/kexi.h (b6eb4a3)
- kexi/core/kexi.cpp (4408e8b)
- kexi/core/kexiblobbuffer.cpp (37ede52)
- kexi/core/kexidbconnectionset.h (e47eaa3)
- kexi/core/kexidbshortcutfile.cpp (95c499b)
- kexi/core/kexiguimsghandler.h (91c6a2c)
- kexi/core/kexiguimsghandler.cpp (c1c2b80)
- kexi/core/kexiinternalpart.cpp (13a834a)
- kexi/core/kexipart.h (ad12383)
- kexi/core/kexipart.cpp (7ffe8896)
- kexi/core/kexipartinfo.cpp (a89cd38)
- kexi/core/kexipartmanager.h (474fb31c)
- kexi/core/kexipartmanager.cpp (050b051)
- kexi/core/kexiproject.h (e9e366b)
- kexi/core/kexiproject.cpp (1ce37ad)
- kexi/core/kexiprojectconnectiondata.h (a165bfe)
- kexi/core/kexiprojectconnectiondata.cpp (67cba7d)
- kexi/core/kexiprojectdata.h (49fbe74)
- kexi/core/kexiprojectdata.cpp (774e2e2)
- kexi/core/kexiprojectset.h (0c281dc)
- kexi/core/kexiprojectset.cpp (2ae1c2b)
- kexi/core/kexisearchandreplaceiface.h (ca99062)
- kexi/core/kexistartupdata.cpp (74a81e4)
- kexi/core/kexitabledesignerinterface.h (5859ee6)
- kexi/core/kexitemplateloader.cpp (901994c)
- kexi/core/kexitextmsghandler.cpp (31f1d0b)
- kexi/formeditor/CMakeLists.txt (bd5ca24)
- kexi/formeditor/WidgetInfo.h (8b66912)
- kexi/formeditor/form.cpp (5746780)
- kexi/formeditor/kexiformeventhandler.cpp (195a63f)
- kexi/kexidb/CMakeLists.txt (37ea839)
- kexi/kexidb/RecordData.h (074d3ba)
- kexi/kexidb/RecordData.cpp (03a6ddb)
- kexi/kexidb/admin.h (af28574)
- kexi/kexidb/admin.cpp (2e9e981)
- kexi/kexidb/alter.h (1d3d26e)
- kexi/kexidb/alter.cpp (784b93b)
- kexi/kexidb/common.pro (18235e2)
- kexi/kexidb/connection.h (e77d840)
- kexi/kexidb/connection.cpp (a81f4c1)
- kexi/kexidb/connection_p.h (b882267)
- kexi/kexidb/connectiondata.h (be7f472)
- kexi/kexidb/connectiondata.cpp (4c75f5c)
- kexi/kexidb/cursor.h (0dfdb17)
- kexi/kexidb/cursor.cpp (d7450a3)
- kexi/kexidb/cursor_p.h (16083e7)
- kexi/kexidb/dbobjectnamevalidator.h (fd3d763)
- kexi/kexidb/dbobjectnamevalidator.cpp (1d79c87)
- kexi/kexidb/dbproperties.h (69f718b)
- kexi/kexidb/dbproperties.cpp (2ee7fa4)
- kexi/kexidb/driver.h (d51a870)
- kexi/kexidb/driver.cpp (8ece2aa)
- kexi/kexidb/driver_p.h (67f312c)
- kexi/kexidb/driver_p.cpp (af400c6)
- kexi/kexidb/drivermanager.h (140be5c)
- kexi/kexidb/drivermanager.cpp (08729ab)
- kexi/kexidb/drivermanager_p.h (28eff57)
- kexi/kexidb/drivers/CMakeLists.txt (9e48942)
- kexi/kexidb/drivers/mySQL/CMakeLists.txt (747c337)
- kexi/kexidb/drivers/mySQL/mysqlconnection.h (cd69b53)
- kexi/kexidb/drivers/mySQL/mysqlconnection.cpp (dac326d)
- kexi/kexidb/drivers/mySQL/mysqlconnection_p.h (b29e721)
- kexi/kexidb/drivers/mySQL/mysqlconnection_p.cpp (98f7985)
- kexi/kexidb/drivers/mySQL/mysqlcursor.h (b3a8dcd)
- kexi/kexidb/drivers/mySQL/mysqlcursor.cpp (5e302db)
- kexi/kexidb/drivers/mySQL/mysqldriver.h (afab017)
- kexi/kexidb/drivers/mySQL/mysqldriver.cpp (90408b9)
- kexi/kexidb/drivers/mySQL/mysqlpreparedstatement.h (d2cba87)
- kexi/kexidb/drivers/odbc/kodbcdriver.h (03e0fb1)
- kexi/kexidb/drivers/odbc/kodbcdriver.cpp (f375e47)
- kexi/kexidb/drivers/odbc/odbcconnection.h (cd97d2c)
- kexi/kexidb/drivers/odbc/odbcconnection.cpp (300fde9)
- kexi/kexidb/drivers/odbc/odbcconnection_p.h (6124d9b)
- kexi/kexidb/drivers/odbc/odbcconnection_p.cpp (2ffbaa5)
- kexi/kexidb/drivers/odbc/odbccursor.h (afdaedd)
- kexi/kexidb/drivers/odbc/odbccursor.cpp (8fd2c7b)
- kexi/kexidb/drivers/odbc/odbcdriver.h (a9a1b8b)
- kexi/kexidb/drivers/odbc/odbcdriver.cpp (c7653af)
- kexi/kexidb/drivers/odbc/odbcpreparedstatement.h (1cb02dd)
- kexi/kexidb/drivers/oracle/oracleconnection.h (1dc9589)
- kexi/kexidb/drivers/oracle/oracleconnection_p.h (3c31c8c)
- kexi/kexidb/drivers/oracle/oracleconnection_p.cpp (22ff9fc)
- kexi/kexidb/drivers/oracle/oraclecursor.h (332b464)
- kexi/kexidb/drivers/oracle/oraclecursor.cpp (ebfce51)
- kexi/kexidb/drivers/oracle/oracledriver.h (0589f37)
- kexi/kexidb/drivers/oracle/oracledriver.cpp (0f7cb29)
- kexi/kexidb/drivers/oracle/oraclepreparedstatement.h (e09ffa6)
- kexi/kexidb/drivers/pqxx/CMakeLists.txt (06ed2ff)
- kexi/kexidb/drivers/pqxx/pqxxconnection.h (2f6d6e9)
- kexi/kexidb/drivers/pqxx/pqxxconnection.cpp (700b195)
- kexi/kexidb/drivers/pqxx/pqxxconnection_p.h (9e66343)
- kexi/kexidb/drivers/pqxx/pqxxcursor.h (8858b3f)
- kexi/kexidb/drivers/pqxx/pqxxcursor.cpp (0086305)
- kexi/kexidb/drivers/pqxx/pqxxdriver.h (c50b065)
- kexi/kexidb/drivers/pqxx/pqxxdriver.cpp (3a47cf8)
- kexi/kexidb/drivers/pqxx/pqxxpreparedstatement.h (ba0f860)
- kexi/kexidb/drivers/sqlite/CMakeLists.txt (6933562)
- kexi/kexidb/drivers/sqlite/dump/CMakeLists.txt (bf982f8)
- kexi/kexidb/drivers/sqlite/dump/README (ba4c33f)
- kexi/kexidb/drivers/sqlite/dump/main.cpp (98abfeb)
- kexi/kexidb/drivers/sqlite/dump/shell.c (d10d436)
- kexi/kexidb/drivers/sqlite/icu/CMakeLists.txt (fa81579)
- kexi/kexidb/drivers/sqlite/icu/README.txt (01291e6)
- kexi/kexidb/drivers/sqlite/icu/icu.c (60799c4)
- kexi/kexidb/drivers/sqlite/icu/sqliteicu.h (4c9a4f9)
- kexi/kexidb/drivers/sqlite/kexidb_sqlite3driver.desktop (4ff6cb7)
- kexi/kexidb/drivers/sqlite/sqliteadmin.h (1a232c1)
- kexi/kexidb/drivers/sqlite/sqliteadmin.cpp (8715d12)
- kexi/kexidb/drivers/sqlite/sqlitealter.cpp (30c5ba0)
- kexi/kexidb/drivers/sqlite/sqliteconnection.h (9d20806)
- kexi/kexidb/drivers/sqlite/sqliteconnection.cpp (4877506)
- kexi/kexidb/drivers/sqlite/sqliteconnection_p.h (ae701a2)
- kexi/kexidb/drivers/sqlite/sqlitecursor.h (5860794)
- kexi/kexidb/drivers/sqlite/sqlitecursor.cpp (cfc6102)
- kexi/kexidb/drivers/sqlite/sqlitedriver.h (b745dfc)
- kexi/kexidb/drivers/sqlite/sqlitedriver.cpp (7124ba9)
- kexi/kexidb/drivers/sqlite/sqlitekeywords.cpp (735f446)
- kexi/kexidb/drivers/sqlite/sqlitepreparedstatement.h (8411dfe)
- kexi/kexidb/drivers/sqlite/sqlitepreparedstatement.cpp (ffb751e)
- kexi/kexidb/drivers/sqlite/sqlitevacuum.h (d9a8cfd)
- kexi/kexidb/drivers/sqlite/sqlitevacuum.cpp (5c20482)
- kexi/kexidb/drivers/sybase/CMakeLists.txt (66c2c56)
- kexi/kexidb/drivers/sybase/sybaseconnection.h (876ed88)
- kexi/kexidb/drivers/sybase/sybaseconnection.cpp (2064afe)
- kexi/kexidb/drivers/sybase/sybaseconnection_p.h (8b50690)
- kexi/kexidb/drivers/sybase/sybaseconnection_p.cpp (aef7afb)
- kexi/kexidb/drivers/sybase/sybasecursor.h (3f1b200)
- kexi/kexidb/drivers/sybase/sybasecursor.cpp (29e3870)
- kexi/kexidb/drivers/sybase/sybasedriver.cpp (6262f83)
View Diff
|
<div>
<div>
<table bgcolor="#f9f3c9" width="100%" cellpadding="8"><tr>
<td>
This is an automatically generated e-mail. To reply, visit:
<a href="http://git.reviewboard.kde.org/r/105464/">http://git.reviewboard.kde.org/r/105464/</a>
</td>
</tr></table>
<br><blockquote>
<p>On July 7th, 2012, 9:07 a.m., Boudewijn Rempt wrote:</p>
<blockquote>
I guess this is because the bibliography stuff is going to use it? In any case, before moving a lot of code into libs, I would like to see that it uses the calligra coding style in matters of file names (KoConnection.cpp instead of connection.cpp, for instance), getting rid of the namespaces and references to Kexi.
</blockquote>
<p>On July 7th, 2012, 9:11 a.m., C. Boemann wrote:</p>
<blockquote>
Well normally i would agree but this library is on a short life cycle, as it will be replaced by predicate
</blockquote>
<p>On July 7th, 2012, 10:05 a.m., Boudewijn Rempt wrote:</p>
<blockquote>
I can't say I'm really happy with that -- nothing is as fixed as a temporary measure. Is there any fixed ETA for predicate?
</blockquote>
<p>On July 7th, 2012, 5:47 p.m., Jarosław Staniek wrote:</p>
<blockquote>
I'm not happy too, but we have what we pay for - transitional period lets us to push the feature to the market, starting new levels of integration. ETA for Predicate 1.0 packaging is Calligra 3.0.
</blockquote>
<p>On July 7th, 2012, 6:19 p.m., Boudewijn Rempt wrote:</p>
<blockquote>
Um, I think that's a bit too long to push something into libs without making it conform to the standards.
</blockquote>
<p>On July 7th, 2012, 6:26 p.m., C. Boemann wrote:</p>
<blockquote>
well the question here imo is more: do we want to spend time on cosmetic changes taking away developer time on making predicate
3.0 is maybe a year away. I can certainly live with non standards for that long. After all the ones that are working on fixing bugs will be the kexi people.
I'm not saying it's ideal, but i also think we spend our time wisely and doing a whole lot of work on something that is going out doesn't make much sense to me
</blockquote>
</blockquote>
<at> boud: pushing a functionality (bigger than whole QtSQL) into libs for itself was not the goal, it's a way to share without publishing APIs outside of Calligra (would be very unpractical and publishing unmaintained APIs always sends bad message); so far I know no other way. Moreover, I do foresee real potential for improvements in Predicate (as data APIs, not just db APIs) thanks to working with Words project _now_, without waiting for Predicate to stabilize its API (chicken-and-egg problem). That makes the development less cathedral, and plays nicely with more frequent releases. We have a lot more plans, just let me mention the mail merge thing.
<br><p>- Jarosław</p>
<br><p>On July 7th, 2012, 12:34 a.m., Jarosław Staniek wrote:</p>
<table bgcolor="#fefadf" width="100%" cellspacing="0" cellpadding="8"><tr>
<td>
<div>Review request for Calligra, Adam Pigg, C. Boemann, Smit Patel, Dimitrios Tanis, and Oleg Kukharchuk.</div>
<div>By Jarosław Staniek.</div>
<p>Updated July 7, 2012, 12:34 a.m.</p>
<h1>Description </h1>
<table width="100%" bgcolor="#ffffff" cellspacing="0" cellpadding="10"><tr>
<td>
Move core parts of KexiDB lib from kexi/kexidb to calligra/libs/db (libcalligradb) for reuse by Word's Biblio module and possibly other places in Calligra.
Details at http://community.kde.org/Kexi/KexiDB#libCalligraDB
* GUI- or Kexi-related bits such as validators are still in Kexi
* Only the SQLite3 driver is moved to libcalligradb, others stay within Kexi
** thus, calligra libs depend on the driver, i.e. depend on SQLite3 (this was the case already for Words and Kexi)
** calligra libs depend on ICU as well for proper unicode handling (which is dependency of Qt 5 anyway)
* Predicate library, as a Qt-only component, will replace functionality of the calligradb lib
* sqlitedump tool used for database for interactive database compacting stays in Kexi; if needed could be moved to libs/ too
* a few functions from libkexiutils moved to libcalligradb, so libkexiutils is not dependency
* for simplicity/API stability, namespace stays as KexiDB
* README.PACKAGERS file updated
</td>
</tr></table>
<h1>Testing </h1>
<table width="100%" bgcolor="#ffffff" cellspacing="0" cellpadding="10"><tr>
<td>
Kexi and kexidbtest runs properly
</td>
</tr></table>
<h1>Diffs </h1>
<ul>
<li>CMakeLists.txt <span>(33cdabb)</span>
</li>
<li>README.PACKAGERS <span>(277d0e7)</span>
</li>
<li>cmake/modules/FindCalligraSqlite.cmake <span>(be39e5f)</span>
</li>
<li>kexi/CMakeLists.txt <span>(a724a34)</span>
</li>
<li>kexi/core/CMakeLists.txt <span>(2b2a0bb)</span>
</li>
<li>kexi/core/KexiMainWindowIface.h <span>(797c2cb)</span>
</li>
<li>kexi/core/KexiRecentProjects.cpp <span>(d3e9921)</span>
</li>
<li>kexi/core/KexiView.cpp <span>(fd32219)</span>
</li>
<li>kexi/core/KexiWindow.cpp <span>(5b3bc11)</span>
</li>
<li>kexi/core/kexi.h <span>(b6eb4a3)</span>
</li>
<li>kexi/core/kexi.cpp <span>(4408e8b)</span>
</li>
<li>kexi/core/kexiblobbuffer.cpp <span>(37ede52)</span>
</li>
<li>kexi/core/kexidbconnectionset.h <span>(e47eaa3)</span>
</li>
<li>kexi/core/kexidbshortcutfile.cpp <span>(95c499b)</span>
</li>
<li>kexi/core/kexiguimsghandler.h <span>(91c6a2c)</span>
</li>
<li>kexi/core/kexiguimsghandler.cpp <span>(c1c2b80)</span>
</li>
<li>kexi/core/kexiinternalpart.cpp <span>(13a834a)</span>
</li>
<li>kexi/core/kexipart.h <span>(ad12383)</span>
</li>
<li>kexi/core/kexipart.cpp <span>(7ffe8896)</span>
</li>
<li>kexi/core/kexipartinfo.cpp <span>(a89cd38)</span>
</li>
<li>kexi/core/kexipartmanager.h <span>(474fb31c)</span>
</li>
<li>kexi/core/kexipartmanager.cpp <span>(050b051)</span>
</li>
<li>kexi/core/kexiproject.h <span>(e9e366b)</span>
</li>
<li>kexi/core/kexiproject.cpp <span>(1ce37ad)</span>
</li>
<li>kexi/core/kexiprojectconnectiondata.h <span>(a165bfe)</span>
</li>
<li>kexi/core/kexiprojectconnectiondata.cpp <span>(67cba7d)</span>
</li>
<li>kexi/core/kexiprojectdata.h <span>(49fbe74)</span>
</li>
<li>kexi/core/kexiprojectdata.cpp <span>(774e2e2)</span>
</li>
<li>kexi/core/kexiprojectset.h <span>(0c281dc)</span>
</li>
<li>kexi/core/kexiprojectset.cpp <span>(2ae1c2b)</span>
</li>
<li>kexi/core/kexisearchandreplaceiface.h <span>(ca99062)</span>
</li>
<li>kexi/core/kexistartupdata.cpp <span>(74a81e4)</span>
</li>
<li>kexi/core/kexitabledesignerinterface.h <span>(5859ee6)</span>
</li>
<li>kexi/core/kexitemplateloader.cpp <span>(901994c)</span>
</li>
<li>kexi/core/kexitextmsghandler.cpp <span>(31f1d0b)</span>
</li>
<li>kexi/formeditor/CMakeLists.txt <span>(bd5ca24)</span>
</li>
<li>kexi/formeditor/WidgetInfo.h <span>(8b66912)</span>
</li>
<li>kexi/formeditor/form.cpp <span>(5746780)</span>
</li>
<li>kexi/formeditor/kexiformeventhandler.cpp <span>(195a63f)</span>
</li>
<li>kexi/kexidb/CMakeLists.txt <span>(37ea839)</span>
</li>
<li>kexi/kexidb/RecordData.h <span>(074d3ba)</span>
</li>
<li>kexi/kexidb/RecordData.cpp <span>(03a6ddb)</span>
</li>
<li>kexi/kexidb/admin.h <span>(af28574)</span>
</li>
<li>kexi/kexidb/admin.cpp <span>(2e9e981)</span>
</li>
<li>kexi/kexidb/alter.h <span>(1d3d26e)</span>
</li>
<li>kexi/kexidb/alter.cpp <span>(784b93b)</span>
</li>
<li>kexi/kexidb/common.pro <span>(18235e2)</span>
</li>
<li>kexi/kexidb/connection.h <span>(e77d840)</span>
</li>
<li>kexi/kexidb/connection.cpp <span>(a81f4c1)</span>
</li>
<li>kexi/kexidb/connection_p.h <span>(b882267)</span>
</li>
<li>kexi/kexidb/connectiondata.h <span>(be7f472)</span>
</li>
<li>kexi/kexidb/connectiondata.cpp <span>(4c75f5c)</span>
</li>
<li>kexi/kexidb/cursor.h <span>(0dfdb17)</span>
</li>
<li>kexi/kexidb/cursor.cpp <span>(d7450a3)</span>
</li>
<li>kexi/kexidb/cursor_p.h <span>(16083e7)</span>
</li>
<li>kexi/kexidb/dbobjectnamevalidator.h <span>(fd3d763)</span>
</li>
<li>kexi/kexidb/dbobjectnamevalidator.cpp <span>(1d79c87)</span>
</li>
<li>kexi/kexidb/dbproperties.h <span>(69f718b)</span>
</li>
<li>kexi/kexidb/dbproperties.cpp <span>(2ee7fa4)</span>
</li>
<li>kexi/kexidb/driver.h <span>(d51a870)</span>
</li>
<li>kexi/kexidb/driver.cpp <span>(8ece2aa)</span>
</li>
<li>kexi/kexidb/driver_p.h <span>(67f312c)</span>
</li>
<li>kexi/kexidb/driver_p.cpp <span>(af400c6)</span>
</li>
<li>kexi/kexidb/drivermanager.h <span>(140be5c)</span>
</li>
<li>kexi/kexidb/drivermanager.cpp <span>(08729ab)</span>
</li>
<li>kexi/kexidb/drivermanager_p.h <span>(28eff57)</span>
</li>
<li>kexi/kexidb/drivers/CMakeLists.txt <span>(9e48942)</span>
</li>
<li>kexi/kexidb/drivers/mySQL/CMakeLists.txt <span>(747c337)</span>
</li>
<li>kexi/kexidb/drivers/mySQL/mysqlconnection.h <span>(cd69b53)</span>
</li>
<li>kexi/kexidb/drivers/mySQL/mysqlconnection.cpp <span>(dac326d)</span>
</li>
<li>kexi/kexidb/drivers/mySQL/mysqlconnection_p.h <span>(b29e721)</span>
</li>
<li>kexi/kexidb/drivers/mySQL/mysqlconnection_p.cpp <span>(98f7985)</span>
</li>
<li>kexi/kexidb/drivers/mySQL/mysqlcursor.h <span>(b3a8dcd)</span>
</li>
<li>kexi/kexidb/drivers/mySQL/mysqlcursor.cpp <span>(5e302db)</span>
</li>
<li>kexi/kexidb/drivers/mySQL/mysqldriver.h <span>(afab017)</span>
</li>
<li>kexi/kexidb/drivers/mySQL/mysqldriver.cpp <span>(90408b9)</span>
</li>
<li>kexi/kexidb/drivers/mySQL/mysqlpreparedstatement.h <span>(d2cba87)</span>
</li>
<li>kexi/kexidb/drivers/odbc/kodbcdriver.h <span>(03e0fb1)</span>
</li>
<li>kexi/kexidb/drivers/odbc/kodbcdriver.cpp <span>(f375e47)</span>
</li>
<li>kexi/kexidb/drivers/odbc/odbcconnection.h <span>(cd97d2c)</span>
</li>
<li>kexi/kexidb/drivers/odbc/odbcconnection.cpp <span>(300fde9)</span>
</li>
<li>kexi/kexidb/drivers/odbc/odbcconnection_p.h <span>(6124d9b)</span>
</li>
<li>kexi/kexidb/drivers/odbc/odbcconnection_p.cpp <span>(2ffbaa5)</span>
</li>
<li>kexi/kexidb/drivers/odbc/odbccursor.h <span>(afdaedd)</span>
</li>
<li>kexi/kexidb/drivers/odbc/odbccursor.cpp <span>(8fd2c7b)</span>
</li>
<li>kexi/kexidb/drivers/odbc/odbcdriver.h <span>(a9a1b8b)</span>
</li>
<li>kexi/kexidb/drivers/odbc/odbcdriver.cpp <span>(c7653af)</span>
</li>
<li>kexi/kexidb/drivers/odbc/odbcpreparedstatement.h <span>(1cb02dd)</span>
</li>
<li>kexi/kexidb/drivers/oracle/oracleconnection.h <span>(1dc9589)</span>
</li>
<li>kexi/kexidb/drivers/oracle/oracleconnection_p.h <span>(3c31c8c)</span>
</li>
<li>kexi/kexidb/drivers/oracle/oracleconnection_p.cpp <span>(22ff9fc)</span>
</li>
<li>kexi/kexidb/drivers/oracle/oraclecursor.h <span>(332b464)</span>
</li>
<li>kexi/kexidb/drivers/oracle/oraclecursor.cpp <span>(ebfce51)</span>
</li>
<li>kexi/kexidb/drivers/oracle/oracledriver.h <span>(0589f37)</span>
</li>
<li>kexi/kexidb/drivers/oracle/oracledriver.cpp <span>(0f7cb29)</span>
</li>
<li>kexi/kexidb/drivers/oracle/oraclepreparedstatement.h <span>(e09ffa6)</span>
</li>
<li>kexi/kexidb/drivers/pqxx/CMakeLists.txt <span>(06ed2ff)</span>
</li>
<li>kexi/kexidb/drivers/pqxx/pqxxconnection.h <span>(2f6d6e9)</span>
</li>
<li>kexi/kexidb/drivers/pqxx/pqxxconnection.cpp <span>(700b195)</span>
</li>
<li>kexi/kexidb/drivers/pqxx/pqxxconnection_p.h <span>(9e66343)</span>
</li>
<li>kexi/kexidb/drivers/pqxx/pqxxcursor.h <span>(8858b3f)</span>
</li>
<li>kexi/kexidb/drivers/pqxx/pqxxcursor.cpp <span>(0086305)</span>
</li>
<li>kexi/kexidb/drivers/pqxx/pqxxdriver.h <span>(c50b065)</span>
</li>
<li>kexi/kexidb/drivers/pqxx/pqxxdriver.cpp <span>(3a47cf8)</span>
</li>
<li>kexi/kexidb/drivers/pqxx/pqxxpreparedstatement.h <span>(ba0f860)</span>
</li>
<li>kexi/kexidb/drivers/sqlite/CMakeLists.txt <span>(6933562)</span>
</li>
<li>kexi/kexidb/drivers/sqlite/dump/CMakeLists.txt <span>(bf982f8)</span>
</li>
<li>kexi/kexidb/drivers/sqlite/dump/README <span>(ba4c33f)</span>
</li>
<li>kexi/kexidb/drivers/sqlite/dump/main.cpp <span>(98abfeb)</span>
</li>
<li>kexi/kexidb/drivers/sqlite/dump/shell.c <span>(d10d436)</span>
</li>
<li>kexi/kexidb/drivers/sqlite/icu/CMakeLists.txt <span>(fa81579)</span>
</li>
<li>kexi/kexidb/drivers/sqlite/icu/README.txt <span>(01291e6)</span>
</li>
<li>kexi/kexidb/drivers/sqlite/icu/icu.c <span>(60799c4)</span>
</li>
<li>kexi/kexidb/drivers/sqlite/icu/sqliteicu.h <span>(4c9a4f9)</span>
</li>
<li>kexi/kexidb/drivers/sqlite/kexidb_sqlite3driver.desktop <span>(4ff6cb7)</span>
</li>
<li>kexi/kexidb/drivers/sqlite/sqliteadmin.h <span>(1a232c1)</span>
</li>
<li>kexi/kexidb/drivers/sqlite/sqliteadmin.cpp <span>(8715d12)</span>
</li>
<li>kexi/kexidb/drivers/sqlite/sqlitealter.cpp <span>(30c5ba0)</span>
</li>
<li>kexi/kexidb/drivers/sqlite/sqliteconnection.h <span>(9d20806)</span>
</li>
<li>kexi/kexidb/drivers/sqlite/sqliteconnection.cpp <span>(4877506)</span>
</li>
<li>kexi/kexidb/drivers/sqlite/sqliteconnection_p.h <span>(ae701a2)</span>
</li>
<li>kexi/kexidb/drivers/sqlite/sqlitecursor.h <span>(5860794)</span>
</li>
<li>kexi/kexidb/drivers/sqlite/sqlitecursor.cpp <span>(cfc6102)</span>
</li>
<li>kexi/kexidb/drivers/sqlite/sqlitedriver.h <span>(b745dfc)</span>
</li>
<li>kexi/kexidb/drivers/sqlite/sqlitedriver.cpp <span>(7124ba9)</span>
</li>
<li>kexi/kexidb/drivers/sqlite/sqlitekeywords.cpp <span>(735f446)</span>
</li>
<li>kexi/kexidb/drivers/sqlite/sqlitepreparedstatement.h <span>(8411dfe)</span>
</li>
<li>kexi/kexidb/drivers/sqlite/sqlitepreparedstatement.cpp <span>(ffb751e)</span>
</li>
<li>kexi/kexidb/drivers/sqlite/sqlitevacuum.h <span>(d9a8cfd)</span>
</li>
<li>kexi/kexidb/drivers/sqlite/sqlitevacuum.cpp <span>(5c20482)</span>
</li>
<li>kexi/kexidb/drivers/sybase/CMakeLists.txt <span>(66c2c56)</span>
</li>
<li>kexi/kexidb/drivers/sybase/sybaseconnection.h <span>(876ed88)</span>
</li>
<li>kexi/kexidb/drivers/sybase/sybaseconnection.cpp <span>(2064afe)</span>
</li>
<li>kexi/kexidb/drivers/sybase/sybaseconnection_p.h <span>(8b50690)</span>
</li>
<li>kexi/kexidb/drivers/sybase/sybaseconnection_p.cpp <span>(aef7afb)</span>
</li>
<li>kexi/kexidb/drivers/sybase/sybasecursor.h <span>(3f1b200)</span>
</li>
<li>kexi/kexidb/drivers/sybase/sybasecursor.cpp <span>(29e3870)</span>
</li>
<li>kexi/kexidb/drivers/sybase/sybasedriver.cpp <span>(6262f83)</span>
</li>
</ul>
<p><a href="http://git.reviewboard.kde.org/r/105464/diff/">View Diff</a></p>
</td>
</tr></table>
</div>
</div>