Commit Graph

575 Commits (6f61d51b3a5b25fe88eeb8c2622e97872e26a938)
 

Author SHA1 Message Date
Salvo 'LtWorf' Tomaselli bdddb29b64 Removed test code to run the optimizer interactively 2015-11-11 16:36:14 +07:00
Salvo 'LtWorf' Tomaselli 7b26423d90 Typo in variable name 2015-11-11 16:35:49 +07:00
Salvo 'LtWorf' Tomaselli 5f1cccbd5c Removed windows fonts
They are included in new windows installations
2015-11-11 16:35:22 +07:00
Salvo 'LtWorf' Tomaselli 82e51e1bf0 Refreshed manpages 2015-11-06 16:13:36 +07:00
Salvo 'LtWorf' Tomaselli 87e2c76468 Silent mode if using scripts
When using a script, the command line mode prints less debug output
and less things in general, to avoid cluttering the output with
unwanted things.
2015-11-06 16:03:58 +07:00
Salvo 'LtWorf' Tomaselli 643adf4d0a Simplify some redundant code 2015-11-06 15:26:26 +07:00
Salvo 'LtWorf' Tomaselli b5dfeaa629 Merged debian changes from revision -2 2015-10-23 17:10:41 +07:00
Salvo 'LtWorf' Tomaselli d5c5707213 load/save improvements 2015-10-10 02:10:33 +07:00
Salvo 'LtWorf' Tomaselli be4217dec9 removed outdated comment 2015-10-10 02:02:35 +07:00
Salvo 'LtWorf' Tomaselli 7f08ca9133 Ctrl+C in the terminal, will kill the GUI
It will abruptly kill, so settings will not be
saved.
2015-10-09 11:33:19 +07:00
Salvo 'LtWorf' Tomaselli 0d9d5114bd changelog 2015-10-09 11:31:52 +07:00
Salvo 'LtWorf' Tomaselli 36145ca399 Check if files exist before loading form
That way if it will terminate, it will do so earlier
2015-10-09 11:28:54 +07:00
Salvo 'LtWorf' Tomaselli fe774f1771 Improve handling of non existant files 2015-10-09 10:38:53 +07:00
Salvo 'LtWorf' Tomaselli e089e48a37 Install manpages from Makefile
Fixes: #3

Rather than relying on the debian helpers to install the manpages, use the
install target.
2015-10-09 08:52:42 +07:00
Salvo 'LtWorf' Tomaselli 38306a8bfb Correct name in relational-cli manpage 2015-10-09 08:31:46 +07:00
Salvo 'LtWorf' Tomaselli 0bd4ca8df5 Removed useless file 2015-10-04 00:35:36 +07:00
Salvo 'LtWorf' Tomaselli e24e757342 Moved most of install logic to makefile
Makefile has again a make install target. The install targets
are split because it is easier for the rules file to install
the files for the different packages inside different destinations
directly.
2015-10-04 00:35:29 +07:00
Salvo 'LtWorf' Tomaselli b538fff8b0 Cleanup generated files
Cleans the generated files in the clean phase, rather than in the
dist one.
2015-09-29 13:55:50 +07:00
Salvo 'LtWorf' Tomaselli f5ef1027d0 Refactored main window creation
The main window was created in a somewhat stupid way, that required
multiple steps to be taken from the main module.

Now it's all in one call.
2015-09-29 12:47:20 +07:00
Salvo 'LtWorf' Tomaselli 7d0dee2b30 Cleaned up the Makefile
There were leftovers of the SVN days and of the times when
a .app could be generated
2015-09-29 12:45:58 +07:00
Salvo 'LtWorf' Tomaselli 74f3a67716 Updated debian package stuff 2015-09-15 23:38:51 +07:00
Salvo 'LtWorf' Tomaselli a9daf8544c Prepare for next release 2015-09-15 01:58:17 +07:00
Salvo 'LtWorf' Tomaselli fc3ed21e92 Improved windows distutils file
Automatically adds the platforms dll, removing a manual step.
2015-09-15 01:01:40 +07:00
Salvo 'LtWorf' Tomaselli 6fad0cdf68 Solves mysterious issue
When running relational as an .exe file generated by
py2exe, that line might give an exception. Because of
reasons.

