diff --git a/CMakeLists.txt b/CMakeLists.txt index dfcfd2a..9d549ec 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright (c) 2023 by Peter Gulutzan. All rights reserved. +# Copyright (c) 2024 by Peter Gulutzan. All rights reserved. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -148,8 +148,8 @@ # FILENAME_EXTRA # Default is blank. ocelotgui passes -DFILENAME_EXTRA="qt4" when building with qt4, -# so the final package name will look like ocelotgui_2.1.0qt4-1_amd64.deb or -# ocelotgui-2.1.0qt4-1.x86_64.rpm. Ordinarily it should not be specified. +# so the final package name will look like ocelotgui_2.2.0qt4-1_amd64.deb or +# ocelotgui-2.2.0qt4-1.x86_64.rpm. Ordinarily it should not be specified. # FILENAME_RELEASE # Default is "1". Ordinarily it doesn't need to be changed. @@ -161,13 +161,13 @@ # e.g. to generate .deb file and install with dpkg: # deb_build.sh, which copies files and invokes debian/rules, which uses CMakeLists.txt -# sudo dpkg -i ocelotgui_2.1.0-1_amd64.deb +# sudo dpkg -i ocelotgui_2.2.0-1_amd64.deb # but see also comments in deb_build.sh and debian/README.Debian # e.g. to generate .rpm file and install with rpm: # rpm_build.sh, which copies files and invokes ocelotgui.spec, which uses CMakeLists.txt -# rpmlint ocelotgui-2.1.0-1.x86_64.rpm -# rpm -i ocelotgui-2.1.0-1.x86_64.rpm +# rpmlint ocelotgui-2.2.0-1.x86_64.rpm +# rpm -i ocelotgui-2.2.0-1.x86_64.rpm # but see also comments in rpm_build.sh # Todo: We only check if CMAKE_SYSTEM_PROCESSOR = x86_64. On FreeBSD 12, uname -p says amd64. @@ -175,7 +175,7 @@ # Todo: We do not install README_tarantool.htm or the *_tarantool.png files, though we put them on github. # Todo: We do not install ocelotgui-logo.png, we only install ocelotgui_logo.png. -message("-- CmakeLists.txt for ocelotgui 2.1.0") +message("-- CmakeLists.txt for ocelotgui 2.2.0") message("-- see comments in CMakeLists.txt for special instructions") message("-- see README.md for general instructions for building") @@ -546,14 +546,14 @@ if (PACKAGE_TYPE MATCHES "RPM") install(FILES ocelotgui.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1) endif (PACKAGE_TYPE MATCHES "RPM") -# version = 2.1.0 +# version = 2.2.0 set(CPACK_PACKAGE_VERSION_MAJOR "2") -set(CPACK_PACKAGE_VERSION_MINOR "1") +set(CPACK_PACKAGE_VERSION_MINOR "2") set(CPACK_PACKAGE_VERSION_PATCH "0") -# I assume nobody wants package names like ocelotgui_2.1.0-Linux.deb +# I assume nobody wants package names like ocelotgui_2.2.0-Linux.deb # but that's what I get if CMAKE_SYSTEM_NAME = "Linux". -# I'd prefer ocelotgui_2.1.0-1_amd64.deb or ocelotgui-2.1.0.x86_64.rpm +# I'd prefer ocelotgui_2.2.0-1_amd64.deb or ocelotgui-2.2.0.x86_64.rpm # If it's neither "DEB" nor "RPM", = default. set(FILENAME_PLATFORM_FOR_DEB "Linux") set(FILENAME_PLATFORM_FOR_RPM "Linux") diff --git a/README.htm b/README.htm index 6e35a02..9e21c6c 100644 --- a/README.htm +++ b/README.htm @@ -1,7 +1,7 @@ ocelotgui -
Version 2.1.0
+Version 2.2.0
The ocelotgui GUI, a database client, allows users to connect to a MySQL or MariaDB DBMS server, enter SQL statements, and receive results. @@ -9,7 +9,7 @@ and fonts for each part of the screen, result-set displays with multi-line rows and resizable columns, and a debugger.
-Copyright (c) 2023 by Peter Gulutzan. +
Copyright (c) 2024 by Peter Gulutzan. All rights reserved.
For the GPL license terms see https://github.com/ocelot-inc/ocelotgui/blob/master/LICENSE.GPL.
@@ -123,21 +123,21 @@-wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.1.0/ocelotgui_2.1.0-1_i386.deb -sudo apt install ./ocelotgui_2.1.0-1_i386.deb+wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.2.0/ocelotgui_2.2.0-1_i386.deb +sudo apt install ./ocelotgui_2.2.0-1_i386.deb For 64-bit, Debian-like, Qt5
-wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.1.0/ocelotgui_2.1.0-1_amd64.deb -sudo apt install ./ocelotgui_2.1.0-1_amd64.deb+wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.2.0/ocelotgui_2.2.0-1_amd64.deb +sudo apt install ./ocelotgui_2.2.0-1_amd64.deb For 64-bit, RPM-like, Qt5
-wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.1.0/ocelotgui-2.1.0-1.x86_64.rpm -sudo rpm -i ocelotgui-2.1.0-1.x86_64.rpm+wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.2.0/ocelotgui-2.2.0-1.x86_64.rpm +sudo rpm -i ocelotgui-2.2.0-1.x86_64.rpm For 64-bit, any Linux, Qt5
-wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.1.0/ocelotgui-2.1.0.tar.gz -tar zxvf ocelotgui-2.1.0.tar.gz +wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.2.0/ocelotgui-2.2.0.tar.gz +tar zxvf ocelotgui-2.2.0.tar.gz ocelotgui/ocelotgui-qt5For 64-bit, any Linux, Qt4 (deprecated)
-wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.1.0/ocelotgui-2.1.0.tar.gz -tar zxvf ocelotgui-2.1.0.tar.gz +wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.2.0/ocelotgui-2.2.0.tar.gz +tar zxvf ocelotgui-2.2.0.tar.gz ocelotgui/ocelotgui-qt4@@ -172,9 +172,9 @@
Version 2.1.0, September 29 2023
+Version 2.2.0, February 15 2024
-Copyright (c) 2023 by Peter Gulutzan. All rights reserved.
+Copyright (c) 2024 by Peter Gulutzan. All rights reserved.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -1327,6 +1327,12 @@
Ordinarily ocelotgui is a client for MySQL/MariaDB, and some documentation assumes that. However, it is possible -to connect to Tarantool Tarantool 2.x (with SQL) instead. +to connect to Tarantool 2.x or 3.x (with SQL) instead. You get all the same features except the debugger.
The ocelotgui connection to Tarantool is not produced or approved by Tarantool.
@@ -2129,12 +2135,12 @@You need the latest ocelotgui client. -The Release 2.1.0 version is okay at the time of release, +The Release 2.2.0 version is okay at the time of release, but some things might not be up to date. It may be better to build it from source. Download from github.com/ocelot-inc/ocelotgui.
-Start the Tarantool server, and say:
+
For this example we assume Tarantool 2.x. Start the Tarantool server, and say:
box.cfg{listen=3301}
-- Second connect if you want LUA '...' to work
box.schema.user.grant('guest','read,write,execute','universe')
@@ -2290,11 +2296,11 @@
-wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.1.0/ocelotgui_2.1.0.orig.tar.gz +wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.2.0/ocelotgui_2.2.0.orig.tar.gzor use a browser to go to https://github.com/ocelot-inc/ocelotgui/releases -and click ocelotgui_2.1.0.orig.tar.gz. +and click ocelotgui_2.2.0.orig.tar.gz.
On Debian-like systems some packages must be installed first. For example on Ubuntu:
sudo apt-get install build-essential gcc cmake make - #It is possible to say libmariadbclient-dev instead of libmysqlclient-dev + #The name of the following package (containing mysql.h) varies, + #it might be libmariadbclient-dev or libmariadb-dev sudo apt-get install libmysqlclient-dev #Do the following if and only if build is for use with Qt4 sudo apt-get install qt4-dev-tools #Do the following if and only if build is for use with Qt5 + #It is okay if qt5-default is absent sudo apt-get install qt5-default qtbase5-dev qt5-qmake qtbase5-dev-tools #Do the following if and only if build is for use with Qt6 sudo apt-get install qt-6-base-dev qt-6-base-dev-tools@@ -2662,8 +2670,8 @@
(Package builds on ArchLinux-like systems can also be done with the PKGBUILD file in the ocelotgui github repository.)
Unpack all the source files by saying:
- tar -zxvf ocelotgui_2.1.0.orig.tar.gz - cd ocelotgui-2.1.0+ tar -zxvf ocelotgui_2.2.0.orig.tar.gz + cd ocelotgui-2.2.0 At this point it is a good idea to examine the file CMakeLists.txt. This file has comments about options which are available to customize the build process: CMAKE_PREFIX_PATH, CMAKE_INSTALL_PREFIX, @@ -2687,12 +2695,12 @@
./deb_build.sh - sudo apt install /tmp/debian3/ocelotgui_2.1.0-1_amd64.deb - #or sudo apt install /tmp/debian3/ocelotgui_2.1.0-1_i386.deb+ sudo apt install /tmp/debian3/ocelotgui_2.2.0-1_amd64.deb + #or sudo apt install /tmp/debian3/ocelotgui_2.2.0-1_i386.deb For RPM-like platforms say
./rpm_build.sh - sudo rpm -i ~/ocelotgui_rpm//rp/rpmbuild/RPMS/x86_64/ocelotgui-2.1.0-1.x86_64.rpm - #or sudo rpm -i ~/ocelotgui_rpm//rp/rpmbuild/RPMS/x86_64/ocelotgui-2.1.0-1.i686.rpm+ sudo rpm -i ~/ocelotgui_rpm//rp/rpmbuild/RPMS/x86_64/ocelotgui-2.2.0-1.x86_64.rpm + #or sudo rpm -i ~/ocelotgui_rpm//rp/rpmbuild/RPMS/x86_64/ocelotgui-2.2.0-1.i686.rpm Usually the result will go to subdirectories of /usr, in which case, if /usr/bin is on your PATH, then saying ocelotgui will start the program. diff --git a/README.md b/README.md index 6e35a02..9e21c6c 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ ocelotgui -
Version 2.1.0
+Version 2.2.0
The ocelotgui GUI, a database client, allows users to connect to a MySQL or MariaDB DBMS server, enter SQL statements, and receive results. @@ -9,7 +9,7 @@ Some of its features are: syntax highlighting, user-settable colors and fonts for each part of the screen, result-set displays with multi-line rows and resizable columns, and a debugger.
-Copyright (c) 2023 by Peter Gulutzan. +
Copyright (c) 2024 by Peter Gulutzan. All rights reserved.
For the GPL license terms see https://github.com/ocelot-inc/ocelotgui/blob/master/LICENSE.GPL.
@@ -123,21 +123,21 @@ If one of the following ocelotgui binary packages is compatible with your platfo cut and paste the corresponding pair of instructions onto your computer and you can be up and running in about 15 seconds.-wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.1.0/ocelotgui_2.1.0-1_i386.deb -sudo apt install ./ocelotgui_2.1.0-1_i386.deb+wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.2.0/ocelotgui_2.2.0-1_i386.deb +sudo apt install ./ocelotgui_2.2.0-1_i386.deb For 64-bit, Debian-like, Qt5
-wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.1.0/ocelotgui_2.1.0-1_amd64.deb -sudo apt install ./ocelotgui_2.1.0-1_amd64.deb+wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.2.0/ocelotgui_2.2.0-1_amd64.deb +sudo apt install ./ocelotgui_2.2.0-1_amd64.deb For 64-bit, RPM-like, Qt5
-wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.1.0/ocelotgui-2.1.0-1.x86_64.rpm -sudo rpm -i ocelotgui-2.1.0-1.x86_64.rpm+wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.2.0/ocelotgui-2.2.0-1.x86_64.rpm +sudo rpm -i ocelotgui-2.2.0-1.x86_64.rpm For 64-bit, any Linux, Qt5
-wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.1.0/ocelotgui-2.1.0.tar.gz -tar zxvf ocelotgui-2.1.0.tar.gz +wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.2.0/ocelotgui-2.2.0.tar.gz +tar zxvf ocelotgui-2.2.0.tar.gz ocelotgui/ocelotgui-qt5For 64-bit, any Linux, Qt4 (deprecated)
-wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.1.0/ocelotgui-2.1.0.tar.gz -tar zxvf ocelotgui-2.1.0.tar.gz +wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.2.0/ocelotgui-2.2.0.tar.gz +tar zxvf ocelotgui-2.2.0.tar.gz ocelotgui/ocelotgui-qt4@@ -172,9 +172,9 @@ Stop again with File|Exit or control-Q.
Version 2.1.0, September 29 2023
+Version 2.2.0, February 15 2024
-Copyright (c) 2023 by Peter Gulutzan. All rights reserved.
+Copyright (c) 2024 by Peter Gulutzan. All rights reserved.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -1327,6 +1327,12 @@ files are read but not used.
Ordinarily ocelotgui is a client for MySQL/MariaDB, and some documentation assumes that. However, it is possible -to connect to Tarantool Tarantool 2.x (with SQL) instead. +to connect to Tarantool 2.x or 3.x (with SQL) instead. You get all the same features except the debugger.
The ocelotgui connection to Tarantool is not produced or approved by Tarantool.
@@ -2129,12 +2135,12 @@ On Windows you do not need to install a Tarantool library, its code is embedded in ocelotgui.exe.You need the latest ocelotgui client. -The Release 2.1.0 version is okay at the time of release, +The Release 2.2.0 version is okay at the time of release, but some things might not be up to date. It may be better to build it from source. Download from github.com/ocelot-inc/ocelotgui.
-Start the Tarantool server, and say:
+
For this example we assume Tarantool 2.x. Start the Tarantool server, and say:
box.cfg{listen=3301}
-- Second connect if you want LUA '...' to work
box.schema.user.grant('guest','read,write,execute','universe')
@@ -2290,11 +2296,11 @@ How to get it:
* Download the ocelotgui zip file from github.
Check https://github.com/ocelot-inc/ocelotgui/blob/master/README.md
to see where the latest release is. For example it might be
- https://github.com/ocelot-inc/ocelotgui/releases/download/2.1.0/ocelotgui-2.1.0-1.ocelotgui.zip
+ https://github.com/ocelot-inc/ocelotgui/releases/download/2.2.0/ocelotgui-2.2.0-1.ocelotgui.zip
* Unzip. It was zipped with 7-zip from http://www.7-zip.org,
but other utilities should work. For example, on Windows command prompt,
if you have the PowerShell utility on your path:
- PowerShell Expand-Archive ocelotgui-2.1.0-1.ocelotgui.zip c:\ocelotgui
+ PowerShell Expand-Archive ocelotgui-2.2.0-1.ocelotgui.zip c:\ocelotgui
* Read the COPYING and LICENSE arrangements.
On Windows ocelotgui is statically linked to Qt and MariaDB libraries,
so the copyright and licensing is not the same as for Linux.
@@ -2538,7 +2544,7 @@ copy release\ocelotgui.exe ocelotgui.exe
del ocelotui.zip
"C:\Program Files (x86)\7-Zip\7z" a -tzip ocelotgui.zip ocelotgui.exe changelog manual.htm ocelotgui-logo.png ocelotgui_logo.png shot8.jpg CMakeLists.txt menu-debug.png ocelotgui.pro shot9.jpg codeeditor.h menu-edit.png ocelotgui.ui special-detach.png COPYING menu-file.png options.txt shot10.jpg special-images.png COPYING.thirdparty menu-help.png ostrings.h shot11.png special-settings.png copyright menu-options.png README.htm shot1.jpg special-vertical.png debugger.png menu-run.png README.md shot2.jpg starting-dialog.png debugger_reference.txt menu-settings.png README.txt shot3.png starting.png example.cnf PKGBUILD ocelotgui.1 readmylogin.c shot4.jpg statement-widget-example.png hparse.h ocelotgui.cpp result-widget-example.png shot5.jpg third_party.h install_sql.cpp ocelotgui.desktop rpmchangelog shot6.jpg windows.txt LICENSE.GPL ocelotgui.h shot7.jpg tarantool.txt rpm_build.sh ocelotgui.spec completer_1.png completer_2.png completer_3.png conditional.png explorer1.png explorer2.png explorer3.png explorer4.png explorer5.png explorer6.png explorer7.png explorer8.png explorer9.png
-: What we actually put in the release looks like ocelotgui-2.1.0-1.ocelotgui.zip, so rename the .zip file at some point.
+: What we actually put in the release looks like ocelotgui-2.2.0-1.ocelotgui.zip, so rename the .zip file at some point.
: (Dynamic linking)
@@ -2616,23 +2622,25 @@ A release file is highlighted in green
by github and is named ocelotgui-[version].tar.gz.
Since version 1.0.9, there is also a release file named ocelotgui_[version].orig.tar.gz
which is preferable because it does not contain unnecessary executables.
-Thus release 2.1.0 is at
-https://github.com/ocelot-inc/ocelotgui/releases/download/2.1.0/ocelotgui_2.1.0.orig.tar.gz.
+Thus release 2.2.0 is at
+https://github.com/ocelot-inc/ocelotgui/releases/download/2.2.0/ocelotgui_2.2.0.orig.tar.gz.
Typically, to get it, one would cd to a download directory, then
-wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.1.0/ocelotgui_2.1.0.orig.tar.gz +wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.2.0/ocelotgui_2.2.0.orig.tar.gzor use a browser to go to https://github.com/ocelot-inc/ocelotgui/releases -and click ocelotgui_2.1.0.orig.tar.gz. +and click ocelotgui_2.2.0.orig.tar.gz.
On Debian-like systems some packages must be installed first. For example on Ubuntu:
sudo apt-get install build-essential gcc cmake make - #It is possible to say libmariadbclient-dev instead of libmysqlclient-dev + #The name of the following package (containing mysql.h) varies, + #it might be libmariadbclient-dev or libmariadb-dev sudo apt-get install libmysqlclient-dev #Do the following if and only if build is for use with Qt4 sudo apt-get install qt4-dev-tools #Do the following if and only if build is for use with Qt5 + #It is okay if qt5-default is absent sudo apt-get install qt5-default qtbase5-dev qt5-qmake qtbase5-dev-tools #Do the following if and only if build is for use with Qt6 sudo apt-get install qt-6-base-dev qt-6-base-dev-tools@@ -2662,8 +2670,8 @@ sudo pacman -S mariadb-clients
(Package builds on ArchLinux-like systems can also be done with the PKGBUILD file in the ocelotgui github repository.)
Unpack all the source files by saying:
- tar -zxvf ocelotgui_2.1.0.orig.tar.gz - cd ocelotgui-2.1.0+ tar -zxvf ocelotgui_2.2.0.orig.tar.gz + cd ocelotgui-2.2.0 At this point it is a good idea to examine the file CMakeLists.txt. This file has comments about options which are available to customize the build process: CMAKE_PREFIX_PATH, CMAKE_INSTALL_PREFIX, @@ -2687,12 +2695,12 @@ Peter Gulutzan provides scripts that will create .deb or .rpm packages. Please read the comments in the scripts before using them. For Debian-like platforms say
./deb_build.sh - sudo apt install /tmp/debian3/ocelotgui_2.1.0-1_amd64.deb - #or sudo apt install /tmp/debian3/ocelotgui_2.1.0-1_i386.deb+ sudo apt install /tmp/debian3/ocelotgui_2.2.0-1_amd64.deb + #or sudo apt install /tmp/debian3/ocelotgui_2.2.0-1_i386.deb For RPM-like platforms say
./rpm_build.sh - sudo rpm -i ~/ocelotgui_rpm//rp/rpmbuild/RPMS/x86_64/ocelotgui-2.1.0-1.x86_64.rpm - #or sudo rpm -i ~/ocelotgui_rpm//rp/rpmbuild/RPMS/x86_64/ocelotgui-2.1.0-1.i686.rpm+ sudo rpm -i ~/ocelotgui_rpm//rp/rpmbuild/RPMS/x86_64/ocelotgui-2.2.0-1.x86_64.rpm + #or sudo rpm -i ~/ocelotgui_rpm//rp/rpmbuild/RPMS/x86_64/ocelotgui-2.2.0-1.i686.rpm Usually the result will go to subdirectories of /usr, in which case, if /usr/bin is on your PATH, then saying ocelotgui will start the program. diff --git a/README.txt b/README.txt index 6e35a02..9e21c6c 100644 --- a/README.txt +++ b/README.txt @@ -1,7 +1,7 @@ ocelotgui -
Version 2.1.0
+Version 2.2.0
The ocelotgui GUI, a database client, allows users to connect to a MySQL or MariaDB DBMS server, enter SQL statements, and receive results. @@ -9,7 +9,7 @@ Some of its features are: syntax highlighting, user-settable colors and fonts for each part of the screen, result-set displays with multi-line rows and resizable columns, and a debugger.
-Copyright (c) 2023 by Peter Gulutzan. +
Copyright (c) 2024 by Peter Gulutzan. All rights reserved.
For the GPL license terms see https://github.com/ocelot-inc/ocelotgui/blob/master/LICENSE.GPL.
@@ -123,21 +123,21 @@ If one of the following ocelotgui binary packages is compatible with your platfo cut and paste the corresponding pair of instructions onto your computer and you can be up and running in about 15 seconds.-wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.1.0/ocelotgui_2.1.0-1_i386.deb -sudo apt install ./ocelotgui_2.1.0-1_i386.deb+wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.2.0/ocelotgui_2.2.0-1_i386.deb +sudo apt install ./ocelotgui_2.2.0-1_i386.deb For 64-bit, Debian-like, Qt5
-wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.1.0/ocelotgui_2.1.0-1_amd64.deb -sudo apt install ./ocelotgui_2.1.0-1_amd64.deb+wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.2.0/ocelotgui_2.2.0-1_amd64.deb +sudo apt install ./ocelotgui_2.2.0-1_amd64.deb For 64-bit, RPM-like, Qt5
-wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.1.0/ocelotgui-2.1.0-1.x86_64.rpm -sudo rpm -i ocelotgui-2.1.0-1.x86_64.rpm+wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.2.0/ocelotgui-2.2.0-1.x86_64.rpm +sudo rpm -i ocelotgui-2.2.0-1.x86_64.rpm For 64-bit, any Linux, Qt5
-wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.1.0/ocelotgui-2.1.0.tar.gz -tar zxvf ocelotgui-2.1.0.tar.gz +wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.2.0/ocelotgui-2.2.0.tar.gz +tar zxvf ocelotgui-2.2.0.tar.gz ocelotgui/ocelotgui-qt5For 64-bit, any Linux, Qt4 (deprecated)
-wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.1.0/ocelotgui-2.1.0.tar.gz -tar zxvf ocelotgui-2.1.0.tar.gz +wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.2.0/ocelotgui-2.2.0.tar.gz +tar zxvf ocelotgui-2.2.0.tar.gz ocelotgui/ocelotgui-qt4@@ -172,9 +172,9 @@ Stop again with File|Exit or control-Q.
Version 2.1.0, September 29 2023
+Version 2.2.0, February 15 2024
-Copyright (c) 2023 by Peter Gulutzan. All rights reserved.
+Copyright (c) 2024 by Peter Gulutzan. All rights reserved.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -1327,6 +1327,12 @@ files are read but not used.
Ordinarily ocelotgui is a client for MySQL/MariaDB, and some documentation assumes that. However, it is possible -to connect to Tarantool Tarantool 2.x (with SQL) instead. +to connect to Tarantool 2.x or 3.x (with SQL) instead. You get all the same features except the debugger.
The ocelotgui connection to Tarantool is not produced or approved by Tarantool.
@@ -2129,12 +2135,12 @@ On Windows you do not need to install a Tarantool library, its code is embedded in ocelotgui.exe.You need the latest ocelotgui client. -The Release 2.1.0 version is okay at the time of release, +The Release 2.2.0 version is okay at the time of release, but some things might not be up to date. It may be better to build it from source. Download from github.com/ocelot-inc/ocelotgui.
-Start the Tarantool server, and say:
+
For this example we assume Tarantool 2.x. Start the Tarantool server, and say:
box.cfg{listen=3301}
-- Second connect if you want LUA '...' to work
box.schema.user.grant('guest','read,write,execute','universe')
@@ -2290,11 +2296,11 @@ How to get it:
* Download the ocelotgui zip file from github.
Check https://github.com/ocelot-inc/ocelotgui/blob/master/README.md
to see where the latest release is. For example it might be
- https://github.com/ocelot-inc/ocelotgui/releases/download/2.1.0/ocelotgui-2.1.0-1.ocelotgui.zip
+ https://github.com/ocelot-inc/ocelotgui/releases/download/2.2.0/ocelotgui-2.2.0-1.ocelotgui.zip
* Unzip. It was zipped with 7-zip from http://www.7-zip.org,
but other utilities should work. For example, on Windows command prompt,
if you have the PowerShell utility on your path:
- PowerShell Expand-Archive ocelotgui-2.1.0-1.ocelotgui.zip c:\ocelotgui
+ PowerShell Expand-Archive ocelotgui-2.2.0-1.ocelotgui.zip c:\ocelotgui
* Read the COPYING and LICENSE arrangements.
On Windows ocelotgui is statically linked to Qt and MariaDB libraries,
so the copyright and licensing is not the same as for Linux.
@@ -2538,7 +2544,7 @@ copy release\ocelotgui.exe ocelotgui.exe
del ocelotui.zip
"C:\Program Files (x86)\7-Zip\7z" a -tzip ocelotgui.zip ocelotgui.exe changelog manual.htm ocelotgui-logo.png ocelotgui_logo.png shot8.jpg CMakeLists.txt menu-debug.png ocelotgui.pro shot9.jpg codeeditor.h menu-edit.png ocelotgui.ui special-detach.png COPYING menu-file.png options.txt shot10.jpg special-images.png COPYING.thirdparty menu-help.png ostrings.h shot11.png special-settings.png copyright menu-options.png README.htm shot1.jpg special-vertical.png debugger.png menu-run.png README.md shot2.jpg starting-dialog.png debugger_reference.txt menu-settings.png README.txt shot3.png starting.png example.cnf PKGBUILD ocelotgui.1 readmylogin.c shot4.jpg statement-widget-example.png hparse.h ocelotgui.cpp result-widget-example.png shot5.jpg third_party.h install_sql.cpp ocelotgui.desktop rpmchangelog shot6.jpg windows.txt LICENSE.GPL ocelotgui.h shot7.jpg tarantool.txt rpm_build.sh ocelotgui.spec completer_1.png completer_2.png completer_3.png conditional.png explorer1.png explorer2.png explorer3.png explorer4.png explorer5.png explorer6.png explorer7.png explorer8.png explorer9.png
-: What we actually put in the release looks like ocelotgui-2.1.0-1.ocelotgui.zip, so rename the .zip file at some point.
+: What we actually put in the release looks like ocelotgui-2.2.0-1.ocelotgui.zip, so rename the .zip file at some point.
: (Dynamic linking)
@@ -2616,23 +2622,25 @@ A release file is highlighted in green
by github and is named ocelotgui-[version].tar.gz.
Since version 1.0.9, there is also a release file named ocelotgui_[version].orig.tar.gz
which is preferable because it does not contain unnecessary executables.
-Thus release 2.1.0 is at
-https://github.com/ocelot-inc/ocelotgui/releases/download/2.1.0/ocelotgui_2.1.0.orig.tar.gz.
+Thus release 2.2.0 is at
+https://github.com/ocelot-inc/ocelotgui/releases/download/2.2.0/ocelotgui_2.2.0.orig.tar.gz.
Typically, to get it, one would cd to a download directory, then
-wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.1.0/ocelotgui_2.1.0.orig.tar.gz +wget https://github.com/ocelot-inc/ocelotgui/releases/download/2.2.0/ocelotgui_2.2.0.orig.tar.gzor use a browser to go to https://github.com/ocelot-inc/ocelotgui/releases -and click ocelotgui_2.1.0.orig.tar.gz. +and click ocelotgui_2.2.0.orig.tar.gz.
On Debian-like systems some packages must be installed first. For example on Ubuntu:
sudo apt-get install build-essential gcc cmake make - #It is possible to say libmariadbclient-dev instead of libmysqlclient-dev + #The name of the following package (containing mysql.h) varies, + #it might be libmariadbclient-dev or libmariadb-dev sudo apt-get install libmysqlclient-dev #Do the following if and only if build is for use with Qt4 sudo apt-get install qt4-dev-tools #Do the following if and only if build is for use with Qt5 + #It is okay if qt5-default is absent sudo apt-get install qt5-default qtbase5-dev qt5-qmake qtbase5-dev-tools #Do the following if and only if build is for use with Qt6 sudo apt-get install qt-6-base-dev qt-6-base-dev-tools@@ -2662,8 +2670,8 @@ sudo pacman -S mariadb-clients
(Package builds on ArchLinux-like systems can also be done with the PKGBUILD file in the ocelotgui github repository.)
Unpack all the source files by saying:
- tar -zxvf ocelotgui_2.1.0.orig.tar.gz - cd ocelotgui-2.1.0+ tar -zxvf ocelotgui_2.2.0.orig.tar.gz + cd ocelotgui-2.2.0 At this point it is a good idea to examine the file CMakeLists.txt. This file has comments about options which are available to customize the build process: CMAKE_PREFIX_PATH, CMAKE_INSTALL_PREFIX, @@ -2687,12 +2695,12 @@ Peter Gulutzan provides scripts that will create .deb or .rpm packages. Please read the comments in the scripts before using them. For Debian-like platforms say
./deb_build.sh - sudo apt install /tmp/debian3/ocelotgui_2.1.0-1_amd64.deb - #or sudo apt install /tmp/debian3/ocelotgui_2.1.0-1_i386.deb+ sudo apt install /tmp/debian3/ocelotgui_2.2.0-1_amd64.deb + #or sudo apt install /tmp/debian3/ocelotgui_2.2.0-1_i386.deb For RPM-like platforms say
./rpm_build.sh - sudo rpm -i ~/ocelotgui_rpm//rp/rpmbuild/RPMS/x86_64/ocelotgui-2.1.0-1.x86_64.rpm - #or sudo rpm -i ~/ocelotgui_rpm//rp/rpmbuild/RPMS/x86_64/ocelotgui-2.1.0-1.i686.rpm+ sudo rpm -i ~/ocelotgui_rpm//rp/rpmbuild/RPMS/x86_64/ocelotgui-2.2.0-1.x86_64.rpm + #or sudo rpm -i ~/ocelotgui_rpm//rp/rpmbuild/RPMS/x86_64/ocelotgui-2.2.0-1.i686.rpm Usually the result will go to subdirectories of /usr, in which case, if /usr/bin is on your PATH, then saying ocelotgui will start the program. diff --git a/changelog b/changelog index 21ac878..4d53f29 100644 --- a/changelog +++ b/changelog @@ -1,3 +1,15 @@ +ocelotgui (2.2.0-1) UNRELEASED; urgency=low + + * New server syntax + + -- Peter Gulutzan