diff --git a/README.org b/README.org index 92d5cb5..4e499a6 100644 --- a/README.org +++ b/README.org @@ -546,6 +546,7 @@ Simple links may also be written manually in either sexp or non-sexp form, like: *Fixes* + Timestamp predicates are more tolerant of partial input (e.g. preventing errors while the user is typing a query into ~org-ql-find~). ++ Query parser ignores leading whitespace (e.g. preventing errors while the user is typing a query into ~org-ql-find~). ** 0.7.1 diff --git a/org-ql.el b/org-ql.el index e153138..2a54768 100644 --- a/org-ql.el +++ b/org-ql.el @@ -945,7 +945,7 @@ value of `org-ql-predicates')." ;; obscure bug in `peg': when one keyword is a substring of another, ;; and the shorter one is listed first, the shorter one fails to match. (-sort (-on #'> #'length)))) - (pexs `((query (+ (and term (* [blank])))) + (pexs `((query (and (* [blank]) (+ (and term (* [blank]))))) (term (or (and negation (list positive-term) ;; This is a bit confusing, but it seems to work. There's probably a better way. `(pred -- (list 'not (car pred)))) diff --git a/org-ql.info b/org-ql.info index 900e0ce..c120823 100644 --- a/org-ql.info +++ b/org-ql.info @@ -71,6 +71,7 @@ Functions / Macros Changelog +* 0.7.2-pre: 072-pre. * 0.7.1: 071. * 0.7: 07. * 0.6.3: 063. @@ -991,6 +992,7 @@ releases. * Menu: +* 0.7.2-pre: 072-pre. * 0.7.1: 071. * 0.7: 07. * 0.6.3: 063. @@ -1020,9 +1022,22 @@ releases. * 0.1: 01.  -File: README.info, Node: 071, Next: 07, Up: Changelog +File: README.info, Node: 072-pre, Next: 071, Up: Changelog -5.1 0.7.1 +5.1 0.7.2-pre +============= + +*Fixes* + • Timestamp predicates are more tolerant of partial input (e.g. + preventing errors while the user is typing a query into + ‘org-ql-find’). + • Query parser ignores leading whitespace (e.g. preventing errors + while the user is typing a query into ‘org-ql-find’). + + +File: README.info, Node: 071, Next: 07, Prev: 072-pre, Up: Changelog + +5.2 0.7.1 ========= *Fixes* @@ -1041,7 +1056,7 @@ File: README.info, Node: 071, Next: 07, Up: Changelog  File: README.info, Node: 07, Next: 063, Prev: 071, Up: Changelog -5.2 0.7 +5.3 0.7 ======= *Added* @@ -1101,7 +1116,7 @@ File: README.info, Node: 07, Next: 063, Prev: 071, Up: Changelog  File: README.info, Node: 063, Next: 062, Prev: 07, Up: Changelog -5.3 0.6.3 +5.4 0.6.3 ========= *Fixed* @@ -1117,7 +1132,7 @@ File: README.info, Node: 063, Next: 062, Prev: 07, Up: Changelog  File: README.info, Node: 062, Next: 061, Prev: 063, Up: Changelog -5.4 0.6.2 +5.5 0.6.2 ========= *Fixed* @@ -1128,7 +1143,7 @@ File: README.info, Node: 062, Next: 061, Prev: 063, Up: Changelog  File: README.info, Node: 061, Next: 06, Prev: 062, Up: Changelog -5.5 0.6.1 +5.6 0.6.1 ========= *Fixed* @@ -1146,7 +1161,7 @@ File: README.info, Node: 061, Next: 06, Prev: 062, Up: Changelog  File: README.info, Node: 06, Next: 052, Prev: 061, Up: Changelog -5.6 0.6 +5.7 0.6 ======= *Added* @@ -1213,7 +1228,7 @@ File: README.info, Node: 06, Next: 052, Prev: 061, Up: Changelog  File: README.info, Node: 052, Next: 051, Prev: 06, Up: Changelog -5.7 0.5.2 +5.8 0.5.2 ========= *Fixed* @@ -1224,7 +1239,7 @@ File: README.info, Node: 052, Next: 051, Prev: 06, Up: Changelog  File: README.info, Node: 051, Next: 05, Prev: 052, Up: Changelog -5.8 0.5.1 +5.9 0.5.1 ========= *Fixed* @@ -1237,8 +1252,8 @@ File: README.info, Node: 051, Next: 05, Prev: 052, Up: Changelog  File: README.info, Node: 05, Next: 049, Prev: 051, Up: Changelog -5.9 0.5 -======= +5.10 0.5 +======== *Added* • View dispatcher using ‘transient.el’ (like Magit), bound to ‘v’ in @@ -1278,7 +1293,7 @@ File: README.info, Node: 05, Next: 049, Prev: 051, Up: Changelog  File: README.info, Node: 049, Next: 048, Prev: 05, Up: Changelog -5.10 0.4.9 +5.11 0.4.9 ========== *Fixed* @@ -1289,7 +1304,7 @@ File: README.info, Node: 049, Next: 048, Prev: 05, Up: Changelog  File: README.info, Node: 048, Next: 047, Prev: 049, Up: Changelog -5.11 0.4.8 +5.12 0.4.8 ========== *Fixed* @@ -1301,7 +1316,7 @@ File: README.info, Node: 048, Next: 047, Prev: 049, Up: Changelog  File: README.info, Node: 047, Next: 046, Prev: 048, Up: Changelog -5.12 0.4.7 +5.13 0.4.7 ========== *Fixed* @@ -1314,7 +1329,7 @@ File: README.info, Node: 047, Next: 046, Prev: 048, Up: Changelog  File: README.info, Node: 046, Next: 045, Prev: 047, Up: Changelog -5.13 0.4.6 +5.14 0.4.6 ========== *Fixed* @@ -1327,7 +1342,7 @@ File: README.info, Node: 046, Next: 045, Prev: 047, Up: Changelog  File: README.info, Node: 045, Next: 044, Prev: 046, Up: Changelog -5.14 0.4.5 +5.15 0.4.5 ========== *Fixed* @@ -1339,7 +1354,7 @@ File: README.info, Node: 045, Next: 044, Prev: 046, Up: Changelog  File: README.info, Node: 044, Next: 043, Prev: 045, Up: Changelog -5.15 0.4.4 +5.16 0.4.4 ========== *Fixed* @@ -1351,7 +1366,7 @@ File: README.info, Node: 044, Next: 043, Prev: 045, Up: Changelog  File: README.info, Node: 043, Next: 042, Prev: 044, Up: Changelog -5.16 0.4.3 +5.17 0.4.3 ========== *Fixed* @@ -1361,7 +1376,7 @@ File: README.info, Node: 043, Next: 042, Prev: 044, Up: Changelog  File: README.info, Node: 042, Next: 041, Prev: 043, Up: Changelog -5.17 0.4.2 +5.18 0.4.2 ========== *Fixed* @@ -1370,7 +1385,7 @@ File: README.info, Node: 042, Next: 041, Prev: 043, Up: Changelog  File: README.info, Node: 041, Next: 04, Prev: 042, Up: Changelog -5.18 0.4.1 +5.19 0.4.1 ========== *Fixed* @@ -1380,7 +1395,7 @@ File: README.info, Node: 041, Next: 04, Prev: 042, Up: Changelog  File: README.info, Node: 04, Next: 032, Prev: 041, Up: Changelog -5.19 0.4 +5.20 0.4 ======== _Note:_ The next release, 0.5, may include changes which will require @@ -1461,7 +1476,7 @@ automatically, as they will be pushed to the ‘master’ branch when ready.  File: README.info, Node: 032, Next: 031, Prev: 04, Up: Changelog -5.20 0.3.2 +5.21 0.3.2 ========== *Fixed* @@ -1474,7 +1489,7 @@ File: README.info, Node: 032, Next: 031, Prev: 04, Up: Changelog  File: README.info, Node: 031, Next: 03, Prev: 032, Up: Changelog -5.21 0.3.1 +5.22 0.3.1 ========== *Fixed* @@ -1484,7 +1499,7 @@ File: README.info, Node: 031, Next: 03, Prev: 032, Up: Changelog  File: README.info, Node: 03, Next: 023, Prev: 031, Up: Changelog -5.22 0.3 +5.23 0.3 ======== *Added* @@ -1552,7 +1567,7 @@ File: README.info, Node: 03, Next: 023, Prev: 031, Up: Changelog  File: README.info, Node: 023, Next: 022, Prev: 03, Up: Changelog -5.23 0.2.3 +5.24 0.2.3 ========== *Fixed* @@ -1562,7 +1577,7 @@ File: README.info, Node: 023, Next: 022, Prev: 03, Up: Changelog  File: README.info, Node: 022, Next: 021, Prev: 023, Up: Changelog -5.24 0.2.2 +5.25 0.2.2 ========== *Fixed* @@ -1573,7 +1588,7 @@ File: README.info, Node: 022, Next: 021, Prev: 023, Up: Changelog  File: README.info, Node: 021, Next: 02, Prev: 022, Up: Changelog -5.25 0.2.1 +5.26 0.2.1 ========== *Fixed* @@ -1583,7 +1598,7 @@ File: README.info, Node: 021, Next: 02, Prev: 022, Up: Changelog  File: README.info, Node: 02, Next: 01, Prev: 021, Up: Changelog -5.26 0.2 +5.27 0.2 ======== *Added* @@ -1666,7 +1681,7 @@ File: README.info, Node: 02, Next: 01, Prev: 021, Up: Changelog  File: README.info, Node: 01, Prev: 02, Up: Changelog -5.27 0.1 +5.28 0.1 ======== First tagged release. @@ -1724,71 +1739,72 @@ GPLv3  Tag Table: Node: Top225 -Node: Contents1777 -Node: Screenshots1900 -Node: Installation2018 -Node: Quelpa2532 -Node: Helm support3060 -Node: Usage3463 -Node: Commands3861 -Node: org-ql-find4305 -Node: org-ql-refile4771 -Node: org-ql-search5094 -Node: helm-org-ql6790 -Node: org-ql-view7168 -Node: org-ql-view-sidebar7698 -Node: org-ql-view-recent-items8078 -Node: org-ql-sparse-tree8574 -Node: Queries9374 -Node: Non-sexp query syntax10491 -Node: General predicates12250 -Node: Ancestor/descendant predicates19237 -Node: Date/time predicates20365 -Node: Functions / Macros23489 -Node: Agenda-like views23787 -Ref: Function org-ql-block23949 -Node: Listing / acting-on results25210 -Ref: Caching25418 -Ref: Function org-ql-select26331 -Ref: Function org-ql-query28757 -Ref: Macro org-ql (deprecated)30531 -Node: Custom predicates30846 -Ref: Macro org-ql-defpred31070 -Node: Dynamic block34511 -Node: Links37235 -Node: Tips37922 -Node: Changelog38246 -Node: 07139009 -Node: 0739806 -Node: 06342730 -Node: 06243261 -Node: 06143566 -Node: 0644134 -Node: 05247188 -Node: 05147488 -Node: 0547911 -Node: 04949440 -Node: 04849722 -Node: 04750071 -Node: 04650480 -Node: 04550888 -Node: 04451249 -Node: 04351608 -Node: 04251811 -Node: 04151972 -Node: 0452219 -Node: 03256320 -Node: 03156723 -Node: 0356920 -Node: 02360220 -Node: 02260454 -Node: 02160734 -Node: 0260939 -Node: 0165017 -Node: Notes65118 -Node: Comparison with Org Agenda searches65280 -Node: org-sidebar66169 -Node: License66448 +Node: Contents1799 +Node: Screenshots1922 +Node: Installation2040 +Node: Quelpa2554 +Node: Helm support3082 +Node: Usage3485 +Node: Commands3883 +Node: org-ql-find4327 +Node: org-ql-refile4793 +Node: org-ql-search5116 +Node: helm-org-ql6812 +Node: org-ql-view7190 +Node: org-ql-view-sidebar7720 +Node: org-ql-view-recent-items8100 +Node: org-ql-sparse-tree8596 +Node: Queries9396 +Node: Non-sexp query syntax10513 +Node: General predicates12272 +Node: Ancestor/descendant predicates19259 +Node: Date/time predicates20387 +Node: Functions / Macros23511 +Node: Agenda-like views23809 +Ref: Function org-ql-block23971 +Node: Listing / acting-on results25232 +Ref: Caching25440 +Ref: Function org-ql-select26353 +Ref: Function org-ql-query28779 +Ref: Macro org-ql (deprecated)30553 +Node: Custom predicates30868 +Ref: Macro org-ql-defpred31092 +Node: Dynamic block34533 +Node: Links37257 +Node: Tips37944 +Node: Changelog38268 +Node: 072-pre39053 +Node: 07139446 +Node: 0740259 +Node: 06343183 +Node: 06243714 +Node: 06144019 +Node: 0644587 +Node: 05247641 +Node: 05147941 +Node: 0548364 +Node: 04949895 +Node: 04850177 +Node: 04750526 +Node: 04650935 +Node: 04551343 +Node: 04451704 +Node: 04352063 +Node: 04252266 +Node: 04152427 +Node: 0452674 +Node: 03256775 +Node: 03157178 +Node: 0357375 +Node: 02360675 +Node: 02260909 +Node: 02161189 +Node: 0261394 +Node: 0165472 +Node: Notes65573 +Node: Comparison with Org Agenda searches65735 +Node: org-sidebar66624 +Node: License66903  End Tag Table