I don't know what the hell is going on and I don't care.
2015-09-14 19:45:09 +07:00
Salvo 'LtWorf' Tomaselli 38f9ced894 Fixed tab order
After the restyle, the order was messed up.
2015-09-12 11:12:58 +07:00
Salvo 'LtWorf' Tomaselli 449b230891 Updated innosetup script
The [run] section was incorrect, and eventually I am using default
windows fonts (hopefully).
2015-09-12 11:12:58 +07:00
Salvo 'LtWorf' Tomaselli 66b5575d41 Better readme 2015-09-11 14:20:08 +07:00
Salvo 'LtWorf' Tomaselli 21cd1eec45 Delete compiled file
That file is compiled and must be cleaned.
2015-09-11 14:13:24 +07:00
Salvo 'LtWorf' Tomaselli db59cb588b Installs icon for .desktop file
Rather than hoping that the icon is already present. Install our own
copy, that can also be themed.
2015-09-11 14:05:23 +07:00
Salvo 'LtWorf' Tomaselli 7e34258f3b Remove install and uninstall from Makefile
They were completely abandoned. I install by creating debian package.
2015-09-11 14:02:55 +07:00
Salvo 'LtWorf' Tomaselli 732024de0e Use resource file
Use Qt resource files, compile it to Python to obtain a window that
has an icon!

Finally!

It is still using the Oxygen icon for Database, since I have nothing
better to use.
2015-09-11 13:57:34 +07:00
Salvo 'LtWorf' Tomaselli 0f4cc1ab94 Changelog
Move the impressive stuff up
2015-09-11 12:42:18 +07:00
Salvo 'LtWorf' Tomaselli 7a85b77f50 Save state of splitter in GUI
The splitters are not stored as part of the window's state, so
store it separately.
2015-09-11 12:41:33 +07:00
Salvo 'LtWorf' Tomaselli c3edd0190a Add make step in debian/rules
Fix the creation of the debian package to perform the
extra step.
2015-09-11 12:40:17 +07:00
Salvo 'LtWorf' Tomaselli c47823616a Do not ship compiled files
Remove the compiled files from the source.

Running from sources will require an extra make step that will generate
the necessary ui modules.
2015-09-11 12:33:58 +07:00
Salvo 'LtWorf' Tomaselli 41bb45b445 Redesigned UI
UI redesign.

Use Dock widgets for the toolbars, change various layouts to make the overall
UI smaller.
2015-09-11 12:26:37 +07:00
Salvo 'LtWorf' Tomaselli d597076038 Subtle bug that occurred selecting after a join
Outer joins add the placeholder '---' that is used as some sort of NULL
value.

However select operations on such relations would always fail, because
relations are supposed to only contain values of class rstring, and
the placeholder was added as a regular string.

As a consequence, automatic casting would always fail, and the select
would always raise an exception.

Added a new test case with this specific case in mind.
2015-09-10 12:19:51 +07:00
Salvo 'LtWorf' Tomaselli f7ac34b761 Fix exception
The reported exception will look uglier but will work for any kind of
weird tokenization that occurred.
2015-09-10 10:13:00 +07:00
Salvo 'LtWorf' Tomaselli df5ff35aa9 Changelog 2015-09-09 17:33:15 +07:00
Salvo 'LtWorf' Tomaselli 20ebf45271 Parser cleanup
The new method works fine to parse also unary operators.

This commit removes the special case.
2015-09-09 17:31:02 +07:00
Salvo 'LtWorf' Tomaselli 6c8b60cf34 Improve error handling
Provide a better error in case of operator missing
2015-09-09 17:28:12 +07:00
Salvo 'LtWorf' Tomaselli c30456c43e Fix bug in parser
The excessive stripping would cause "peo ple" to be recognized as
the relation "people" rather than an invalid thing.
2015-09-09 17:23:12 +07:00
Salvo 'LtWorf' Tomaselli 5f3564a398 Fix bug in tokenizer
It would not work with relations named like "l3"
2015-09-09 16:48:17 +07:00
Salvo 'LtWorf' Tomaselli ab46ad2a54 Typo in comments 2015-09-09 15:22:15 +07:00
Salvo 'LtWorf' Tomaselli 9330090362 Switch to compiled regular expressions
This introduces several advantages:

No longer rely on the cache to be able to contain as many as
needed. It works within relational but it is not assured to be so if it
is used within other projects.

Using compile flags allows slightly simpler expressions.
2015-09-09 15:17:17 +07:00
Salvo 'LtWorf' Tomaselli d8db1858ae Fix bug: imported removed module
import * would fail, because of a listed module that was removed.
2015-09-09 15:13:44 +07:00
Salvo 'LtWorf' Tomaselli c6d6bbfeaf Refresh relation list in any case
If a query was failing, created relations were not shown in the list
of relations.
2015-09-09 14:45:17 +07:00
Salvo 'LtWorf' Tomaselli 1b2dc96af1 Re-generated UI 2015-09-09 12:43:25 +07:00
Salvo 'LtWorf' Tomaselli 862c71fdfb Clear session button and changed layout
Added a button to clear the current session

changed the disposition of the operator buttons, to take up less
vertical space. Now it should be better to fit smaller screens.
2015-09-09 12:42:00 +07:00
Salvo 'LtWorf' Tomaselli 66855ad50c Clear session function
Added a function to clear the current session
2015-09-09 12:38:54 +07:00