Salvo 'LtWorf' Tomaselli
85f2b3c3ee
Error message when compilation fails
...
Within selection, the compilation of the string into python bytecode
can fail.
This shows an appropriate message.
2016-03-31 21:45:59 +07:00
Salvo 'LtWorf' Tomaselli
7661d21da2
Better message for missing fields
...
Happens in projections, when trying to use a field that does not exist.
2016-03-31 21:45:59 +07:00
Salvo 'LtWorf' Tomaselli
72318bb0e8
Updated copyright notices
...
With the last year of modification of the file in question.
2016-03-31 21:45:59 +07:00
Salvo 'LtWorf' Tomaselli
6b4cfaa01d
Added my public key in the debian/ directory
...
Further releases will be signed and the debian watch will check
the signature. So it is necessary to add the public key.
2016-03-31 20:28:53 +07:00
Salvo 'LtWorf' Tomaselli
f0b043f85b
Added release target
...
The release target is the same as make dist, but it signs the resulting
archive with the default PGP key.
2016-03-31 20:27:43 +07:00
Salvo 'LtWorf' Tomaselli
13b57a77c3
Bumped Standards-Version to 3.9.7
2016-03-31 20:19:44 +07:00
Salvo 'LtWorf' Tomaselli
d923311524
Prepare debian changelog
2016-03-31 20:17:42 +07:00
Salvo 'LtWorf' Tomaselli
ef209ea93f
Do not crash on network error while sending survey
2016-03-21 14:50:50 +07:00
Salvo 'LtWorf' Tomaselli
f12e35fef9
Do not crash in case of connection failure
...
Return None to indicate a network failure.
2016-03-21 14:40:23 +07:00
Salvo 'LtWorf' Tomaselli
cf2115b383
Do not crash if the returned remote version is None
...
That happens in case of errors.
Now it correctly shows an error.
2016-03-21 14:39:35 +07:00
Salvo 'LtWorf' Tomaselli
64496c4ea1
Desktop file accepts parameters
2016-03-15 16:56:30 +07:00
Salvo 'LtWorf' Tomaselli
f19d6c9e5f
Prepare for next version
2016-03-02 00:31:31 +07:00
Salvo 'LtWorf' Tomaselli
6f61d51b3a
changelog
2016-03-02 00:13:04 +07:00
Salvo 'LtWorf' Tomaselli
af7901423c
C++ redistributable installed automatically.
...
Rather than forcing the user to click next, and showing them the
scary fail message if the library is already up to date, the
command line parameters make the redistributable require no
interaction.
2016-03-02 00:11:39 +07:00
Salvo 'LtWorf' Tomaselli
262d92290f
Prepare for next version
...
Change the version string everywhere, for the next release
2016-01-06 00:30:10 +07:00
Salvo 'LtWorf' Tomaselli
e7a8235d10
Updated copyright date range in d/
2016-01-04 19:21:57 +07:00
Salvo 'LtWorf' Tomaselli
509fb0a8e7
New debian changelog
2016-01-04 17:10:00 +07:00
Salvo 'LtWorf' Tomaselli
ce783a4453
Vertical policy adjusted
...
Adjusted what happens when the history is hidden.
2016-01-04 12:07:22 +07:00
Salvo 'LtWorf' Tomaselli
ba8453c923
Print optimization steps
...
Prints the various steps on stdout, quite nice to
be able to understand what is happening internally.
2016-01-03 19:47:53 +07:00
Salvo 'LtWorf' Tomaselli
ce348149f1
Better code style
2016-01-03 19:43:38 +07:00
Salvo 'LtWorf' Tomaselli
5563e1cafd
Do not add query to history if it was the last
...
Maybe people just press enter twice.
This is the behaviour of bash.
2016-01-03 17:32:34 +07:00
Salvo 'LtWorf' Tomaselli
1dd1298ee0
New optimization: useless projection
...
If a projection is done on every attribute it is useless and
can be removed.
The new optimization does this.
2016-01-03 17:15:04 +07:00
Salvo 'LtWorf' Tomaselli
17410a0b19
Styled code
2016-01-03 16:55:10 +07:00
Salvo 'LtWorf' Tomaselli
d384a902cf
Removed redundant check
...
Assuming that the query is correct, the removed condition must
always be true.
2016-01-03 12:39:48 +07:00
Salvo 'LtWorf' Tomaselli
3b3888e9be
New optimization
...
Turns
π a,b,c(A) ∪ π a,b,c(B)
into
π a,b,c(A ∪ B)
if A and B are union compatible
Works with union, intersection and difference.
2016-01-03 10:07:23 +07:00
Salvo 'LtWorf' Tomaselli
eadcca6da7
Print traceback in case of exception
...
The text of the exception is pretty much useless alone,
this makes it print the entire traceback.
2016-01-03 10:03:07 +07:00
Salvo 'LtWorf' Tomaselli
0dd2ef2f1d
Style
2016-01-03 09:28:45 +07:00
Salvo 'LtWorf' Tomaselli
474bea6ff5
Re-unite query execution functions
...
For multi-line and single-line. After the change with the assignment
they are basically the same and there was no longer need
to have them separate in two functions.
2016-01-03 09:18:31 +07:00
Salvo 'LtWorf' Tomaselli
03ae3e0bab
s/outher join/outer join/
2016-01-03 09:05:15 +07:00
Salvo 'LtWorf' Tomaselli
2ecf31bd57
Remove TODO file
...
I am tracking things with github bugs now
2016-01-03 09:04:23 +07:00
Salvo 'LtWorf' Tomaselli
faf636f61d
Changelog
2016-01-02 16:26:09 +07:00
Salvo 'LtWorf' Tomaselli
67db598b02
Shortcut to show relation
...
Pressing space on a selected relation shows it.
I wanted to use 'Enter' but it doesn't work.
This closes #5
2016-01-02 16:24:57 +07:00
Salvo 'LtWorf' Tomaselli
746ae6af09
Can hide history box
...
If it bothers you, it is possible to hide the history box.
2016-01-02 16:11:20 +07:00
Salvo 'LtWorf' Tomaselli
6315bebc61
Fix crash in case of empty history
...
Without that check, an empty history causes a crash
2016-01-02 15:59:02 +07:00
Salvo 'LtWorf' Tomaselli
8ccf4d51a4
Shortcuts to run and clear queries
2016-01-02 15:39:31 +07:00
Salvo 'LtWorf' Tomaselli
2a4bcd2a8b
New shortcuts for optimization
2016-01-02 15:34:56 +07:00
Salvo 'LtWorf' Tomaselli
a30aac5f5b
Remove result text box
...
It was not really easy to write the name for the result
in a separate box, and it would create a lot of garbage
results, by creating a new one per every query.
Now single lines queries can contain assignments, and if not
a default relation named 'last_' is used to hold the last result.
2016-01-02 15:28:17 +07:00
Salvo 'LtWorf' Tomaselli
fd1e4610fa
Use split_query function
...
Instead of having it duplicated there
2016-01-02 15:27:51 +07:00
Salvo 'LtWorf' Tomaselli
e3877a4682
Added function to split an assignment expression
...
In the UI, a common pattern was to check if a query was
prefixed by an assignment and in that case, assign the result
to the given name.
This function puts this in a common place, so it can be used from
all the parts where it is needed.
2016-01-02 15:25:43 +07:00
Salvo 'LtWorf' Tomaselli
53b158d25e
Changes
2016-01-02 12:37:20 +07:00
Salvo 'LtWorf' Tomaselli
e017949f7d
Navigate history with arrows
...
In single line query mode, the history can be navigated
in a way that is somewhat similar to the shell.
2016-01-02 12:36:28 +07:00
Salvo 'LtWorf' Tomaselli
99b3a10b68
Hopefully improved the README
...
It was a bit aggressive, had a typo
2016-01-01 12:35:12 +07:00
Salvo 'LtWorf' Tomaselli
c795acad97
s/outher join/outer join/
2015-12-31 18:10:52 +07:00
Salvo 'LtWorf' Tomaselli
7acc0d19d0
Changed the blur thing with a simple label
...
It was a bit buggy and was not blurring all the widgets, or
not reverting the blur properly. Probably best to just show a
label instead.
Still, the proper solution would probably be to do the processing
in a separate thread.
2015-12-31 18:07:23 +07:00
Salvo 'LtWorf' Tomaselli
76cdfe7d06
Function to add shortcuts via code
...
I plan on adding a few more.
2015-12-31 14:29:12 +07:00
Salvo 'LtWorf' Tomaselli
950a2273c3
New query optimization
...
A * B ∪ A * C = A * (B ∪ C)
2015-12-31 14:26:28 +07:00
Salvo 'LtWorf' Tomaselli
5c2ff5f844
Added shortcuts for the operators
2015-12-31 12:58:47 +07:00
Salvo 'LtWorf' Tomaselli
239e0e58dd
Blurs UI while processing
...
Before the processing of a query starts, it will blur the UI.
This gives feedback to the user that something is happening, and is
simple to implement because I am too lazy to move the processing in
a separate thread.
2015-12-21 00:54:05 +07:00
Salvo 'LtWorf' Tomaselli
c8c894bb7b
Removed useless line
2015-12-06 13:47:56 +07:00
Salvo 'LtWorf' Tomaselli
be8230d54a
Align query editing box with relation viewer
...
Not sure of what the problem was, probably some layout or frame that
had spacing.
Replaced the whole mess with a stacked widget instead.
close #8
2015-11-20 17:06:59 +07:00