diff --git a/README.org b/README.org index 353e398..d1b3276 100644 --- a/README.org +++ b/README.org @@ -531,6 +531,11 @@ Simple links may also be written manually in either sexp or non-sexp form, like: + Predicates are now defined more cleanly with a macro (=org-ql-defpred=) that consolidates functionality related to each predicate. This will also allow users to more easily define custom predicates. + Version 1.0 of library ~peg~ is now required. +** 0.5.1 + +*Fixed* ++ Custom sorting functions could corrupt the cache, causing items to disappear after refreshing an =org-ql-search= buffer. ([[https://github.com/alphapapa/org-ql/issues/186][#186]], [[https://github.com/alphapapa/org-ql/issues/187][#187]]. Thanks to [[https://github.com/natask][Nathanael kinfe]].) + ** 0.5 *Added* diff --git a/org-ql.el b/org-ql.el index 1fbf366..e419b7c 100644 --- a/org-ql.el +++ b/org-ql.el @@ -281,7 +281,7 @@ returns nil or non-nil." ;; Default sorting functions (org-ql--sort-by items (-list sort))) ;; Sort by user-given comparator. - ((pred functionp) (sort items sort)) + ((pred functionp) (-sort sort items)) (_ (user-error "SORT must be either nil, one or a list of the defined sorting methods (see documentation), or a comparison function of two arguments"))))) ;;;###autoload diff --git a/org-ql.info b/org-ql.info index a37949c..a7af0a3 100644 --- a/org-ql.info +++ b/org-ql.info @@ -70,6 +70,7 @@ Functions / Macros Changelog * 0.6-pre: 06-pre. +* 0.5.1: 051. * 0.5: 05. * 0.4.9: 049. * 0.4.8: 048. @@ -937,6 +938,7 @@ releases. * Menu: * 0.6-pre: 06-pre. +* 0.5.1: 051. * 0.5: 05. * 0.4.9: 049. * 0.4.8: 048. @@ -958,7 +960,7 @@ releases. * 0.1: 01.  -File: README.info, Node: 06-pre, Next: 05, Up: Changelog +File: README.info, Node: 06-pre, Next: 051, Up: Changelog 5.1 0.6-pre =========== @@ -993,9 +995,22 @@ File: README.info, Node: 06-pre, Next: 05, Up: Changelog • Version 1.0 of library ‘peg’ is now required.  -File: README.info, Node: 05, Next: 049, Prev: 06-pre, Up: Changelog +File: README.info, Node: 051, Next: 05, Prev: 06-pre, Up: Changelog -5.2 0.5 +5.2 0.5.1 +========= + +*Fixed* + • Custom sorting functions could corrupt the cache, causing items to + disappear after refreshing an org-ql-search buffer. (#186 + (https://github.com/alphapapa/org-ql/issues/186), #187 + (https://github.com/alphapapa/org-ql/issues/187). Thanks to + Nathanael kinfe (https://github.com/natask).) + + +File: README.info, Node: 05, Next: 049, Prev: 051, Up: Changelog + +5.3 0.5 ======= *Added* @@ -1036,7 +1051,7 @@ File: README.info, Node: 05, Next: 049, Prev: 06-pre, Up: Changelog  File: README.info, Node: 049, Next: 048, Prev: 05, Up: Changelog -5.3 0.4.9 +5.4 0.4.9 ========= *Fixed* @@ -1047,7 +1062,7 @@ File: README.info, Node: 049, Next: 048, Prev: 05, Up: Changelog  File: README.info, Node: 048, Next: 047, Prev: 049, Up: Changelog -5.4 0.4.8 +5.5 0.4.8 ========= *Fixed* @@ -1059,7 +1074,7 @@ File: README.info, Node: 048, Next: 047, Prev: 049, Up: Changelog  File: README.info, Node: 047, Next: 046, Prev: 048, Up: Changelog -5.5 0.4.7 +5.6 0.4.7 ========= *Fixed* @@ -1072,7 +1087,7 @@ File: README.info, Node: 047, Next: 046, Prev: 048, Up: Changelog  File: README.info, Node: 046, Next: 045, Prev: 047, Up: Changelog -5.6 0.4.6 +5.7 0.4.6 ========= *Fixed* @@ -1085,7 +1100,7 @@ File: README.info, Node: 046, Next: 045, Prev: 047, Up: Changelog  File: README.info, Node: 045, Next: 044, Prev: 046, Up: Changelog -5.7 0.4.5 +5.8 0.4.5 ========= *Fixed* @@ -1097,7 +1112,7 @@ File: README.info, Node: 045, Next: 044, Prev: 046, Up: Changelog  File: README.info, Node: 044, Next: 043, Prev: 045, Up: Changelog -5.8 0.4.4 +5.9 0.4.4 ========= *Fixed* @@ -1109,8 +1124,8 @@ File: README.info, Node: 044, Next: 043, Prev: 045, Up: Changelog  File: README.info, Node: 043, Next: 042, Prev: 044, Up: Changelog -5.9 0.4.3 -========= +5.10 0.4.3 +========== *Fixed* • When org-ql-view-refresh is called, ensure the buffer is an Org QL @@ -1119,7 +1134,7 @@ File: README.info, Node: 043, Next: 042, Prev: 044, Up: Changelog  File: README.info, Node: 042, Next: 041, Prev: 043, Up: Changelog -5.10 0.4.2 +5.11 0.4.2 ========== *Fixed* @@ -1128,7 +1143,7 @@ File: README.info, Node: 042, Next: 041, Prev: 043, Up: Changelog  File: README.info, Node: 041, Next: 04, Prev: 042, Up: Changelog -5.11 0.4.1 +5.12 0.4.1 ========== *Fixed* @@ -1138,7 +1153,7 @@ File: README.info, Node: 041, Next: 04, Prev: 042, Up: Changelog  File: README.info, Node: 04, Next: 032, Prev: 041, Up: Changelog -5.12 0.4 +5.13 0.4 ======== _Note:_ The next release, 0.5, may include changes which will require @@ -1219,7 +1234,7 @@ as they will be pushed to the master branch when ready.  File: README.info, Node: 032, Next: 031, Prev: 04, Up: Changelog -5.13 0.3.2 +5.14 0.3.2 ========== *Fixed* @@ -1232,7 +1247,7 @@ File: README.info, Node: 032, Next: 031, Prev: 04, Up: Changelog  File: README.info, Node: 031, Next: 03, Prev: 032, Up: Changelog -5.14 0.3.1 +5.15 0.3.1 ========== *Fixed* @@ -1242,7 +1257,7 @@ File: README.info, Node: 031, Next: 03, Prev: 032, Up: Changelog  File: README.info, Node: 03, Next: 023, Prev: 031, Up: Changelog -5.15 0.3 +5.16 0.3 ======== *Added* @@ -1307,7 +1322,7 @@ File: README.info, Node: 03, Next: 023, Prev: 031, Up: Changelog  File: README.info, Node: 023, Next: 022, Prev: 03, Up: Changelog -5.16 0.2.3 +5.17 0.2.3 ========== *Fixed* @@ -1317,7 +1332,7 @@ File: README.info, Node: 023, Next: 022, Prev: 03, Up: Changelog  File: README.info, Node: 022, Next: 021, Prev: 023, Up: Changelog -5.17 0.2.2 +5.18 0.2.2 ========== *Fixed* @@ -1328,7 +1343,7 @@ File: README.info, Node: 022, Next: 021, Prev: 023, Up: Changelog  File: README.info, Node: 021, Next: 02, Prev: 022, Up: Changelog -5.18 0.2.1 +5.19 0.2.1 ========== *Fixed* @@ -1338,7 +1353,7 @@ File: README.info, Node: 021, Next: 02, Prev: 022, Up: Changelog  File: README.info, Node: 02, Next: 01, Prev: 021, Up: Changelog -5.19 0.2 +5.20 0.2 ======== *Added* @@ -1421,7 +1436,7 @@ File: README.info, Node: 02, Next: 01, Prev: 021, Up: Changelog  File: README.info, Node: 01, Prev: 02, Up: Changelog -5.20 0.1 +5.21 0.1 ======== First tagged release. @@ -1479,56 +1494,57 @@ GPLv3  Tag Table: Node: Top225 -Node: Contents1667 -Node: Screenshots1790 -Node: Installation1908 -Node: Quelpa2404 -Node: Helm support2932 -Node: Usage3323 -Node: Commands3721 -Node: org-ql-search4194 -Node: helm-org-ql5844 -Node: org-ql-view6204 -Node: org-ql-view-sidebar6704 -Node: org-ql-view-recent-items7060 -Node: org-ql-sparse-tree7544 -Node: Queries8344 -Node: Non-sexp query syntax9455 -Node: General predicates11162 -Node: Ancestor/descendant predicates16805 -Node: Date/time predicates17933 -Node: Functions / Macros20588 -Node: Agenda-like views20886 -Node: Listing / acting-on results22291 -Node: Custom predicates27913 -Node: Dynamic block31404 -Node: Links34102 -Node: Tips34789 -Node: Changelog35107 -Node: 06-pre35803 -Node: 0537178 -Node: 04938655 -Node: 04838929 -Node: 04739276 -Node: 04639671 -Node: 04540071 -Node: 04440430 -Node: 04340787 -Node: 04240982 -Node: 04141143 -Node: 0441384 -Node: 03245317 -Node: 03145696 -Node: 0345893 -Node: 02348868 -Node: 02249096 -Node: 02149364 -Node: 0249563 -Node: 0153598 -Node: Notes53699 -Node: Comparison with Org Agenda searches53861 -Node: org-sidebar54733 -Node: License55012 +Node: Contents1682 +Node: Screenshots1805 +Node: Installation1923 +Node: Quelpa2419 +Node: Helm support2947 +Node: Usage3338 +Node: Commands3736 +Node: org-ql-search4209 +Node: helm-org-ql5859 +Node: org-ql-view6219 +Node: org-ql-view-sidebar6719 +Node: org-ql-view-recent-items7075 +Node: org-ql-sparse-tree7559 +Node: Queries8359 +Node: Non-sexp query syntax9470 +Node: General predicates11177 +Node: Ancestor/descendant predicates16820 +Node: Date/time predicates17948 +Node: Functions / Macros20603 +Node: Agenda-like views20901 +Node: Listing / acting-on results22306 +Node: Custom predicates27928 +Node: Dynamic block31419 +Node: Links34117 +Node: Tips34804 +Node: Changelog35122 +Node: 06-pre35833 +Node: 05137209 +Node: 0537629 +Node: 04939103 +Node: 04839377 +Node: 04739724 +Node: 04640119 +Node: 04540519 +Node: 04440878 +Node: 04341235 +Node: 04241432 +Node: 04141593 +Node: 0441834 +Node: 03245767 +Node: 03146146 +Node: 0346343 +Node: 02349318 +Node: 02249546 +Node: 02149814 +Node: 0250013 +Node: 0154048 +Node: Notes54149 +Node: Comparison with Org Agenda searches54311 +Node: org-sidebar55183 +Node: License55462  End Tag Table