               (org-agenda-skip-function
                '(pjs-org-agenda-skip-entry-if 'tag
                                               '("CANCELLED" "WAITING" "SOMEDAY" "MAYBE" "HOLD" "TOREAD" "TOLISTEN" "TOWATCH")
-                                              'notproject 'notstuck 90 nil 'stuck 30 89 'stuck 7 29))
-              (org-agenda-cmp-user-defined 'pjs-org-agenda-sort-created)
-              (org-agenda-sorting-strategy
-               '(priority-down user-defined-up))))
+                                              'notproject 'notstuck 90 nil 'stuck 30 89 'stuck 7 29))))
        (tags "*"
              ((org-agenda-overriding-header "Stuck projects (30-90 days):")
               (org-agenda-skip-function
                '(pjs-org-agenda-skip-entry-if 'tag
                                               '("CANCELLED" "WAITING" "SOMEDAY" "MAYBE" "HOLD" "TOREAD" "TOLISTEN" "TOWATCH")
-                                              'notproject 'stuck 90 nil 'notstuck 30 89 'stuck 7 29))
-              (org-agenda-cmp-user-defined 'pjs-org-agenda-sort-created)
-              (org-agenda-sorting-strategy
-               '(priority-down user-defined-up))))
+                                              'notproject 'stuck 90 nil 'notstuck 30 89 'stuck 7 29))))
        (tags "*"
              ((org-agenda-overriding-header "Stuck projects (7-30 days):")
               (org-agenda-skip-function
                '(pjs-org-agenda-skip-entry-if 'tag
                                               '("CANCELLED" "WAITING" "SOMEDAY" "MAYBE" "HOLD" "TOREAD" "TOLISTEN" "TOWATCH")
-                                              'notproject 'stuck 90 nil 'stuck 30 89 'notstuck 7 29))
-              (org-agenda-cmp-user-defined 'pjs-org-agenda-sort-created)
-              (org-agenda-sorting-strategy
-               '(priority-down user-defined-up)))))
-      nil nil)))
+                                              'notproject 'stuck 90 nil 'stuck 30 89 'notstuck 7 29)))))
+      nil nil)
+     ("w" "Weekly review"
+      ((agenda ""
+               ((org-agenda-span 'day)
+                (org-agenda-skip-function
+                 '(pjs-org-agenda-skip-subtree-if 'tag
+                                                  '("NOTE" "REVIEW")
+                                                  'todo 'done))))
+       (tags "WAITING" nil)
+       (tags "HOLD"
+             ((org-agenda-overriding-header "Hold entries:"))))
+      nil)))
  '(org-agenda-diary-file "~/org/journal.org")
  '(org-agenda-dim-blocked-tasks nil)
  '(org-agenda-files

%i
#+END_QUOTE
%?" :immediate-finish t)
     ("j" "journal entries")
     ("jj" "Journal to file" entry
      (file+olp+datetree "~/org/journal.org")
      "* %?

     (todo . "  %?b")
     (tags . "  %?b")
     (search . "  %?b")))
 '(org-agenda-sorting-strategy
   '((agenda habit-down time-up priority-down category-keep)
     (todo priority-down category-keep user-defined-up)
     (tags priority-down category-keep user-defined-up)
     (search category-keep user-defined-up)))
 '(org-agenda-tags-column -96)
 '(org-agenda-tags-todo-honor-ignore-options t)
 '(org-agenda-window-setup 'only-window)
