libtabula

Timeline
Login

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

50 check-ins occurring around c463d5f4e508160b.

2014-08-19
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
13:02
Ignorig *.txt copies of examples in userman directory check-in: 58c263f976 user: tangent tags: MySQLDriver
13:01
Set a Fossil setting that makes it stop complaining about CRLF in *.md and *.txt. check-in: a66151a4f9 user: tangent tags: MySQLDriver
12:44
. check-in: d1ff49156e user: tangent tags: MySQLDriver
2014-06-05
20:00
Ignoring all known generated files, so "fossil extra" is clean. check-in: 497ace8616 user: etr tags: MySQLDriver
18:04
First rough cut at extracting MySQLDriver from DBDriver, making latter into a nearly pure abstract base class, and centralizing Connector/C calls in former.

Several MySQL-specific methods no longer appear at the DBDriver level. You have to downcast it to MySQLDriver to access them. In some cases, this means method removals on Connection, Query, etc, where they were just wrapping DBDriver's public interface.

We're trying to replace these removed interfaces with libtabula mechanisms. For example, instead of calling DBDriver::num_fields, call ResultBase::num_fields(). The difference is that the old DBDriver version called straight to Connector/C, whereas the new one just returns ResultBase.fields_.size(). The C API info goes into the creation of the fields_ member, but once done, we don't need to keep asking the C API for this info.

I need the checkpoint despite the fact that the library proper compiles but doesn't link, so I'm checking it in on a feature branch instead of the trunk. I haven't even gotten to the point of getting the examples running under the new interface or running dtest. check-in: 4799dd71a6 user: etr tags: MySQLDriver

2014-06-04
09:13
Reimplemented Query::escape_string() in terms of SQLStream::escape_string() to avoid duplicate code. check-in: 77f193837a user: etr tags: trunk
2014-06-03
20:03
Comment fix check-in: dc992ad914 user: etr tags: trunk
2014-06-02
23:17
Added DBDriver::error_code() idea check-in: c463d5f4e5 user: etr tags: trunk
23:00
Designed Connection::connect() URL scheme, to replace the overloads and default parameters which try to be flexible but which actually only work for MySQL. check-in: 4a692441d3 user: etr tags: trunk
22:12
Renamed the mysql_query_define?() macros to libtabula_query_define?() since these macros really have nothing to do with MySQL. They probably should have been called mysqlpp_query_define?() up to now, but we just kept the values from the 1.7.9 days. check-in: 1b1b67c910 user: etr tags: trunk
21:32
Changed the library so version from 4.0.0 to 3.9.9. We'll move to 4.0.0 on final release. check-in: e60973bf79 user: etr tags: trunk
04:06
. check-in: cf38ec9760 user: tangent tags: trunk
2014-06-01
10:05
Forward-ported Quentin Armitage's DBDriver::operator= patch check-in: 4da5a0a2d9 user: tangent tags: trunk
2014-05-28
05:01
More tweaks to the Wishlist check-in: 232f0ca151 user: tangent tags: trunk
04:57
Pushed some v4.0 items off to v4.1 or later check-in: 304d5d9c68 user: tangent tags: trunk
04:47
Converted most of the *.txt files to Markdown so they display nicely when referenced as Fossil "doc URLs". check-in: b73dbc73d2 user: tangent tags: trunk
04:39
No longer needed check-in: cf41547d7f user: tangent tags: trunk
04:38
Fixed another accidentally wrecked file check-in: d698d8769d user: tangent tags: trunk
2014-05-27
23:04
Added a file with + in its name to test improvements to Fossil. (This file will go away eventually. README-Visual-Studio.txt may eventually be renamed back to ...-C++.txt.) check-in: c697da5e85 user: tangent tags: trunk
19:06
Several config/* files got caught in the previous regex error, too check-in: f70bec06f2 user: tangent tags: trunk
19:01
The regex used on the README* files in the previous checkin incorrectly replaced every line with junk, rather than just fix all the "Libtabula"s. check-in: de29f1f853 user: tangent tags: trunk
18:56
Decided that "Libtabula" is spelled "libtabula" check-in: 58783e7082 user: tangent tags: trunk
18:50
Renamed README-Visual-C++.txt to README-Visual-Studio.txt. + is apparently not allowed in Fossil doc URLs, even when URL-escaped. check-in: 3f19a44773 user: tangent tags: trunk
00:05
Yet another "lib" -> "src" fix check-in: 84a4919e4f user: tangent tags: trunk
2014-05-26
23:48
Fixed some ancient references to "custom.h" and "custom-macros.h" in Doxygen comments which appeared on the refman top page. Apparently no one is reading this too closely. :) check-in: 8e5f861113 user: tangent tags: trunk
23:30
More tweaks to userman intro chapter check-in: b9a4938241 user: tangent tags: trunk
23:21
Fixed a few things in prior checkin check-in: 4950051cdd user: tangent tags: trunk
23:19
Made "Brief History of Libtabula" briefer check-in: e4401003b9 user: tangent tags: trunk
22:58
Corrected the fix for UTF-8 HTML output, attempted as one of the last changes to MySQL++ post 3.2.1 release. The change we made only affects single-page HTML output, not chunked output. check-in: d4c9fec3cd user: tangent tags: trunk
22:42
Fixed a bunch of knock-on problems affecting "make dist" from previous hackery. check-in: 588fbe7d0f user: tangent tags: trunk
22:35
"version" file shouldn't have been checked in; it is generated check-in: 0599367cb5 user: tangent tags: trunk
22:35
Fixed another "MYSQLPP" check-in: f9c46cc4fb user: tangent tags: trunk
22:35
abi.xml shouldn't have been checked in. check-in: f2f64ee58c user: tangent tags: trunk