libtabula

Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 check-ins occurring around 4242b34886d9bfba.

2014-09-11
08:52
Flag enabling building userman wasn't being set correctly check-in: 416cff1c5d user: tangent tags: cmake
08:43
The libxslt version number check in the DocBook build path isn't working right, but I've at least reworked it to be clearer, and so it happens to work on the system I'm working on right now. check-in: 5a99221cf3 user: tangent tags: cmake
2014-09-09
22:20
- Recombined the doc/CMakeLists.txt from the separated userman and refman pieces. For some reason, the variables the subordinate pieces set aren't exported to the higher level, so the top-level doc taget wasn't being configured properly.

- Checking for xsltproc >= 1.1.27 now, as that's the minimum version that works with our current XInclude scheme. (This is the reason for the most recent problem we've had with this. Our code is correct, but only newer xsltproc's can cope.) check-in: d9d9a6c2be user: etr tags: cmake

19:50
Moved the refman target and Doxygen tool check from doc/CMakeLists.txt to src/CMakeLists.txt. It doesn't greatly matter where it is, so it's better if it's nearer to where the refman stuff lives. We moved the userman target and DocBook tool check out of here in an earlier checkin, so it makes sense that this file only exist to build the higher-level doc target from the results of those two test sets. check-in: 023e59f222 user: etr tags: cmake
18:35
First cut at generating *.txt from examples/*.{cpp,h} for xincluding into the userman. The generation is working, but the xincludes still fail. check-in: 7f18093a8a user: etr tags: cmake
15:06
Moved the new doc, userman, and refman targets from top-level CMake file to a new one in the doc subdir. The targets still exist at the top level, since CMake merges all subdirectory targets into the top-level output Makefile or whatever. check-in: d17453c68b user: etr tags: cmake
2014-09-08
20:08
First rough cut at calling xsltproc to create the HTML version of the userman from the *.dbx files. Breaks on the *.txt version of the examples, which we aren't building yet. check-in: 43af3d8403 user: etr tags: cmake
11:41
Got CMake finding the DocBook XSL tools, and generating a "doc" target that depends on the now-separate "userman" and "refman" targets, depending on which combination of tools we found. The userman target is dummied-up at the moment. I need the checkpoint before I start converting the existing doc/userman/Makefile to CMake form. check-in: 68752d1c1c user: tangent tags: cmake
11:14
Got Doxygen working with CMake, with output in the build directory instead of in the source directory. check-in: c73b745143 user: tangent tags: cmake
2014-08-24
10:30
Building ssqlsxlat tool and libssqls2parse convenience library check-in: adc331c0bb user: tangent tags: cmake
10:07
Updated cmake TODO with current status check-in: 6d609aec2a user: tangent tags: cmake
09:29
Using FindMySQL.cmake's "find required" feature instead of checking its output explicitly. check-in: f1e091889c user: tangent tags: cmake
2014-08-23
03:48
Decreased minimum version to 2.6: it's working on CentOS 5, which ships with 2.6.7. check-in: 8b8bb79d54 user: etr tags: cmake
02:59
Building all the rest of the examples check-in: b3228cc026 user: tangent tags: cmake
02:54
Building tquery1-4 check-in: 0119d57c76 user: tangent tags: cmake
02:52
Building examples/ssqls1-6 check-in: 9707cfeb5a user: tangent tags: cmake
02:50
Building simple1-3 check-in: 12c74fb4bb user: tangent tags: cmake
02:48
Building libltexcomm check-in: 43655b4105 user: tangent tags: cmake
02:44
. check-in: 6d0102000c user: tangent tags: cmake
02:28
CMake now generating the other *.in outputs copied from configure.ac, except for Makefile.in, obviously. check-in: c8e2b4edce user: tangent tags: cmake
02:26
Fixed some remaining "MYSQLPP" references check-in: 7b317e31f5 user: tangent tags: cmake
02:14
Added check for localtime_r() check-in: ac118f7151 user: tangent tags: cmake
01:26
cmake generating config.h now, with checks for getopt() header. This is also the first point where the cmake branch is building the complete library and resetdb! check-in: 58af20639d user: tangent tags: cmake
2014-08-22
22:28
Fixed MySQL CMake module use check-in: 936d098751 user: tangent tags: cmake
21:21
Switched from hand-rolled MySQL location checking code to a contributed module found on the net. Still doesn't work, but it's got to be closer than my code. check-in: 4242b34886 user: tangent tags: cmake
20:15
Added MySQL header/library checking commands to top-level CMakeLists.txt. The library one isn't working right, but it's at least structurally correct. check-in: 4497ff5367 user: tangent tags: cmake
20:15
Added a #include for Ubuntu check-in: 8357ff10e9 user: tangent tags: cmake
2014-08-21
15:38
Split MySQL-specific parts of old DBDriver class out into a new MySQLDriver class, and made DBDriver an abstract base class. Some methods moved entirely to MySQLDriver, with no way to call them directly through DBDriver, as they're entirely MySQL-specific, and the generic parts of libtabula have no reason to call those functions. (e.g. thread_id()) check-in: b69b4fae85 user: etr tags: trunk
15:34
New MySQLDBDriver implementation moved the call to mysql_init() from the ctor to connect(), causing pre-connect option setting to fail for those options like MultiStatementsOption that work by setting bits in the MYSQL.client_flag value. Thus, examples/multiquery failed to run because we were clearing the flag in connect() by calling mysql_init(). Moved the call back to the ctor. Closed-Leaf check-in: 90418a1e48 user: etr tags: MySQLDriver
14:16
Refactored the way we handle the return of ResultBase::Impl derivatives from DBDriver::store_result() and use_result() methods. New method is not only cleaner, it avoids a double-delete in the simple3 example. check-in: 61a2e06195 user: etr tags: MySQLDriver
12:12
Greatly expanded TODO list, after skimming through libtabula.bkl and configure.ac, seeing what all the existing build system does. check-in: 790dcf6d29 user: tangent tags: cmake
11:04
First partial step toward converting from Bakefile to CMake. The library builds on Makefile based systems, and resetdb builds and links correctly. There's a lot more to do than just get the other examples/*.cpp building, but I need the checkpoint, and it's a reasonable place to start the feature branch. check-in: 489ce6ed9f user: tangent tags: cmake
2014-08-19
20:06
DBDriver now derives from OptionalExceptions so that Connection can pass its "throw exceptions" flag on to it, which in turn makes it available to DBDriver leaf classes when they create objects that also derive from OptionalExceptions. Before, those objects were created up at the Connection layer from low-level MySQL C API data structures, so it could pass the flag on directly. check-in: 9c6f90b8f1 user: etr tags: MySQLDriver
19:28
Similar simplification for Query::store(sta) check-in: 97fae04a31 user: etr tags: MySQLDriver
19:02
Query::use(SQLTypeAdapter&) had a bunch of redundant code in it that when removed turned it into a wrapper for use(const char*, size_t). Everything the former used to do is part of the latter already. check-in: 61d3b6e18b user: etr tags: MySQLDriver
2014-07-11
20:19
Added brew option for getting docbook-xsl check-in: 085f6ffc8d user: etr tags: MySQLDriver
2014-06-06
20:51
Switched UseQueryResult::pimpl_ from a raw pointer to RefCountedPointer<Impl> check-in: 9f3fb399cc user: etr tags: MySQLDriver
19:34
Brought back SQL escaping sans DBMS connection check-in: 2227b386fe user: etr tags: MySQLDriver
18:17
DBDriver::fetch_row() wasn't returning an empty row if Connector/C gave an empty row. check-in: 63266e76d3 user: etr tags: MySQLDriver
16:16
Fixed handling of pre-connection options check-in: 037b056598 user: etr tags: MySQLDriver
16:16
Removed some unneeded includes. (May find that some platforms do need them, but we can put them back as we rediscover their value.) check-in: f52e769245 user: etr tags: MySQLDriver
16:15
Quoting fix check-in: 79df3534f5 user: etr tags: MySQLDriver
15:27
Fixed last of the link problems! check-in: d012add083 user: etr tags: MySQLDriver
15:22
Fixed a similar problem with DBDriver::create_db(). check-in: c07395e727 user: etr tags: MySQLDriver
15:21
. check-in: 14af5d4dbe user: etr tags: MySQLDriver
15:21
Mystery solved: DBDriver::drop_db() was also declared, now as a virtual function, so the fact that we never slotted anything into that vtable entry is why the linker now cares. check-in: e816c68e9a user: etr tags: MySQLDriver
15:20
Removed MySQLDriver::drop_db(). Connection::drop_db() doesn't call it anymore since Connector/C deprecated the API. (It builds and issues a DROP DATABASE query instead.) Not sure why the linker never got around to complaining about it until now, but MySQL++ also declared but never defined this function. Presumably it was defined once, but we replaced its definition and forgot to remove the declaration. check-in: e155f22af9 user: etr tags: MySQLDriver
15:18
Added empty ResultBase::Impl::~Impl() definition to avoid link errors. (Can't have pure virtual dtor for some reason.) check-in: 6d5c375ee3 user: etr tags: MySQLDriver
15:11
. check-in: dbdfa41e12 user: etr tags: MySQLDriver
15:08
Assorted tweaks to library name generation check-in: 3b1d7e91be user: etr tags: MySQLDriver