MySQL++

Timeline
Login

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

50 descendants and 50 ancestors of 8bfb213043e41700e91ce5ccb31f74536fb0e5f8facd57221759e99c17278176

2019-07-21
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
2019-07-17
14:22
Found a ChangeLog from MySQL saying that several MYSQL_* options disappeared in 8.0.4, not in 8.1.0 as we previously thought. Dialed back the ifdefs preventing lib/options.cpp from attempting to check them. check-in: dd6889ae32 user: tangent tags: trunk
2019-05-11
12:47
Assorted improvements to HACKERS.md check-in: b5a68d6801 user: tangent tags: trunk
11:57
Typo fix check-in: b4ddded8f0 user: tangent tags: trunk
11:57
Further simplification check-in: 1d0bb22bf9 user: tangent tags: trunk
11:55
Simplified the "Unsupported Compilers" section of the top-level README check-in: d7dd5ad153 user: tangent tags: trunk
11:44
URL update check-in: 918d17cb79 user: tangent tags: trunk
11:43
Converted the user manual's README file to Markdown check-in: d56fa32aec user: tangent tags: trunk
11:09
Updates to README.md to take advantage of its new Markdown formatting and to account for the fact that it might be mirrored on GitHub where Fossil-relative repo links no longer work. check-in: 0102b7250b user: tangent tags: trunk
2019-04-22
19:38
Converted top-level README.txt file to Markdown so it formats more nicely on GitHub and in the Fossil /file view. check-in: d080820431 user: tangent tags: trunk
18:50
Added info on the GitHub mirror to HACKERS.md. check-in: 8b0728e18d user: tangent tags: trunk
18:44
Assorted improvements to the HACKERS.md file check-in: 3aef3560ea user: tangent tags: trunk
2019-02-15
23:53
Fixed a circular make dependency in way the libssqls2parse target was defined. GNU make 3.81 was griping about it. check-in: 296f546849 user: tangent tags: trunk
23:50
Added support for ulonglong type in MySQL type conversions when building query strings. Reportedly, some compilers can't figure out that mysqlpp::sql_bigint is equivalent, even though it's a typedef for [u]longlong! check-in: 6afcf0be30 user: tangent tags: trunk
2018-10-31
18:26
Assorted fixes to mysql++.bkl for MinGW. check-in: 0cf989112e user: tangent tags: trunk
2018-10-22
23:55
Removed explicit library dependency on "mysqlpp" for test_ssqls2 and ssqlsxlat: we get that from the Bakefile "programs" template we defined. Not only is it redundant, the second declaration breaks under VC++ due to the "_d" suffix in debug builds, which the program template handles for us, but our per-program dependency did not. check-in: 5719c93687 user: tangent tags: trunk
23:41
Added a cast in FieldNames::operator[] to squish a warning about possible data loss in a condition that can't practically happen. check-in: 80a2d7ba1d user: tangent tags: trunk
23:37
Squished warning C4003 for VC++: yes, we know we're passing no args to MAY_THROW(), on purpose. Thank you so much for being helpful, VC++. check-in: 6f22016ae8 user: tangent tags: trunk
23:31
Disabled warning C4275 for VC++ 2015+ check-in: 036a34108c user: tangent tags: trunk
2018-10-17
16:04
Marked *.txt as crlf-glob in Fossil to avoid warnings on checkin. check-in: cfd37a46df user: tangent tags: trunk
16:02
Changed several *.txt files from Unix to DOS line endings, per HACKERS.md. check-in: b690497dbb user: tangent tags: trunk
2018-09-26
21:26
Pushed back the warnings about throwspecs from C++17 to C++11 to placate g++ 7.3.0 on Cygwin. check-in: f373a7fbb9 user: tangent tags: trunk
21:13
Fixed another spaces-in-Windows-bakefilize path problem. check-in: 05d91668b6 user: tangent tags: trunk
21:13
The test for bakefilize in the PATH broke on Windows due to space in the path name. Handling it separately now. check-in: f36f98c180 user: tangent tags: trunk
21:05
The bootstrap script can now find bakefilize on Windows, which doesn't put that script in the PATH, probably due to mistakenly thinking that only *.exe should be in the PATH. They're ignoring the Cygwin case. check-in: b45b95eec3 user: tangent tags: trunk
21:03
Exchanged explicit calls to several Autotools from bootstrap script for a single call to autoreconf. check-in: 4e0c38b0d8 user: tangent tags: trunk
02:40
Better description of the meaning of "bootstrap pedantic bat". check-in: 8794732329 user: tangent tags: trunk
02:37
Better explanation of "bootstrap bat" command in HACKERS.md. check-in: a75da9ed00 user: tangent tags: trunk
02:33
Not needed Closed-Leaf check-in: e0025ebfb4 user: tangent tags: BOGUS
02:28
Better explanation of the "bootstrap bat" option in HACKERS.md. BAD CHECKIN. check-in: cf53e4ee34 user: tangent tags: BOGUS
2018-07-27
06:29
Added SRPM step to RELEASE-CHECKLIST.txt check-in: 13c05ca408 user: tangent tags: trunk
06:13
Merged in trunk fixes to release 3.2.4 check-in: 64fd6873ed user: tangent tags: v3.2.4, release
06:11
More steps in RELEASE-CHECKLIST.txt. check-in: 6d331ea2d5 user: tangent tags: trunk
06:09
"make dist" was leaving out HACKERS.md. Fixed. check-in: 57f4e9ac0f user: tangent tags: trunk
05:52
Removed references to the now-removed Wishlist file. check-in: c6ca15d636 user: tangent tags: trunk
05:51
Updated link to SSQLSv2 plan from SSQLS chapter of the userman check-in: 7391fc92ec user: tangent tags: trunk
05:48
Version 3.2.4 released check-in: 42db19f361 user: tangent tags: trunk
05:47
Version 3.2.4 (later replaced) check-in: be86b90b51 user: tangent tags: release
05:37
Updated Bakefile stuff in HACKERS.md. check-in: 5041d5c560 user: tangent tags: trunk
05:09
Updated userman.dbx.in with the Docbook changes we previously made to userman.dbx. check-in: c8473343fe user: tangent tags: trunk
05:08
Removed doc/userman/userman.dbx from the repo: it's created from userman.dbx.in. check-in: cd4cdc164c user: tangent tags: trunk
05:06
Squished a pendantic warning from Clang about an unused variable in the operator<< generated for certain types of SSQLS. We can't easily remove the variable in this case, so we just do a (void) cast on it to placate the compiler if it's never used before the function ends. check-in: d89e70a915 user: tangent tags: trunk
05:05
Ditto lib/querydef.h check-in: d2098e2c16 user: tangent tags: trunk
05:05
Removed lib/ssqls.h. Shouldn't have been checked in: it's generated by ssqls.pl. check-in: 597de1f616 user: tangent tags: trunk
05:00
Squished Clang complaint in pedantic builds about beemutex's pmutex_ private member being unused when thread-awareness is not enabled. check-in: a014eece1d user: tangent tags: trunk
04:45
Modified the "most economically valuable" stuff in the userman's Unicode chapter to handle the "except for emoji" case. check-in: 0bd33dc4fc user: tangent tags: trunk
04:39
Polishing pass on the new Unicode material in the user manual. check-in: 8469cf623d user: tangent tags: trunk
04:34
Updated user manual Docbook version from 4.2 to 4.4, effectively dropping CentOS 3 and 4 as build platforms, since the current Homebrew Docbook XSL stylesheets throw lots of errors if you specify 4.2 or 4.3. Updated the user manual's README.txt file accordingly. check-in: 3b3678d64e user: tangent tags: trunk
03:59
Squished a few complaints from Doxygen. NFC. check-in: 57170bf853 user: tangent tags: trunk
03:57
Updated Doxygen-related files for Doxygen 1.8.14. check-in: 8bfb213043 user: tangent tags: trunk
03:49
Whitespace fix check-in: d4b2983283 user: tangent tags: trunk
03:12
Comment improvement. check-in: f82f99180c user: tangent tags: trunk
2018-07-26
17:12
Added the MYSQLPP_UTF8_COL macro to go with MYSQLPP_UTF8_CS. MySQL isn't smart enough to upgrade "utf8_general_ci" ot "utf8mb4_general_ci" when the character set is "utf8mb4". check-in: c4f89d91fb user: tangent tags: trunk
16:59
Wrote up the changes-so-far for MySQL++ 3.2.4 in the ChangeLog.md file. check-in: 1484202d13 user: tangent tags: trunk
16:54
Added MYSQLPP_UTF8_CS macro. Using it in resetdb example. Documented it in the user manual, along with an explanation of the MySQL history of Unicode support to justify its existence. check-in: 9c2b57cbf6 user: tangent tags: trunk
15:31
Removed the Subversion revision numbers from the ChangeLog entries, since the Subversion repo it refers to is no longer available. check-in: 775aba61ff user: tangent tags: trunk
15:25
Converted the plain-text ChangeLog file to Markdown format, adding only as much formatting as needed to avoid rendering problems in Vim's markdown mode and in Fossil's web rendering. Updated all source code and documentation input file references to the file to now use "ChangeLog.md". (References from Fossil wiki documents will be updated next.) check-in: 7955e40246 user: tangent tags: trunk
07:13
Removed Wishlist file: a subset of its contents is now in the Fossil wiki and ticket trackers. Dropped items are those we probably will never get to. If they come up again, they can be added as tickets. check-in: dd35735f4f user: tangent tags: trunk
2018-07-18
21:01
DBDriver::shutdown() now executes a SHUTDOWN query on MySQL 8.0.0 and higher due to removal of the C API function mysql_shutdown() in that release. They put it back in 8.0.1, but only due to end-user complaints, and they say it'll go away for good eventually, so we prefer to deploy and test this workaround before then. check-in: b238cd34c2 user: tangent tags: trunk
2018-07-12
20:05
Conditionally using std::unique_ptr instead of auto_ptr on C++11 and newer versions of g++ and clang++ to avoid the warning about using a deprecated feature. Closes [97f62ef016]. check-in: 08496d4b48 user: tangent tags: trunk
19:49
Created the MAY_THROW() macro which allows conditional throwspecs: old-style for ABI compatibility on C++14 and older versions of g++ and clang++, and new-style on C++17 and newer versions of those compilers. We'll have to expand the ifdef logic on the definition of this macro for other compilers eventually, as we learn of ones that refuse to accept throwspecs. Closes [8395aa91d1]. check-in: 799b4851e5 user: tangent tags: trunk
18:35
"make dist" now uses the -h option with tar to dereference any symlinks in the dist tree, so the machine the tarball is unpacked on doesn't have to have the target files. This closes [f0505cba03] where ltmain.sh at the top level may point at a file on the target machine that doesn't exist, requiring a re-bootstrap on that system to fix the link. check-in: ce2fefae8a user: tangent tags: trunk
18:22
Replaced a couple of uses of Bash's brace expansion feature (e.g. *.{cpp,h}) with more portable "for" loops. Without this fix, you can't build the release tarball on systems without Bash as /bin/sh, such as Debian. check-in: fd1e56fe82 user: tangent tags: trunk
18:10
Added doc/userman/LICENSE.txt and .../README.txt. These got left out of the conversion from tarballs to Fossil because of a rule excluding doc/userman/*.txt, most of which are plain text versions of examples/*.cpp, which are generated. check-in: 91123f0fa3 user: tangent tags: trunk
18:01
Whitespace normalization in mysql++.bkl. check-in: 1631f48573 user: tangent tags: trunk
17:50
Added a few files left out of the initial checkin sequence converting the repository to Fossil: they are in subdirectories of doc/ that normally contain generated content, but they are in fact original content. check-in: 41c20505a8 user: tangent tags: trunk
17:33
Removed bk-deps from the tree: this is generated by Bakefile during bootstrapping. check-in: 115666e2a7 user: tangent tags: trunk
17:32
Updated ssx/Doxyfile.in in the same way as we just did for lib/Doxyfile.in. check-in: 90709866a6 user: tangent tags: trunk
17:25
Removed two configuration lines from lib/Doxyfile.in that cause newer versions of doxygen to refuse to process the file. We were using the defaults for these, so this won't hurt backwards compatibility. check-in: 158fed1f2c user: tangent tags: trunk
16:53
Modified the ifdefs for four libmysqlclient options that were removed from MySQL 8.0.1 but have not yet been removed in MariaDB. The end user effect is that setting the connection options that no longer exist cause a run-time API error if you are not running a version of libmysqlclient that understands these options. check-in: 5767708cd6 user: tangent tags: trunk
2018-05-02
14:34
Removed "register" qualifiers from all variable declarations. It's deprecated in C++11 and C++14 and is now illegal in C++17. Closes [648dafd5ed]. check-in: 78fc2ae13b user: tangent tags: trunk
2017-11-23
01:06
Added some SSQLSv2 testing files present in previous svn repo but not in tarballs, thus not restored in Fossil conversion, which prevented dtest from running to completion. Since SSQLSv2 has never been completed, this is purely annoying rather than actually important. check-in: 143985738d user: tangent tags: trunk
00:51
Removed the redundant library removal bit on config/mysql_loc.m4. If triggered, it causes bare -L flags to be put into Makefile.in, which isn't likely to work out well. I don't recall this being *required* anywhere; it looks like overzealous cleanup. check-in: a8184428f3 user: tangent tags: trunk
00:45
If the C API library is in one of the linker's default paths and the first directory the mysql_loc macro searched for the library doesn't exist, it would use that in the -L flag since the link succeeded with that first try. Some linkers (e.g. current macOS) then complain about a bogus -L flag, even though the link succeeds. We now skip the test for directories that don't exist, so that we exit that loop in such cases with one of the bog standard directories like /usr/lib, which exists everywhere. check-in: f2533e5ac5 user: tangent tags: trunk
00:34
No longer #including mysql_version.h ahead of mysql.h in lib/common.h. It causes a warning in newer C API libraries, and we didn't really need to do it anyway. check-in: 80288634c8 user: tangent tags: trunk
2017-09-08
18:29
Removed config.h.in. It's generated by autoheader. check-in: 9f0c045c5c user: tangent tags: trunk
18:28
Removed Makefile.{mingw,simple}, also generated by Bakefile check-in: d37b3b274f user: tangent tags: trunk
18:25
Removed config/autoconf_inc.m4. This macro is generated by Bakefile, not something we wrote. check-in: 2e6be82f2e user: tangent tags: trunk
17:40
Applied an external patch by Augusto Caringi of Red Hat fixing a build issue against MariaDB 10.2.6 due to removal of an obsolete macro. Downstream bug: https://bugzilla.redhat.com/show_bug.cgi?id=1471139 check-in: e5f2c3d83f user: tangent tags: trunk
2017-07-04
23:49
Whitespace fix check-in: 05b3f02f21 user: tangent tags: trunk
2017-07-02
01:01
More HACKERS.md tweaks check-in: 527db19b91 user: tangent tags: trunk
00:57
Style tweaks check-in: 5cdb9a2740 user: tangent tags: trunk
00:52
URL fix check-in: ca5c575737 user: tangent tags: trunk
00:37
Tweaked Cygwin setup links in HACKERS.md check-in: 5d2c75aaee user: tangent tags: trunk
00:34
Assorted tweaks to HACKERS.md. check-in: 00b2c6c61f user: tangent tags: trunk
00:25
Added a link to the Fossil Quick Start guide to our HACKERS.md file check-in: 4ed7917bb6 user: tangent tags: trunk
00:24
Added links to the official Fossil binaries and to the build-from-source instructions in the Fossil project's wiki. check-in: a652f8068d user: tangent tags: trunk
00:20
Noted the requirement for Fossil 2.1 or higher in HACKERS.md check-in: 0eaadf0784 user: tangent tags: trunk
00:18
Explained why we check the Fossil clone out into a new subdirectory in the HACKERS.md file. check-in: 7858004a5c user: tangent tags: trunk
00:17
Moved the discussion of the abridged version history since migrating to Fossil from the HACKERS.md file to a new wiki article, "Abridged Version History". check-in: c67a0e295f user: tangent tags: trunk
2017-06-29
02:51
Polishing pass on the new Markdown formatted HACKERS.md file check-in: 7f273157ef user: tangent tags: trunk
02:02
First pass at converting HACKERS.txt to Markdown and updating it for the new Fossil world. check-in: bd2534c87f user: tangent tags: trunk
2017-06-28
22:27
Added tools/tarballs-to-fossil, the Bash script used to convert the archive of MySQL++ tarballs to Fossil major-version checkins on the new Fossil repository. This is checked in after hopefully becoming obsolete by way of documenting how the conversion was performed. This checkin also includes tools/tb-ignore-glob, the "fossil addremove --ignore" rule set used by the script, which documents which files were filtered out of the tarballs: basically, any file that could be generated from one of the other files that were checked in for that major version. Because this list could be overly "grabby," particularly for older releases (e.g. "Makefile" in the pre-Autoconf and pre-Bakefile worlds) and because modern systems may not always be able to recreate generated files from the more antiquated sources in any case, the tarballs will remain the primary data sources. check-in: 80e1f8335a user: tangent tags: trunk
2016-12-30
23:44
Version 3.2.3 check-in: ec5f1253fc user: tangent tags: trunk, v3.2.3
2015-03-19
00:55
Version 3.2.2 check-in: cbb7f4d908 user: tangent tags: trunk, v3.2.2
2013-12-10
20:54
Version 3.2.1 check-in: 29ab32017a user: tangent tags: trunk, v3.2.1
2013-06-21
02:05
Version 3.2.0 check-in: 183cccb671 user: tangent tags: trunk, v3.2.0
2010-06-03
17:59
Version 3.1.0 check-in: f18e1d0748 user: tangent tags: trunk, v3.1.0
2009-02-04
21:45
Version 3.0.9 check-in: b916c0e192 user: tangent tags: trunk, v3.0.9
2008-11-27
08:22
Version 3.0.8 check-in: bcce72fc3f user: tangent tags: trunk, v3.0.8