Jarosław Staniek | 7 Jul 2012 02:31
Picon
Favicon
Gravatar

Review Request: Move core parts of KexiDB lib to libcalligradb

This is an automatically generated e-mail. To reply, visit: http://git.reviewboard.kde.org/r/105464/

Review request for Calligra, Adam Pigg, C. Boemann, Smit Patel, Dimitrios Tanis, and Oleg Kukharchuk.
By Jarosław Staniek.

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><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&#322;aw Staniek.</div>

<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>
Jarosław Staniek | 7 Jul 2012 02:34
Picon
Favicon
Gravatar

Re: Review Request: Move core parts of KexiDB lib to libcalligradb

This is an automatically generated e-mail. To reply, visit: http://git.reviewboard.kde.org/r/105464/

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><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&#322;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>
C. Boemann | 7 Jul 2012 08:11
Picon

Re: Review Request: Move core parts of KexiDB lib to libcalligradb

This is an automatically generated e-mail. To reply, visit: http://git.reviewboard.kde.org/r/105464/

It seems like you have forgotton to add any new files
CMakeLists.txt (Diff revision 1) 180
"http://icu-project.org" FALSE "" "Required by Kexi")
should probably say something more than just kexi then

- C.


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>It seems like you have forgotton to add any new files
 <br><div>

<table width="100%" border="0" bgcolor="white">
<tr>
    <a href="http://git.reviewboard.kde.org/r/105464/diff/1/?file=71543#file71543line180">CMakeLists.txt</a>
    <span>

     (Diff revision 1)

    </span>

  </tr>
<tr>
<td colspan="4"></td>

  </tr>
<tr>
    <td bgcolor="#c5ffc4" width="50%"></td>
    180
    <td bgcolor="#c5ffc4" width="50%">                    "http://icu-project.org" FALSE "" "Required by Kexi")</td>
  </tr>
</table>should probably say something more than just kexi then
</div>
<br><p>- C.</p>

<br><p>On July 7th, 2012, 12:34 a.m., Jaros&#322;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&#322;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>
Jarosław Staniek | 7 Jul 2012 08:49
Picon
Favicon
Gravatar

Re: Review Request: Move core parts of KexiDB lib to libcalligradb

This is an automatically generated e-mail. To reply, visit: http://git.reviewboard.kde.org/r/105464/

On July 7th, 2012, 6:11 a.m., C. Boemann wrote:

It seems like you have forgotton to add any new files
Reviewboard only let me to upload 25% of the patch. Please see the full patch file attached above...

- 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, 6:11 a.m., C. Boemann wrote:</p>
 <blockquote>
  It seems like you have forgotton to add any new files
 </blockquote>

</blockquote>

Reviewboard only let me to upload 25% of the patch. Please see the full patch file attached above...
<br><p>- Jaros&#322;aw</p>

<br><p>On July 7th, 2012, 12:34 a.m., Jaros&#322;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&#322;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>
Jarosław Staniek | 7 Jul 2012 10:06
Picon
Favicon
Gravatar

Re: Review Request: Move core parts of KexiDB lib to libcalligradb

This is an automatically generated e-mail. To reply, visit: http://git.reviewboard.kde.org/r/105464/

On July 7th, 2012, 6:11 a.m., C. Boemann wrote:

CMakeLists.txt (Diff revision 1) 180
"http://icu-project.org" FALSE "" "Required by Kexi")
should probably say something more than just kexi then
Fixed.

- 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, 6:11 a.m., C. Boemann wrote:</p>
 <blockquote>

<table width="100%" border="0" bgcolor="white">
<tr>
    <a href="http://git.reviewboard.kde.org/r/105464/diff/1/?file=71543#file71543line180">CMakeLists.txt</a>
    <span>

     (Diff revision 1)

    </span>

  </tr>
<tr>
<td colspan="4"></td>

  </tr>
<tr>
    <td bgcolor="#c5ffc4" width="50%"></td>
    180
    <td bgcolor="#c5ffc4" width="50%">                    "http://icu-project.org" FALSE "" "Required by Kexi")</td>
  </tr>
</table>should probably say something more than just kexi then
 </blockquote>

