libtabula

Timeline
Login

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

50 check-ins occurring around f70bec06f2738592.

2014-06-06
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
22:34
Renamed ChangeLog and Wishlist to add *.txt so they get served from the Fossil doc URL with a MIME type that lets the browser show them directly rather than download them. check-in: 865153ffd3 user: tangent tags: trunk
22:24
Fixed a bunch of Docbooks syntax errors introduced in conversion from "MySQL++" to "Libtabula". check-in: 20ceae9ed3 user: tangent tags: trunk
22:23
userman Makefile wasn't rebuilding *.txt from example sources before attempting to build the Docbook manuals that depend on them. We didn't notice this before since we've been running on preexisting checkouts so often. RPM builds are clean, but we don't rebuild docs in that case. check-in: d6b15b2aa7 user: tangent tags: trunk
22:22
Copying userman PDF to output dir after building it only if build succeeds. Prevents a silly complaint from the shell if an earlier stage fails. check-in: cb44e5ab3a user: tangent tags: trunk
21:56
Fixed another "lib" -> "src" check-in: c9c2d09651 user: tangent tags: trunk
21:55
Added doc/html/refman/_header.html, left out of the initial Fossil checkin, not realizing that it wasn't a generated file. check-in: 82c7ea1edd user: tangent tags: trunk
21:54
Updated Doxyfile.in for doxygen 1.6.1, and fixed a few "../doc" references in the ssx Doxyfile.in to match its new position under src. check-in: 090a9a1875 user: tangent tags: trunk
2014-05-25
22:07
Fixed many more "MySQL++", "mysql++" and "mysqlpp" instances, plus a bunch of "Libtabula++" due to incorrectly escaped regexes. check-in: 9053dc5387 user: tangent tags: trunk
21:02
- Fixed several "Libtabula++" instances in HACKERS.txt

- Replaced Gna svn instructions with sketchy Fossil instructions. (This will flesh out when the repo is formally on libtabula.org.)

- Removed the "private CVS repo" instructions in HACKERS.txt, since Fossil effectively gives you that feature for free. check-in: e8654a48d4 user: tangent tags: trunk

20:25
Cleared out the ChangeLog file. We'll leave it to the MySQL++ ChangeLog to hold prior history. check-in: e25ea78264 user: tangent tags: trunk
19:27
Cleared out the "breakages" chapter of the userman and started documenting the differences between MySQL++ 3.2.1 and Libtabula 4.0.0. check-in: 8beeed2d92 user: tangent tags: trunk
17:20
- Updated Unicode chapter, mainly making the UTF-16 vs UCS-2 distinction clearer - Removed historical MySQL++ note, as it was stale even for MySQL++, and with the repo fork, is essentially prehistoric now - More MySQL++ -> libtabula changes here check-in: 724af88fef user: tangent tags: trunk