2011-11-01 13:47:03 +07:00
|
|
|
1.2
|
|
|
|
- Better tokenizer, gives more indicative errors
|
|
|
|
|
2011-03-22 15:54:55 +07:00
|
|
|
1.1
|
2011-04-01 01:38:47 +07:00
|
|
|
- Incorrect relational operations now raise an exception instead of returning None
|
2011-04-01 02:06:08 +07:00
|
|
|
- Forces relations to have correct names for attributes
|
2011-04-01 05:28:47 +07:00
|
|
|
- Colored output in readline mode
|
2011-10-08 12:05:07 +07:00
|
|
|
- Can send email in survey
|
2011-06-14 11:21:15 +07:00
|
|
|
- Can check for new version online
|
2011-10-08 13:32:31 +07:00
|
|
|
- Can use both PySide and PyQt
|
2011-10-08 17:35:24 +07:00
|
|
|
- Removed buttons for adding and deleting tuples
|
2011-10-13 13:44:20 +07:00
|
|
|
- Can edit relations within the GUI
|
2011-10-17 16:26:01 +07:00
|
|
|
- API migrated to unicode (instead of utf-8 encoded strings)
|
2011-03-22 15:54:55 +07:00
|
|
|
|
2011-03-04 06:38:00 +07:00
|
|
|
1.0
|
2011-03-22 08:28:41 +07:00
|
|
|
- Adds history in the GUI
|
|
|
|
- Adds menus to the GUI
|
|
|
|
- Checks if given name to relations are valid
|
|
|
|
- Discards the old and not so functional tlb format
|
|
|
|
- Float type recognition is more robust, now handled using a regexp
|
|
|
|
- Date type recognition is more robust, now using a combination of regexp plus date object
|
|
|
|
- Integer type recognition now allows negative numbers in relations
|
|
|
|
- Rename operations are now much faster, content won't be copied unless subsequent updates, insert, updates or deletes will occur
|
|
|
|
- Added testsuite
|
|
|
|
- Module parallel does something, can execute queries in parallel
|
|
|
|
- Implemented select_union_intersect_subtract general optimization
|
2010-08-03 18:31:21 +07:00
|
|
|
- Removed encoding from .desktop file (was deprecated)
|
|
|
|
- Added manpage for relational-cli
|
2010-09-22 07:53:36 +07:00
|
|
|
- Internally uses set instead of lists to describe relation's content
|
2010-09-22 08:31:19 +07:00
|
|
|
- Tuples are internally mapped on tuples and no longer on lists
|
2011-03-22 08:28:41 +07:00
|
|
|
- Set hash method for the classes
|
|
|
|
- Parsing of strings representing dates is now cached, eliminating the need for double parse
|
2010-10-08 00:52:09 +07:00
|
|
|
- Fixed python expression tokenization, now uses native tokenizer
|
2010-10-11 05:49:55 +07:00
|
|
|
- Fixed optimization involving selection and parenthesis in the expression (Rev 260)
|
2010-10-11 07:06:41 +07:00
|
|
|
- Fixed futile_union_intersection_subtraction optimization that didn't work when selection operator was in the left subtree (Rev 261)
|
2011-03-22 08:28:41 +07:00
|
|
|
- Restyle of the GUI, splitters added
|
2008-11-30 06:28:16 +07:00
|
|
|
|
2010-07-03 13:32:26 +07:00
|
|
|
0.11
|
|
|
|
- Font is set only on windows (Rev 206)
|
|
|
|
- Improved futile_union_intersection_subtraction in case of A-A, when A is a sub-query (Rev 208)
|
|
|
|
- Improved futile_union_intersection_subtraction, handles when a branch of subtracion has a selection (Rev 209)
|
|
|
|
- Can load relations specified in command line (Rev 210)
|
|
|
|
- Using fakeroot instead of su in make debian (Rev 214)
|
|
|
|
- Fixed problem with float numbers with selection of certain relations (Rev 215)
|
|
|
|
- Added .desktop file on svn (Rev 216)
|
|
|
|
- Automatically fills some fields in the survey (Rev 217)
|
|
|
|
- When a query fails, shows the message of the exception (Rev220)
|
2010-10-11 05:49:55 +07:00
|
|
|
- Improved tokenizer for select in optimizations, now can accept operators in identifiers (Rev 220)
|
2010-07-03 13:32:26 +07:00
|
|
|
- Uses getopt to handle the command line in a more standard way
|
|
|
|
- Organized code so the ui can be either qt or command line
|
|
|
|
- Does not depend on QT anymore
|
|
|
|
- Added readline user interface
|
|
|
|
- Added division operator
|
2009-03-16 03:52:25 +07:00
|
|
|
|
2009-03-16 17:19:57 +07:00
|
|
|
0.10
|
|
|
|
- In optimizer, added a function that tokenizes an expression
|
2009-03-18 04:58:25 +07:00
|
|
|
- Document about complexity of operations
|
2009-04-06 12:04:18 +07:00
|
|
|
- Bug: error in update operation, it changed the original tuple, so also other relations using the same tuple would change. Now it copies it.
|
2009-04-29 03:36:28 +07:00
|
|
|
- Added make install and uninstall
|
2009-04-29 07:14:00 +07:00
|
|
|
- Optimizer generate a tree from the expression
|
2009-05-06 11:35:21 +07:00
|
|
|
- Uses python-psyco when it is available
|
|
|
|
- Ability to perform optimizations from GUI
|
2009-05-08 09:51:31 +07:00
|
|
|
- Able to (temporarily) store queries with a name
|
2009-05-12 10:09:57 +07:00
|
|
|
- Mechanism to add new kind of optimizations, without having to edit all the code
|
|
|
|
- Implemented duplicated_select general optimization
|
|
|
|
- Implemented down_to_unions_subtractions_intersections general optimization
|
|
|
|
- Implemented duplicated_projection general optimization
|
|
|
|
- Implemented selection_inside_projection general optimization
|
|
|
|
- Implemented subsequent_renames general optimization
|
|
|
|
- Implemented swap_rename_select general optimization
|
|
|
|
- Implemented selection_and_product specific optimization
|
2009-05-22 17:20:31 +07:00
|
|
|
- Added stub for converting SQL to relational algebra
|
2009-05-25 12:04:24 +07:00
|
|
|
- Implemented futile_union_intersection_subtraction general optimization
|
2009-06-09 05:22:52 +07:00
|
|
|
- Implemented swap_rename_projection general optimization
|
2009-06-09 05:36:33 +07:00
|
|
|
- Replaced old relational algebra to python compiler with new one based on the new tokenizer/parser (Rev 188)
|
2009-06-29 08:12:45 +07:00
|
|
|
- Code refactory to move the new parser into parser.py out of optimizer.py, that will still be compatible (Rev 190)
|
2009-07-05 17:26:51 +07:00
|
|
|
- Selection can now accept expressions with parenthesis
|
|
|
|
|
2010-07-03 13:32:26 +07:00
|
|
|
0.9
|
|
|
|
- Splitted into independent packages (gui and library)
|
|
|
|
- Simplified makefile, bringing outside files for debian package
|
|
|
|
- Default source package now doesn't contain informations to generate debian/mac packages
|
|
|
|
- "make source_all" generates the old style tarball containing all the files
|
|
|
|
- Bug: relational script installed with debian package now passes arguments to the python executable
|
|
|
|
- Insert and delete from GUI are now done on the displayed relation, not on the selected one
|
|
|
|
|
|
|
|
0.8
|
|
|
|
- Added __eq__ to relation object, will compare ignoring order.
|
|
|
|
- New default relation's format is csv, as defined in RFC4180
|
|
|
|
- Converted sample's relations to csv
|
|
|
|
- Deb postinstall generates optimized files, this will increase loading speed
|
|
|
|
- Relation module has SQL-like delete
|
|
|
|
- Relation module has SQL-like update
|
|
|
|
- Relation module has SQL-like insert
|
|
|
|
- GUI can be used to insert and delete tuples
|
|
|
|
- Showing fields of selected relation will work with themes different than oxygen
|
|
|
|
|
|
|
|
0.7
|
|
|
|
- Added README
|
|
|
|
- Expressions between quotes aren't parsed anymore
|
|
|
|
- When adding a relation, the file must be chosen 1st, and then the default relation's name is the same as the filename
|
|
|
|
- Changed internal rename method. Now uses a dictionary
|
|
|
|
- Optimized saving of relations
|
|
|
|
- Can save relations from gui
|
|
|
|
- Outer join methods simplified
|
|
|
|
- Form to send a survey
|
|
|
|
- Makefile to create .deb package
|
|
|
|
|
|
|
|
0.6
|
|
|
|
- Fixes to run on Mac OsX
|
|
|
|
- Added Makefile
|
|
|
|
- Able to create .app MacOsX files using "make app"
|
|
|
|
- Able to create tar.gz file containing Mac OsX application and samples using "make mac"
|
|
|
|
|
|
|
|
0.5
|
|
|
|
- Added support for float numbers
|
|
|
|
- Added support for dates
|
|
|
|
|
|
|
|
0.4
|
|
|
|
- Created GUI
|
|
|
|
|
|
|
|
0.3
|
|
|
|
- Added support for parenthesis in relational queries
|
|
|
|
|
|
|
|
0.2
|
|
|
|
- Created parser module
|
|
|
|
- Created function to parse expression with operators without parameters
|
|
|
|
- Created recoursive function to parse expressions
|
|
|
|
|
|
|
|
0.1
|
|
|
|
- Created header class to handle attributes
|
|
|
|
- Created relation class
|
|
|
|
- Added union
|
|
|
|
- Added intersection
|
|
|
|
- Added difference
|
|
|
|
- Added product
|
|
|
|
- Added projection
|
|
|
|
- Added rename
|
|
|
|
- Projection can use a list or several parameters
|
|
|
|
- Added selection
|
|
|
|
- Added left join
|
|
|
|
- Added right join
|
|
|
|
- Added capability of operation even if attributes aren't in the same order
|
|
|
|
- Added full outher join
|
|
|
|
|