</blockquote>
Fixed.
<br><p>- Jaros&#322;aw</p>

<br><p>On July 7th, 2012, 12:34 a.m., Jaros&#322;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&#322;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>
C. Boemann | 7 Jul 2012 10:36
Picon

Re: Review Request: Move core parts of KexiDB lib to libcalligradb

This is an automatically generated e-mail. To reply, visit: http://git.reviewboard.kde.org/r/105464/

building gives me this error /home/cbo/devel/calligra/kexi/migration/keximigratedata.h:25:27: fatal error: db/connection.h: No such file or directory

- C.


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>building gives me this error

/home/cbo/devel/calligra/kexi/migration/keximigratedata.h:25:27: fatal error: db/connection.h: No such file or directory
 <br><p>- C.</p>

<br><p>On July 7th, 2012, 12:34 a.m., Jaros&#322;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&#322;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>
Jarosław Staniek | 7 Jul 2012 11:05
Picon
Favicon
Gravatar

Re: Review Request: Move core parts of KexiDB lib to libcalligradb

This is an automatically generated e-mail. To reply, visit: http://git.reviewboard.kde.org/r/105464/

On July 7th, 2012, 8:36 a.m., C. Boemann wrote:

building gives me this error /home/cbo/devel/calligra/kexi/migration/keximigratedata.h:25:27: fatal error: db/connection.h: No such file or directory
Please make sure you have the full patch. Have you used the kexi-calligradb-staniek branch? It's the easiest way.

- 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, 8:36 a.m., C. Boemann wrote:</p>
 <blockquote>
  building gives me this error

/home/cbo/devel/calligra/kexi/migration/keximigratedata.h:25:27: fatal error: db/connection.h: No such file or directory
 </blockquote>

</blockquote>

Please make sure you have the full patch. Have you used the kexi-calligradb-staniek branch? It's the easiest way.
<br><p>- Jaros&#322;aw</p>

<br><p>On July 7th, 2012, 12:34 a.m., Jaros&#322;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&#322;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>
C. Boemann | 7 Jul 2012 11:12
Picon

Re: Review Request: Move core parts of KexiDB lib to libcalligradb

This is an automatically generated e-mail. To reply, visit: http://git.reviewboard.kde.org/r/105464/

On July 7th, 2012, 8:36 a.m., C. Boemann wrote:

building gives me this error /home/cbo/devel/calligra/kexi/migration/keximigratedata.h:25:27: fatal error: db/connection.h: No such file or directory

On July 7th, 2012, 9:05 a.m., Jarosław Staniek wrote:

Please make sure you have the full patch. Have you used the kexi-calligradb-staniek branch? It's the easiest way.
yes i used the branch

- C.


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, 8:36 a.m., C. Boemann wrote:</p>
 <blockquote>
  building gives me this error

/home/cbo/devel/calligra/kexi/migration/keximigratedata.h:25:27: fatal error: db/connection.h: No such file or directory
 </blockquote>

 <p>On July 7th, 2012, 9:05 a.m., Jaros&#322;aw Staniek wrote:</p>
 <blockquote>
  Please make sure you have the full patch. Have you used the kexi-calligradb-staniek branch? It's the easiest way.
 </blockquote>

</blockquote>

yes i used the branch
<br><p>- C.</p>

<br><p>On July 7th, 2012, 12:34 a.m., Jaros&#322;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&#322;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>
Jarosław Staniek | 7 Jul 2012 19:49
Picon
Favicon
Gravatar

Re: Review Request: Move core parts of KexiDB lib to libcalligradb

This is an automatically generated e-mail. To reply, visit: http://git.reviewboard.kde.org/r/105464/

On July 7th, 2012, 8:36 a.m., C. Boemann wrote:

building gives me this error /home/cbo/devel/calligra/kexi/migration/keximigratedata.h:25:27: fatal error: db/connection.h: No such file or directory

On July 7th, 2012, 9:05 a.m., Jarosław Staniek wrote:

Please make sure you have the full patch. Have you used the kexi-calligradb-staniek branch? It's the easiest way.

On July 7th, 2012, 9:12 a.m., C. Boemann wrote:

