summaryrefslogtreecommitdiffstats
path: root/ChangeLog
blob: 67bfa708a216112124b24f83d851fedb62e3a13f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
This project does not use a ChangeLog file.

The source code of this project is managed by the Subversion revision
control system (http://subversion.tigris.org), a very nice replacement
for the venerable CVS.  One of the many nice features of Subversion is
the 'log' command, which will give you the equivalent of a GNU style
ChangeLog file.

To view the Subversion log for this project you must have a Subversion
client installed.  Type on the command line

	$ svn://svn.linux1394.org/libraw1394/trunk

to view the log.
iter/commit/test/t_queryparse.py?id=e6507540ab64e6cf252924a632a10102d501b84f&follow=1'>queryparse: add function to build SQL queriesGravatar Peter McGoron 2-1/+73 SQLite allows for UNIONs and INTERSECTIONs between SELECT statements, but it does not support grouping them. By recursively applying DeMorgan's laws, the parser can reduce the parse tree to only * Literals * NOT literals (i.e. "all items not belonging to this tag") * ANDs * ORs What SQLite /can/ do is have SELECT statements come from other SELECT statements. A query like (X & Y & Z) | (A & B & C) in pseudo-SQLite becomes SELECT * FROM ( SELECT * FROM tbl WHERE name IN X INTERSECTION SELECT * FROM tbl WHERE name IN Y INTERSECTION SELECT * FROM tbl WHERE name IN Z ) UNION SELECT * FROM ( SELECT * FROM tbl WHERE name IN A INTERSECTION SELECT * FROM tbl WHERE name IN B INTERSECTION SELECT * FROM tbl WHERE name IN C ) One future optimization would be to group all literals at a certain level with each other, so that there are less direct queries to the entire tag table. 2021-07-26queryparse: use demorgan's laws to simplify parsed expressionGravatar Peter McGoron 2-1/+17 2021-07-26update README.mdGravatar Peter McGoron 1-0/+10 2021-07-26queryparse: collect literals into set and return itGravatar Peter McGoron 2-16/+22 2021-07-26gitea wants .md suffixes for web renderingGravatar Peter McGoron 2-0/+0 2021-07-26example/query.md: change to what the code actually implementsGravatar Peter McGoron 1-3/+3