MySQL++

Timeline
Login

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

50 most recent check-ins

2020-09-20
20:34
Conditionally using a new C++17 feature (std::string::operator==) in the inner loop of FieldNames::operator [] to speed up comparisons. Compiler Explorer shows that it's faster than the old-style compare(...) == 0 method. This change won't compile into the library unless you override the build options to force C++17 or newer, though. Improvement suggested by BratSinot as part of GH PR#5. Leaf check-in: fe81e55134 user: tangent tags: trunk
20:04
Added a C++ no-assign operator to class mysql_ti_sql_type_info, per GH PR#5 by BratSinot. check-in: d124d5681d user: tangent tags: trunk
19:37
Added C++11 style no-copy and no-assign ctors to class NoExceptions. Patch by BratSinot, part of GH PR#5. check-in: 399215eeba user: tangent tags: trunk
19:31
Changed a call to an STL structure's "size()" in bool context to !empty(). It's a marked speed improvement for some structures, where size() isn't constant-time. check-in: e7f727a291 user: tangent tags: trunk
19:10
Added C++11 style copy ctor and assignment operator elision to class ScopedLock, part of beemutex, per "BratSinot"'s GH PR#5. check-in: 149e91d818 user: tangent tags: trunk
18:06
Partial backout of [f9ad7af6b1], which removed the definition of the ScopedConnection ctor by accident. The original patch moved it from the cpp file to the h, and I didn't see any reason for that, so I restored the original declaration-only code in the h file without remembering to revert the patch hunk removing the definition from the cpp file. check-in: 41b9063a1e user: tangent tags: trunk
2020-09-19
18:25
URL fix check-in: 362df95b5f user: tangent tags: trunk
18:12
Small tweaks to HACKERS.md check-in: e850919236 user: tangent tags: trunk
17:45
The replacment of explicit calls to individual Autotools in the bootstrap script with a single call to "autoreconf" failed on CentOS 5, apparently because it isn't passing the -I flag for Bakefile's M4 stuff down to aclocal. We're still using autoreconf, but we're overriding the aclocal call via an environment variable to arm-twist it into working here. check-in: 2bd954738d user: tangent tags: trunk
17:25
Added the AX_CXX_COMPILE_STDCXX macro from the Autoconf archive to allow the configure script to detect the availability of C++11 without insisting on it, adding necessary compiler flags as needed by the detected C++ compiler. check-in: 62a49d54ad user: tangent tags: trunk
17:24
Exchanged the "file slurp" idiom used in examples/load_jpeg.cpp for one that also works in C++11, which complains of "address to rvalue" with the original formulation. check-in: b062e656cc user: tangent tags: trunk
17:04
Merged the C++11 move ctor enhancement for ScopedConnection by "BratSinot" in, with my fixes. check-in: 8568a4e9e3 user: tangent tags: trunk
17:00
Fixed the "BratSinot" patch. There were two pieces provided, only one of which got applied with the patch, but more significantly, his version mixed some C++11isms into the legacy case, preventing it from building. (Thus why the original commit was shoved off to a branch.) Closed-Leaf check-in: f9ad7af6b1 user: tangent tags: cpp11-move-ctor-scoped-conn
16:31
Removed the obsolete pretty.pl symlink: it refers to an old sql++pretty script we haven't shipped since 1.7.10. check-in: 9eab9c170a user: tangent tags: cpp11-move-ctor-scoped-conn
16:27
Added C++11 style move ctors and no-copy ctors to ScopedConnection per GH PR#3: https://github.com/tangentsoft/mysqlpp/pull/3 check-in: f46c4d6a9c user: tangent tags: cpp11-move-ctor-scoped-conn
2020-07-24
15:28
Updated the top-level README.md to reflect the change in GitHub mirror update scheduling. check-in: e367c0dde5 user: tangent tags: trunk
2020-07-23
06:59
Added a few "throw UseQueryError" cases within class Result, applying an anonymous patch from ticket [e6cf4b6fbb4b8]. check-in: a45de8b0b2 user: tangent tags: trunk
06:52
The SQL type mapping for TIMESTAMP NULL was missing the MySQL++ tf_null annotation. Closes bug [585db77afe8]. check-in: 40f302fba1 user: tangent tags: trunk
2020-07-10
20:35
Added explicit mysql_library_init() calls from the tests that do quoting and escaping to avoid a crash in newer MariaDB versions which apparently delay doing this until you create a connection. (Thus why none of the examples fail on modern MariaDB versions.) It's basically the same patch as in the forum request [44684af1fd], but with comment and whitespace fixes. check-in: d8def9fe7b user: lukemewburn tags: trunk
20:14
Markdown tweak for Fossil's renderer check-in: e9f50a9293 user: tangent tags: trunk
19:28
Edit pass on README.md check-in: 7df3201d4f user: tangent tags: trunk
19:15
Doc updates in HACKERS.md, primarily to the info about Fossil. check-in: 96f1657f60 user: tangent tags: trunk
18:28
Added --force-missing flag to the automake --add-missing call from the bootstrap script to ensure that install.sh or similar ends up being copied. Apparently `automake` has been getting "smart" so that it can now notice that we aren't actually using Automake here and thus inferring we don't really need its support files. The age of AI is truly up on us. check-in: 9b0b5eac70 user: tangent tags: trunk
2020-07-07
05:16
Reordered a few -L flags to ensure -L. appears before system paths so that if you install MySQL++ to a system path that the examples and test programs link against the local version rather than a prior installed version which might not have all of the exposed APIs we need and may not be ABI-compatible anyway. Fixes problem reported via forum post [89060534dc]. check-in: e19f19c00b user: tangent tags: trunk
2020-03-03
00:53
Updated Prism.js from 1.17.1 to 1.19.0 check-in: 4bce0de2a4 user: tangent tags: trunk
00:11
Whitespace fix check-in: f7d2e4ee6f user: tangent tags: trunk
2020-02-27
20:34
Added more dirs and files for Doxygen search output so online refman works properly from the tarball. check-in: d6594ebfe8 user: tangent tags: trunk
20:21
Added doc/html/refman/*.js to the disttree: Doxygen now uses it. check-in: 2ee9eb239d user: tangent tags: trunk
2019-09-26
23:31
Expanded on the EL8/Fedora issue in doc/userman/README.md check-in: 740fcaf6c4 user: tangent tags: trunk
23:20
Typo fixes and CentOS accommodation in doc/userman/README.md check-in: c47d13141a user: tangent tags: trunk
2019-09-03
15:54
static/*.jpg is now in binary-glob check-in: 239bc06238 user: tangent tags: trunk
15:53
Moved prism.js to /static dir and added logo*.jpg to it check-in: 7f5c3e69cd user: tangent tags: trunk
15:39
Added tools/prism.js so we can use an internal copy instead of rely on one stored statically on tangentsoft.com, so highlighting doesn't break in clones, etc. check-in: 7e320de3c9 user: tangent tags: trunk
2019-07-21
11:32
Merged tangentsoft.css fix up from trunk Leaf check-in: 1c32e5d9de user: tangent tags: v3.2.5, release
11:31
Added doc/html/userman/tangentsoft.css to repo check-in: 59bd0d0eb5 user: tangent tags: trunk
11:27
Merged in trunk fixes check-in: 279baef0c4 user: tangent tags: v3.2.5, release
11:27
Small fixes to previous check-in: fb50a199eb user: tangent tags: trunk
11:24
Re-released 3.2.5 with latest trunk dist tarball and release process improvements. check-in: c06618ea81 user: tangent tags: v3.2.5, release
11:23
Including *.css files in dist tarball. Also removed redundant *.md file references in process building dist tarball. check-in: 2a9e4a3da8 user: tangent tags: trunk
11:18
More release process improvements check-in: 4fdc89947a user: tangent tags: trunk
11:06
Merged in trunk changes check-in: e61010433e user: tangent tags: v3.2.5, release
11:04
Added *.md to dist tarball check-in: d9c7adf2c0 user: tangent tags: trunk
11:03
Re-bootstrapping from tools/mkrel in ../release to ensure all the build system files are updated, especially w.r.t. versions. check-in: a4aa236865 user: tangent tags: trunk
10:58
Updated the mysql++.spec.in file to track README.txt -> README.md renaming. check-in: 0cf0e8fdde user: tangent tags: trunk
10:47
Merged trunk changes for v3.2.5 into release branch check-in: 596aa10b32 user: tangent tags: v3.2.5, release
10:43
Fix to bootstrap to cope with autoreconf's unwillingness to provide install-sh and such even though we passed -i. check-in: a15f552cc5 user: tangent tags: trunk
10:35
Released v3.2.5 check-in: b0b6e246e9 user: tangent tags: trunk
10:30
Updated userman copyright year to 2019 check-in: 5dc77942a0 user: tangent tags: trunk
10:15
Copied over several tools/* files from the PiDP-8/I project: mkrel, mmake, and corecount. The latter two are identical to the current PiDP-8/I versions, while mkrel has some local changes specific to MySQL++, but has the same basic structure. check-in: ab11a94209 user: tangent tags: trunk
2019-07-18
04:38
MySQL 8.0.3 removed MYSQL_SECURE_AUTH, so ifdef'd it out for that and later versions in lib/options.cpp. check-in: 725f5ebfc9 user: tangent tags: trunk