yes i used the branch
OK, Please let me repeat with clean build today. There is ${CMAKE_SOURCE_DIR}/libs on the include path in kexi/CMakeLists.txt...

- 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, 8:36 a.m., C. Boemann wrote:</p>
 <blockquote>
  building gives me this error

/home/cbo/devel/calligra/kexi/migration/keximigratedata.h:25:27: fatal error: db/connection.h: No such file or directory
 </blockquote>

 <p>On July 7th, 2012, 9:05 a.m., Jaros&#322;aw Staniek wrote:</p>
 <blockquote>
  Please make sure you have the full patch. Have you used the kexi-calligradb-staniek branch? It's the easiest way.
 </blockquote>

 <p>On July 7th, 2012, 9:12 a.m., C. Boemann wrote:</p>
 <blockquote>
  yes i used the branch
 </blockquote>

</blockquote>

OK, Please let me repeat with clean build today. There is ${CMAKE_SOURCE_DIR}/libs on the include path in kexi/CMakeLists.txt...
<br><p>- Jaros&#322;aw</p>

<br><p>On July 7th, 2012, 12:34 a.m., Jaros&#322;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&#322;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>
Jarosław Staniek | 7 Jul 2012 21:56
Picon
Favicon
Gravatar

Re: Review Request: Move core parts of KexiDB lib to libcalligradb

This is an automatically generated e-mail. To reply, visit: http://git.reviewboard.kde.org/r/105464/

On July 7th, 2012, 8:36 a.m., C. Boemann wrote:

building gives me this error /home/cbo/devel/calligra/kexi/migration/keximigratedata.h:25:27: fatal error: db/connection.h: No such file or directory

On July 7th, 2012, 9:05 a.m., Jarosław Staniek wrote:

Please make sure you have the full patch. Have you used the kexi-calligradb-staniek branch? It's the easiest way.

On July 7th, 2012, 9:12 a.m., C. Boemann wrote:

yes i used the branch

On July 7th, 2012, 5:49 p.m., Jarosław Staniek wrote:

OK, Please let me repeat with clean build today. There is ${CMAKE_SOURCE_DIR}/libs on the include path in kexi/CMakeLists.txt...
Clean build of kexi-calligradb-staniek with gcc (SUSE Linux) 4.6.2 (x86_64) works for me.

- 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, 8:36 a.m., C. Boemann wrote:</p>
 <blockquote>
  building gives me this error

/home/cbo/devel/calligra/kexi/migration/keximigratedata.h:25:27: fatal error: db/connection.h: No such file or directory
 </blockquote>

 <p>On July 7th, 2012, 9:05 a.m., Jaros&#322;aw Staniek wrote:</p>
 <blockquote>
  Please make sure you have the full patch. Have you used the kexi-calligradb-staniek branch? It's the easiest way.
 </blockquote>

 <p>On July 7th, 2012, 9:12 a.m., C. Boemann wrote:</p>
 <blockquote>
  yes i used the branch
 </blockquote>

 <p>On July 7th, 2012, 5:49 p.m., Jaros&#322;aw Staniek wrote:</p>
 <blockquote>
  OK, Please let me repeat with clean build today. There is ${CMAKE_SOURCE_DIR}/libs on the include path in kexi/CMakeLists.txt...
 </blockquote>

</blockquote>

Clean build of kexi-calligradb-staniek with gcc (SUSE Linux) 4.6.2 (x86_64) works for me.
<br><p>- Jaros&#322;aw</p>

<br><p>On July 7th, 2012, 12:34 a.m., Jaros&#322;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&#322;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>
Boudewijn Rempt | 7 Jul 2012 11:06

Re: Review Request: Move core parts of KexiDB lib to libcalligradb

This is an automatically generated e-mail. To reply, visit: http://git.reviewboard.kde.org/r/105464/

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.

- Boudewijn


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>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.
 <br><p>- Boudewijn</p>

<br><p>On July 7th, 2012, 12:34 a.m., Jaros&#322;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&#322;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>
C. Boemann | 7 Jul 2012 11:11
Picon

Re: Review Request: Move core parts of KexiDB lib to libcalligradb

This is an automatically generated e-mail. To reply, visit: http://git.reviewboard.kde.org/r/105464/

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.
Well normally i would agree but this library is on a short life cycle, as it will be replaced by predicate

