Commit Graph

598 Commits

Author SHA1 Message Date
Peinthor Rene
402f622f32 updater: announce new release(3.0.2) for updater 2014-02-12 19:49:52 +01:00
Peinthor Rene
9ce88b8619 show the statement failed to parse 2014-02-12 19:17:55 +01:00
Peinthor Rene
67787f5e8b cmake: set default build type to Release
if non is given
2014-02-12 19:16:19 +01:00
Peinthor Rene
192ee9c0a8 add unittest for non ascii characters 2014-02-12 19:15:27 +01:00
Peinthor Rene
7ad887b0b3 Fix lexer to allow a lot more unicode characters in column and table identifier 2014-02-12 19:13:58 +01:00
Martin Kleusberg
35c571ba7b SqlExecutionArea: Replace UTF8 paragraph separator by newline char
When the user selects multiple lines of SQL code and hits F5 to execute
them the execution stops after the first line because we use the
selectedText() method of the QTextCursor class to get the selected text
and this method returns Unicode U+2029 paragraph separator characters
instead of newline \n characters.
(see http://qt-project.org/doc/qt-4.8/qtextcursor.html#selectedText)
Fix this by replacing these by regular newline characters to.
2014-02-10 13:56:22 +01:00
Martin Kleusberg
6ab8cf3dd3 MainWindow: Update execute query table view when no results returned
Also update the table view widget and the status message in the Execute
Query tab of the main window when the query was valid but returned no
results.

Fixes #38.
2014-02-07 20:14:17 +01:00
Peinthor Rene
d24ab33f2c cmake: remove unittest option
Create a CMake project just for unittest in the tests folder
2014-01-23 22:08:54 +01:00
Peinthor Rene
9f811e18dd qt4 still has activated for combobox, too much search and replace 2014-01-18 19:47:35 +01:00
Peinthor Rene
f373340c0b activated() is old qt3 support signal use triggered() 2014-01-18 19:28:25 +01:00
Martin Kleusberg
0ae6f1895e Allow space characters in table and index names, disallow ` chars
Spaces in table, index and field names are actually allowed by SQLite,
so no need to check for them.
However, "`" characters cause problems when appearing in SQL statements
so disallow them instead.
2014-01-16 19:56:58 +01:00
Martin Kleusberg
0632ecc35f Further simplification of the qmake files
I missed two lines when removing all traces of the version script, so
delete them now.
2014-01-14 21:50:54 +01:00
Martin Kleusberg
3b45f0fe26 Re-introduce basic qmake support
Allow building the project using qmake as discussed on commit
88f66be89e. This lacks the support for generating a dynamic version
number from the Git log though and obviously most of the nice features
of CMake.
2014-01-14 21:36:34 +01:00
Peinthor Rene
88f66be89e get rid of the version.sh script and also drop support for qmake building 2014-01-12 21:59:06 +01:00
Martin Kleusberg
044907f655 Fix infinite loop when executing some SQL statements with limit part
Issue #31 was about some problems in the SqliteTableModel which caused
an endless loop in the Execute SQL tab when executing statements with a
LIMIT part that didn't end with a semicolon. This was fixed in 0362d615fd
but the regular expression in this commit only worked for statements
like 'SELECT * FROM t LIMIT 0,10' and didn't detect a statement like
'SELECT * FROM t LIMIT 10' where there is only one number after 'limit',
so the bug still ocurred for those commands. This is fixed by this
commit.
2014-01-01 14:45:27 +01:00
Martin Kleusberg
190deca0c3 Fix version.sh script to run on non-bash shells
Most non-bash(like) shells don't support command line arguments for the
echo command and print them like regular text. On these systems an
invalid gen_version.h file is generated. This can be fixed by using
printf instead of echo which works the same on all Unix systems.

Also fix the detection whether the gen_version.h file changed before
rewriting it. This prevents creating a file with exactly the same content
but a newer timestamp and therefore make deciding to recompile all files
including it.
2014-01-01 14:15:26 +01:00
Peinthor Rene
1e2ee439ea fix memory leak 2013-12-24 20:01:18 +01:00
Peinthor Rene
2ef5879679 push current release 2013-12-02 18:43:33 +01:00
Peinthor Rene
1c904145fa win32: little static link hack for windows builds 2013-12-02 18:37:59 +01:00
Peinthor Rene
be1ba804c6 add a version check feature
this is only enabled on windows as there is no package manager handling the versions
and we don't want users to stay on old versions forever
2013-12-02 16:52:48 +01:00
Peinthor Rene
58dc52fa07 add a current release version number file 2013-12-02 09:34:21 +01:00
Martin Kleusberg
6ff8ba2fdb ExtendedTableWidget: Fix bug when just copying one cell
The code for copying the selected cells to the clipboard doesn't work
when there is just one cell selected. Fix the code by including a
special handling for this case which returns the content of the single
selected cell without any quotes or the like.
2013-11-30 14:08:19 +01:00
Peinthor Rene
9214cfbc21 add a unittest for the keyword in column name issue 2013-11-24 10:26:32 +01:00
Peinthor Rene
331455cf20 the token .txt file isn't needed by the build 2013-11-24 10:26:08 +01:00
Peinthor Rene
fd89ef72a6 Fix an issue with keywords in table or column names
note: table names are a bit more restrictive than column names
And btw. you can always have any name you want, just put it in quotes.
2013-11-24 10:23:55 +01:00
Peinthor Rene
22bb094f25 add cmake gitignores 2013-09-20 14:50:31 +02:00
Peinthor Rene
94819f22e2 for loop pre-increment optimization's and a slight syntax style change 2013-09-20 14:49:07 +02:00
Peinthor Rene
1bac11348f include cleanup 2013-09-19 22:55:35 +02:00
Peinthor Rene
e198a47ae3 building: missed path export 2013-09-15 10:11:29 +02:00
Peinthor Rene
0f55a8db1c Add a description how to cross compile windows binaries
cleanup the BUILDING file
2013-09-15 10:04:08 +02:00
Peinthor Rene
d33525bd76 support cross compiling with mxe and cmake 2013-09-15 10:04:08 +02:00
Peinthor Rene
4a231c5dfe increase size of AboutDialog so all the text fits 2013-09-10 17:05:57 +02:00
Martin Kleusberg
97f1d165aa Update license information
Remove reference to public domain license from readme file.

Delete the old licensing file while keeping a reference to the author of
the icons we use.

Delete the Qt license file as we're not shipping any Qt code at all.
2013-09-10 11:01:53 +02:00
Martin Kleusberg
785a9be751 AboutDialog: Change license information
Also change the licensing information in the about dialog from public
domain to GPL3.
2013-09-09 21:39:26 +02:00
Peinthor Rene
323ef332f6 cmake/nsis: add settings to generate a nsis installer through cmake/cpack 2013-09-09 18:54:19 +02:00
Peinthor Rene
c77c2528a1 add GPLv3 license file
yes sqlitebrowser3 will be licensed with GPLv3
2013-09-09 16:32:49 +02:00
Peinthor Rene
33b19895d6 fix windows antlr runtime build 2013-09-08 09:45:05 +02:00
Peinthor Rene
a1db2c9a21 Merge pull request #33 from justinclift/add_screenshot
Add screenshot
2013-09-08 00:07:31 -07:00
Justin Clift
593ef686e2 Add screenshot 2013-09-08 00:21:45 +01:00
Martin Kleusberg
8475d4a5a4 Merge branch 'master' of github.com:rp-/sqlitebrowser 2013-09-07 12:18:10 +02:00
Martin Kleusberg
c01a890992 MainWindow: Support deleting multiple rows at once
When multiple rows are selected in the Browse Data tab of the main
window and the delete record button is clicked delete all selected rows
and not just one of them.
2013-09-07 12:15:56 +02:00
Peinthor Rene
77618114b7 update download location 2013-09-06 14:48:19 +02:00
Peinthor Rene
c881149c67 add missing DbStructuremodel to cmake 2013-09-06 14:45:04 +02:00
Martin Kleusberg
bc2511434e SqliteTableModel: Fix bug in last commit to support multiline strings
Fix a bug in the last commit to correctly remove comments on multi-line
queries.
2013-09-06 14:30:50 +02:00
Martin Kleusberg
169eccbebb SqliteTableModel: Remove comments from SQL queries
Remove any single line comments from the SQL queries to fix all those
problems ocurring when a query ending with such a comment is inserted
into the COUNT query.

Executing the query
SELECT * FROM table -- comment
would otherwise lead to this one being executed as well
SELECT COUNT(*) FROM (SELECT * FROM table -- comment);
This is obviously invalid SQL and therefore returns no data, sometimes
even crashing the application, even though the original statement by the
user is perfectly fine.

The code used in this commit is a bit of a workaround and should be
replaced as soon as there is a more complete SQL parser supporting SQL
comments in our grammar tools.

Closes #31.
2013-09-06 14:08:33 +02:00
Martin Kleusberg
a98c96e314 SqliteTableModel: Fix invalid SQL syntax if there's already a LIMIT
Fix the syntax of the SQL string generated by fetchData() if there is
already a LIMIT statement at the end of the query. In this case don't
add an additional one. This fixes half of issue #31.
2013-09-06 12:22:25 +02:00
Peinthor Rene
36b9c25cf8 Merge pull request #32 from justinclift/master
Updates and typo fixes
2013-09-05 23:26:43 -07:00
Justin Clift
6a15658b06 Updates and typo fixes 2013-09-05 23:21:55 +01:00
Martin Kleusberg
26d5645671 SqliteTableModel: Don't add LIMIT to query if it is a PRAGMA or EXPLAIN
Don't add a "LIMIT x,y" at the end of the query in fetchData() when it
is a PRAGMA or EXPLAIN statement. This way correct SQL code is produced
and it also fixes an endless loop when the statement didn't end in a
semicolon.
2013-07-19 22:36:28 +02:00
Martin Kleusberg
427581f51d MainWindow: Don't cancel after one INSERT or the like in SQL tab
When executing multiple INSERT/UPDATE/... statements don't cancel after
the first one. Also don't try to load them into the SqliteTableModel
class - it won't work and just generates a warning.
2013-07-19 22:13:08 +02:00