- C.


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>

</blockquote>

Well normally i would agree but this library is on a short life cycle, as it will be replaced by predicate
<br><p>- C.</p>

<br><p>On July 7th, 2012, 12:34 a.m., Jaros&#322;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&#322;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>
Boudewijn Rempt | 7 Jul 2012 12:05

Re: Review Request: Move core parts of KexiDB lib to libcalligradb

This is an automatically generated e-mail. To reply, visit: http://git.reviewboard.kde.org/r/105464/

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
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?

- Boudewijn


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>

</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?
<br><p>- Boudewijn</p>

<br><p>On July 7th, 2012, 12:34 a.m., Jaros&#322;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&#322;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>
Jarosław Staniek | 7 Jul 2012 19:47
Picon
Favicon
Gravatar

Re: Review Request: Move core parts of KexiDB lib to libcalligradb

This is an automatically generated e-mail. To reply, visit: http://git.reviewboard.kde.org/r/105464/

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?
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.

- 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>

</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. 
<br><p>- Jaros&#322;aw</p>

<br><p>On July 7th, 2012, 12:34 a.m., Jaros&#322;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&#322;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>
Boudewijn Rempt | 7 Jul 2012 20:19

Re: Review Request: Move core parts of KexiDB lib to libcalligradb

This is an automatically generated e-mail. To reply, visit: http://git.reviewboard.kde.org/r/105464/

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.
Um, I think that's a bit too long to push something into libs without making it conform to the standards.

- Boudewijn


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&#322;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>

</blockquote>

Um, I think that's a bit too long to push something into libs without making it conform to the standards.
<br><p>- Boudewijn</p>

<br><p>On July 7th, 2012, 12:34 a.m., Jaros&#322;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&#322;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>
C. Boemann | 7 Jul 2012 20:26
Picon

Re: Review Request: Move core parts of KexiDB lib to libcalligradb

This is an automatically generated e-mail. To reply, visit: http://git.reviewboard.kde.org/r/105464/

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.
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

- C.


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&#322;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>

</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
<br><p>- C.</p>

<br><p>On July 7th, 2012, 12:34 a.m., Jaros&#322;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&#322;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>
Jarosław Staniek | 7 Jul 2012 21:45
Picon
Favicon
Gravatar

Re: Review Request: Move core parts of KexiDB lib to libcalligradb

This is an automatically generated e-mail. To reply, visit: http://git.reviewboard.kde.org/r/105464/

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&#322;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&#322;aw</p>

<br><p>On July 7th, 2012, 12:34 a.m., Jaros&#322;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&#322;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>
C. Boemann | 11 Jul 2012 11:22
Picon

Re: Review Request: Move core parts of KexiDB lib to libcalligradb

This is an automatically generated e-mail. To reply, visit: http://git.reviewboard.kde.org/r/105464/

Ship it!

Ok, I've built it and as far as i'm concerned we can ship it. I acknowledge the concerns that it doesn't respect our coding standards, but given it's temporary I would much rather see working hours being put into making the replacement, than make this conform to standards.

- C.


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><p>Ship it!</p>

 Ok, I've built it and as far as i'm concerned we can ship it.

I acknowledge the concerns that it doesn't respect our coding standards, but given it's temporary I would much rather see working hours being put into making the replacement, than make this conform to standards.
 <br><p>- C.</p>

<br><p>On July 7th, 2012, 12:34 a.m., Jaros&#322;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&#322;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>
Commit Hook | 11 Jul 2012 21:28
Picon
Favicon

Re: Review Request: Move core parts of KexiDB lib to libcalligradb

This is an automatically generated e-mail. To reply, visit: http://git.reviewboard.kde.org/r/105464/

This review has been submitted with commit 414b04642080011873a3777c488760f3cb79b66e by Jaroslaw Staniek to branch master.

- Commit


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>This review has been submitted with commit 414b04642080011873a3777c488760f3cb79b66e by Jaroslaw Staniek to branch master.
 <br><p>- Commit</p>

<br><p>On July 7th, 2012, 12:34 a.m., Jaros&#322;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&#322;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>

Gmane