emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* [BUG] BBDB anniversary entries with a format-string produce error [9.6.15 (release_9.6.15 @ /usr/share/emacs/29.4/lisp/org/)]
@ 2024-10-07 17:14 Alexander Lazarević
  2024-10-12 12:47 ` Ihor Radchenko
  0 siblings, 1 reply; 8+ messages in thread
From: Alexander Lazarević @ 2024-10-07 17:14 UTC (permalink / raw)
  To: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 7253 bytes --]

In one agenda (personal.org) I have the following entry:

* Anniversaries
:PROPERTIES:
#+CATEGORY: Ann
:END:
%%(org-bbdb-anniversaries-future 3)

This works for BBDB entries that have an anniversary like "1973-06-22"
or "2021-04-91 wedding", but it fails for something like "1998-03-12 %s
created bbdb-anniv.el %d years ago" (from the examples in ol-bbdb.el).

The error message is:

Bad sexp at line 5 in /home/laza/exobrain/org/personal/personal.org: (let
((entry ) (date '(10 8 2024))) (org-bbdb-anniversaries-future 3))

Emacs  : GNU Emacs 29.4 (build 1, x86_64-pc-linux-gnu, GTK+ Version
3.24.43, cairo version 1.18.0)
Package: Org mode version 9.6.15 (release_9.6.15 @
/usr/share/emacs/29.4/lisp/org/)

current state:
==============
(setq
 org-archive-location "~/org/archive/%s_archive::"
 org-link-elisp-confirm-function 'yes-or-no-p
 org-directory "~/org"
 org-global-properties '(("Effort_ALL" . "0 0:10 0:30 1:00 2:00 3:00 4:00
5:00 6:00 7:00"))
 org-ditaa-jar-path "/usr/share/java/ditaa/ditaa.jar"
 org-bibtex-headline-format-function #[257 "\300 \236A\207" [:title] 3
"\n\n(fn ENTRY)"]
 org-log-into-drawer t
 org-startup-folded t
 org-agenda-files "~/org/agendas"
 org-persist-after-read-hook '(org-element--cache-persist-after-read)
 org-bbdb-anniversary-format-alist '(("birthday" lambda (name years suffix)
     (concat "Birthday: [[bbdb:" name "][" name " ("
      (format "%s" years) suffix ")]]")
     )
    ("wedding" lambda (name years suffix)
     (concat "[[bbdb:" name "][" name "'s "
      (format "%s" years) suffix " wedding anniversary]]")
     )
    ("dayofdeath" lambda (name years suffix)
     (concat "Day of death: [[bbdb:" name "][" name " ("
      (format "%s" years) suffix ")]]")
     )
    )
 org-refile-targets '((org-agenda-files :maxlevel . 9))
 org-export-before-parsing-hook '(org-attach-expand-links)
 org-cycle-tab-first-hook '(org-babel-hide-result-toggle-maybe
org-babel-header-arg-expand)
 org-default-notes-file "~/org/notes.org"
 org-archive-hook '(org-attach-archive-delete-maybe)
 org-file-apps '((auto-mode . emacs) (directory . emacs) ("\\.mm\\'" .
default)
("\\.x?html?\\'" . default) ("\\.pdf\\'" . "evince %s"))
 org-columns-default-format "%40ITEM(Task) %17Effort(Estimated Effort){:}
%CLOCKSUM"
 org-odt-format-inlinetask-function
'org-odt-format-inlinetask-default-function
 org-ascii-format-drawer-function #[771 " \207" [] 4 "\n\n(fn NAME CONTENTS
WIDTH)"]
 org-cycle-hook '(org-cycle-hide-archived-subtrees
org-cycle-show-empty-lines
 org-cycle-optimize-window-after-visibility-change
 org-cycle-display-inline-images)
 org-persist-before-read-hook '(org-element--cache-persist-before-read)
 org-modules '(ol-bbdb ol-bibtex ol-docview ol-doi ol-eww ol-gnus org-habit
ol-info ol-irc
      ol-mhe ol-rmail ol-w3m)
 org-mode-hook '(org-clock-load
#[0 "\300\301\302\303\304$\207"
  [add-hook change-major-mode-hook org-fold-show-all append local] 5]
#[0 "\300\301\302\303\304$\207"
  [add-hook change-major-mode-hook org-babel-show-result-all append local]
  5]
org-babel-result-hide-spec org-babel-hide-all-hashes
#[0 "\301\211 \207" [imenu-create-index-function org-imenu-get-tree] 2])
 org-babel-load-languages '((emacs-lisp . t) (calc . t) (shell . t) (python
. t) (dot . t)
   (ditaa . t) (latex . t) (gnuplot . t) (plantuml . t))
 org-agenda-span 15
 org-latex-format-drawer-function #[514 "\207" [] 3 "\n\n(fn _ CONTENTS)"]
 org-latex-format-headline-function
'org-latex-format-headline-default-function
 org-confirm-shell-link-function 'yes-or-no-p
 org-html-format-drawer-function #[514 "\207" [] 3 "\n\n(fn NAME CONTENTS)"]
 outline-isearch-open-invisible-function 'outline-isearch-open-invisible
 org-habit-graph-column 60
 org-export-before-processing-hook
'(org-blackfriday--reset-org-blackfriday--code-block-num-backticks)
 org-fold-catch-invisible-edits 'error
 org-plantuml-jar-path "/usr/share/java/plantuml/plantuml.jar"
 org-odt-format-headline-function 'org-odt-format-headline-default-function
 org-agenda-before-write-hook '(org-agenda-add-entry-text)
 org-babel-tangle-lang-exts '(("latex" . "tex") ("python" . "py")
("emacs-lisp" . "el")
     ("elisp" . "el"))
 org-src-mode-hook '(org-src-babel-configure-edit-buffer
org-src-mode-configure-edit-buffer)
 org-confirm-elisp-link-function 'yes-or-no-p
 org-clock-idle-time 15
 org-speed-command-hook '(org-speed-command-activate
org-babel-speed-command-activate)
 org-html-format-inlinetask-function
'org-html-format-inlinetask-default-function
 org-ascii-format-inlinetask-function 'org-ascii-format-inlinetask-default
 org-odt-format-drawer-function #[514 "\207" [] 3 "\n\n(fn NAME CONTENTS)"]
 org-confirm-babel-evaluate nil
 org-fold-core-isearch-open-function 'org-fold-core--isearch-reveal
 org-clock-persist 'history
 org-latex-format-inlinetask-function
'org-latex-format-inlinetask-default-function
 org-persist-before-write-hook '(org-element--cache-persist-before-write)
 org-tab-first-hook '(org-babel-hide-result-toggle-maybe
org-babel-header-arg-expand)
 org-link-shell-confirm-function 'yes-or-no-p
 org-babel-pre-tangle-hook '(save-buffer)
 org-agenda-loop-over-headlines-in-active-region nil
 org-agenda-start-on-weekday nil
 org-occur-hook '(org-first-headline-recenter)
 org-metadown-hook '(org-babel-pop-to-session-maybe)
 org-link-parameters '(("attachment" :follow org-attach-follow :complete
org-attach-complete-link)
      ("w3m" :store org-w3m-store-link)
      ("rmail" :follow org-rmail-open :store org-rmail-store-link)
      ("mhe" :follow org-mhe-open :store org-mhe-store-link)
      ("irc" :follow org-irc-visit :store org-irc-store-link :export
org-irc-export)
      ("gnus" :follow org-gnus-open :store org-gnus-store-link)
      ("eww" :follow org-eww-open :store org-eww-store-link)
      ("doi" :follow org-link-doi-open :export org-link-doi-export)
      ("docview" :follow org-docview-open :export org-docview-export
:store org-docview-store-link)
      ("bibtex" :follow org-bibtex-open :store org-bibtex-store-link)
      ("bbdb" :follow org-bbdb-open :export org-bbdb-export :complete
org-bbdb-complete-link :store org-bbdb-store-link)
      ("info" :follow org-info-open :export org-info-export :store
org-info-store-link :insert-description
org-info-description-as-command)
      ("id" :follow org-id-open) ("file+sys") ("file+emacs")
      ("shell" :follow org-link--open-shell)
      ("news" :follow
#[514 "\301\300\302 Q \"\207" ["news" browse-url ":"] 6
 "\n\n(fn URL ARG)"]
)
      ("mailto" :follow
#[514 "\301\300\302 Q \"\207" ["mailto" browse-url ":"] 6
 "\n\n(fn URL ARG)"]
)
      ("https" :follow
#[514 "\301\300\302 Q \"\207" ["https" browse-url ":"] 6
 "\n\n(fn URL ARG)"]
)
      ("http" :follow
#[514 "\301\300\302 Q \"\207" ["http" browse-url ":"] 6
 "\n\n(fn URL ARG)"]
)
      ("ftp" :follow
#[514 "\301\300\302 Q \"\207" ["ftp" browse-url ":"] 6
 "\n\n(fn URL ARG)"]
)
      ("help" :follow org-link--open-help :store org-link--store-help)
      ("file" :complete org-link-complete-file)
      ("elisp" :follow org-link--open-elisp))
 org-html-format-headline-function
'org-html-format-headline-default-function
 org-metaup-hook '(org-babel-load-in-session-maybe)
 org-agenda-include-diary t
 org-startup-with-inline-images t
 org-return-follows-link t
 )

[-- Attachment #2: Type: text/html, Size: 9510 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [BUG] BBDB anniversary entries with a format-string produce error [9.6.15 (release_9.6.15 @ /usr/share/emacs/29.4/lisp/org/)]
@ 2024-10-08  2:58 Alexander Lazarević
  2024-10-10  4:01 ` Alexander Lazarević
  0 siblings, 1 reply; 8+ messages in thread
From: Alexander Lazarević @ 2024-10-08  2:58 UTC (permalink / raw)
  To: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 7258 bytes --]

In one agenda (personal.org) I have the following entry:

* Anniversaries
:PROPERTIES:
#+CATEGORY: Ann
:END:
%%(org-bbdb-anniversaries-future 3)

This works for BBDB entries that have an anniversary like "1973-06-22"
or "2021-04-91 wedding", but it fails for something like "1998-03-12 %s
created bbdb-anniv.el %d years ago" (from the examples in ol-bbdb.el).

The error message is like:

Bad sexp at line 5 in /home/laza/exobrain/org/personal/personal.org: (let
((entry ) (date '(12 3 1998))) (org-bbdb-anniversaries-future 3))

Emacs  : GNU Emacs 29.4 (build 1, x86_64-pc-linux-gnu, GTK+ Version
3.24.43, cairo version 1.18.0)
Package: Org mode version 9.6.15 (release_9.6.15 @
/usr/share/emacs/29.4/lisp/org/)

current state:
==============
(setq
 org-archive-location "~/org/archive/%s_archive::"
 org-link-elisp-confirm-function 'yes-or-no-p
 org-directory "~/org"
 org-global-properties '(("Effort_ALL" . "0 0:10 0:30 1:00 2:00 3:00 4:00
5:00 6:00 7:00"))
 org-ditaa-jar-path "/usr/share/java/ditaa/ditaa.jar"
 org-bibtex-headline-format-function #[257 "\300 \236A\207" [:title] 3
"\n\n(fn ENTRY)"]
 org-log-into-drawer t
 org-startup-folded t
 org-agenda-files "~/org/agendas"
 org-persist-after-read-hook '(org-element--cache-persist-after-read)
 org-bbdb-anniversary-format-alist '(("birthday" lambda (name years suffix)
     (concat "Birthday: [[bbdb:" name "][" name " ("
      (format "%s" years) suffix ")]]")
     )
    ("wedding" lambda (name years suffix)
     (concat "[[bbdb:" name "][" name "'s "
      (format "%s" years) suffix " wedding anniversary]]")
     )
    ("dayofdeath" lambda (name years suffix)
     (concat "Day of death: [[bbdb:" name "][" name " ("
      (format "%s" years) suffix ")]]")
     )
    )
 org-refile-targets '((org-agenda-files :maxlevel . 9))
 org-export-before-parsing-hook '(org-attach-expand-links)
 org-cycle-tab-first-hook '(org-babel-hide-result-toggle-maybe
org-babel-header-arg-expand)
 org-default-notes-file "~/org/notes.org"
 org-archive-hook '(org-attach-archive-delete-maybe)
 org-file-apps '((auto-mode . emacs) (directory . emacs) ("\\.mm\\'" .
default)
("\\.x?html?\\'" . default) ("\\.pdf\\'" . "evince %s"))
 org-columns-default-format "%40ITEM(Task) %17Effort(Estimated Effort){:}
%CLOCKSUM"
 org-odt-format-inlinetask-function
'org-odt-format-inlinetask-default-function
 org-ascii-format-drawer-function #[771 " \207" [] 4 "\n\n(fn NAME CONTENTS
WIDTH)"]
 org-cycle-hook '(org-cycle-hide-archived-subtrees
org-cycle-show-empty-lines
 org-cycle-optimize-window-after-visibility-change
 org-cycle-display-inline-images)
 org-persist-before-read-hook '(org-element--cache-persist-before-read)
 org-modules '(ol-bbdb ol-bibtex ol-docview ol-doi ol-eww ol-gnus org-habit
ol-info ol-irc
      ol-mhe ol-rmail ol-w3m)
 org-mode-hook '(org-clock-load
#[0 "\300\301\302\303\304$\207"
  [add-hook change-major-mode-hook org-fold-show-all append local] 5]
#[0 "\300\301\302\303\304$\207"
  [add-hook change-major-mode-hook org-babel-show-result-all append local]
  5]
org-babel-result-hide-spec org-babel-hide-all-hashes
#[0 "\301\211 \207" [imenu-create-index-function org-imenu-get-tree] 2])
 org-babel-load-languages '((emacs-lisp . t) (calc . t) (shell . t) (python
. t) (dot . t)
   (ditaa . t) (latex . t) (gnuplot . t) (plantuml . t))
 org-agenda-span 15
 org-latex-format-drawer-function #[514 "\207" [] 3 "\n\n(fn _ CONTENTS)"]
 org-latex-format-headline-function
'org-latex-format-headline-default-function
 org-confirm-shell-link-function 'yes-or-no-p
 org-html-format-drawer-function #[514 "\207" [] 3 "\n\n(fn NAME CONTENTS)"]
 outline-isearch-open-invisible-function 'outline-isearch-open-invisible
 org-habit-graph-column 60
 org-export-before-processing-hook
'(org-blackfriday--reset-org-blackfriday--code-block-num-backticks)
 org-fold-catch-invisible-edits 'error
 org-plantuml-jar-path "/usr/share/java/plantuml/plantuml.jar"
 org-odt-format-headline-function 'org-odt-format-headline-default-function
 org-agenda-before-write-hook '(org-agenda-add-entry-text)
 org-babel-tangle-lang-exts '(("latex" . "tex") ("python" . "py")
("emacs-lisp" . "el")
     ("elisp" . "el"))
 org-src-mode-hook '(org-src-babel-configure-edit-buffer
org-src-mode-configure-edit-buffer)
 org-confirm-elisp-link-function 'yes-or-no-p
 org-clock-idle-time 15
 org-speed-command-hook '(org-speed-command-activate
org-babel-speed-command-activate)
 org-html-format-inlinetask-function
'org-html-format-inlinetask-default-function
 org-ascii-format-inlinetask-function 'org-ascii-format-inlinetask-default
 org-odt-format-drawer-function #[514 "\207" [] 3 "\n\n(fn NAME CONTENTS)"]
 org-confirm-babel-evaluate nil
 org-fold-core-isearch-open-function 'org-fold-core--isearch-reveal
 org-clock-persist 'history
 org-latex-format-inlinetask-function
'org-latex-format-inlinetask-default-function
 org-persist-before-write-hook '(org-element--cache-persist-before-write)
 org-tab-first-hook '(org-babel-hide-result-toggle-maybe
org-babel-header-arg-expand)
 org-link-shell-confirm-function 'yes-or-no-p
 org-babel-pre-tangle-hook '(save-buffer)
 org-agenda-loop-over-headlines-in-active-region nil
 org-agenda-start-on-weekday nil
 org-occur-hook '(org-first-headline-recenter)
 org-metadown-hook '(org-babel-pop-to-session-maybe)
 org-link-parameters '(("attachment" :follow org-attach-follow :complete
org-attach-complete-link)
      ("w3m" :store org-w3m-store-link)
      ("rmail" :follow org-rmail-open :store org-rmail-store-link)
      ("mhe" :follow org-mhe-open :store org-mhe-store-link)
      ("irc" :follow org-irc-visit :store org-irc-store-link :export
org-irc-export)
      ("gnus" :follow org-gnus-open :store org-gnus-store-link)
      ("eww" :follow org-eww-open :store org-eww-store-link)
      ("doi" :follow org-link-doi-open :export org-link-doi-export)
      ("docview" :follow org-docview-open :export org-docview-export
:store org-docview-store-link)
      ("bibtex" :follow org-bibtex-open :store org-bibtex-store-link)
      ("bbdb" :follow org-bbdb-open :export org-bbdb-export :complete
org-bbdb-complete-link :store org-bbdb-store-link)
      ("info" :follow org-info-open :export org-info-export :store
org-info-store-link :insert-description
org-info-description-as-command)
      ("id" :follow org-id-open) ("file+sys") ("file+emacs")
      ("shell" :follow org-link--open-shell)
      ("news" :follow
#[514 "\301\300\302 Q \"\207" ["news" browse-url ":"] 6
 "\n\n(fn URL ARG)"]
)
      ("mailto" :follow
#[514 "\301\300\302 Q \"\207" ["mailto" browse-url ":"] 6
 "\n\n(fn URL ARG)"]
)
      ("https" :follow
#[514 "\301\300\302 Q \"\207" ["https" browse-url ":"] 6
 "\n\n(fn URL ARG)"]
)
      ("http" :follow
#[514 "\301\300\302 Q \"\207" ["http" browse-url ":"] 6
 "\n\n(fn URL ARG)"]
)
      ("ftp" :follow
#[514 "\301\300\302 Q \"\207" ["ftp" browse-url ":"] 6
 "\n\n(fn URL ARG)"]
)
      ("help" :follow org-link--open-help :store org-link--store-help)
      ("file" :complete org-link-complete-file)
      ("elisp" :follow org-link--open-elisp))
 org-html-format-headline-function
'org-html-format-headline-default-function
 org-metaup-hook '(org-babel-load-in-session-maybe)
 org-agenda-include-diary t
 org-startup-with-inline-images t
 org-return-follows-link t
 )

[-- Attachment #2: Type: text/html, Size: 10237 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [BUG] BBDB anniversary entries with a format-string produce error [9.6.15 (release_9.6.15 @ /usr/share/emacs/29.4/lisp/org/)]
  2024-10-08  2:58 [BUG] BBDB anniversary entries with a format-string produce error [9.6.15 (release_9.6.15 @ /usr/share/emacs/29.4/lisp/org/)] Alexander Lazarević
@ 2024-10-10  4:01 ` Alexander Lazarević
  0 siblings, 0 replies; 8+ messages in thread
From: Alexander Lazarević @ 2024-10-10  4:01 UTC (permalink / raw)
  To: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 8011 bytes --]

There seems to be no problem when I change the entry from

%%(org-bbdb-anniversaries-future 3)

to

%%(org-bbdb-anniversaries)

On Tue, 8 Oct 2024 at 02:58, Alexander Lazarević <alexander@lazarevic.de>
wrote:

> In one agenda (personal.org) I have the following entry:
>
> * Anniversaries
> :PROPERTIES:
> #+CATEGORY: Ann
> :END:
> %%(org-bbdb-anniversaries-future 3)
>
> This works for BBDB entries that have an anniversary like "1973-06-22"
> or "2021-04-91 wedding", but it fails for something like "1998-03-12 %s
> created bbdb-anniv.el %d years ago" (from the examples in ol-bbdb.el).
>
> The error message is like:
>
> Bad sexp at line 5 in /home/laza/exobrain/org/personal/personal.org: (let
> ((entry ) (date '(12 3 1998))) (org-bbdb-anniversaries-future 3))
>
> Emacs  : GNU Emacs 29.4 (build 1, x86_64-pc-linux-gnu, GTK+ Version
> 3.24.43, cairo version 1.18.0)
> Package: Org mode version 9.6.15 (release_9.6.15 @
> /usr/share/emacs/29.4/lisp/org/)
>
> current state:
> ==============
> (setq
>  org-archive-location "~/org/archive/%s_archive::"
>  org-link-elisp-confirm-function 'yes-or-no-p
>  org-directory "~/org"
>  org-global-properties '(("Effort_ALL" . "0 0:10 0:30 1:00 2:00 3:00 4:00
> 5:00 6:00 7:00"))
>  org-ditaa-jar-path "/usr/share/java/ditaa/ditaa.jar"
>  org-bibtex-headline-format-function #[257 "\300 \236A\207" [:title] 3
> "\n\n(fn ENTRY)"]
>  org-log-into-drawer t
>  org-startup-folded t
>  org-agenda-files "~/org/agendas"
>  org-persist-after-read-hook '(org-element--cache-persist-after-read)
>  org-bbdb-anniversary-format-alist '(("birthday" lambda (name years suffix)
>      (concat "Birthday: [[bbdb:" name "][" name " ("
>       (format "%s" years) suffix ")]]")
>      )
>     ("wedding" lambda (name years suffix)
>      (concat "[[bbdb:" name "][" name "'s "
>       (format "%s" years) suffix " wedding anniversary]]")
>      )
>     ("dayofdeath" lambda (name years suffix)
>      (concat "Day of death: [[bbdb:" name "][" name " ("
>       (format "%s" years) suffix ")]]")
>      )
>     )
>  org-refile-targets '((org-agenda-files :maxlevel . 9))
>  org-export-before-parsing-hook '(org-attach-expand-links)
>  org-cycle-tab-first-hook '(org-babel-hide-result-toggle-maybe
> org-babel-header-arg-expand)
>  org-default-notes-file "~/org/notes.org"
>  org-archive-hook '(org-attach-archive-delete-maybe)
>  org-file-apps '((auto-mode . emacs) (directory . emacs) ("\\.mm\\'" .
> default)
> ("\\.x?html?\\'" . default) ("\\.pdf\\'" . "evince %s"))
>  org-columns-default-format "%40ITEM(Task) %17Effort(Estimated Effort){:}
> %CLOCKSUM"
>  org-odt-format-inlinetask-function
> 'org-odt-format-inlinetask-default-function
>  org-ascii-format-drawer-function #[771 " \207" [] 4 "\n\n(fn NAME
> CONTENTS WIDTH)"]
>  org-cycle-hook '(org-cycle-hide-archived-subtrees
> org-cycle-show-empty-lines
>  org-cycle-optimize-window-after-visibility-change
>  org-cycle-display-inline-images)
>  org-persist-before-read-hook '(org-element--cache-persist-before-read)
>  org-modules '(ol-bbdb ol-bibtex ol-docview ol-doi ol-eww ol-gnus
> org-habit ol-info ol-irc
>       ol-mhe ol-rmail ol-w3m)
>  org-mode-hook '(org-clock-load
> #[0 "\300\301\302\303\304$\207"
>   [add-hook change-major-mode-hook org-fold-show-all append local] 5]
> #[0 "\300\301\302\303\304$\207"
>   [add-hook change-major-mode-hook org-babel-show-result-all append local]
>   5]
> org-babel-result-hide-spec org-babel-hide-all-hashes
> #[0 "\301\211 \207" [imenu-create-index-function org-imenu-get-tree] 2])
>  org-babel-load-languages '((emacs-lisp . t) (calc . t) (shell . t)
> (python . t) (dot . t)
>    (ditaa . t) (latex . t) (gnuplot . t) (plantuml . t))
>  org-agenda-span 15
>  org-latex-format-drawer-function #[514 "\207" [] 3 "\n\n(fn _ CONTENTS)"]
>  org-latex-format-headline-function
> 'org-latex-format-headline-default-function
>  org-confirm-shell-link-function 'yes-or-no-p
>  org-html-format-drawer-function #[514 "\207" [] 3 "\n\n(fn NAME
> CONTENTS)"]
>  outline-isearch-open-invisible-function 'outline-isearch-open-invisible
>  org-habit-graph-column 60
>  org-export-before-processing-hook
> '(org-blackfriday--reset-org-blackfriday--code-block-num-backticks)
>  org-fold-catch-invisible-edits 'error
>  org-plantuml-jar-path "/usr/share/java/plantuml/plantuml.jar"
>  org-odt-format-headline-function 'org-odt-format-headline-default-function
>  org-agenda-before-write-hook '(org-agenda-add-entry-text)
>  org-babel-tangle-lang-exts '(("latex" . "tex") ("python" . "py")
> ("emacs-lisp" . "el")
>      ("elisp" . "el"))
>  org-src-mode-hook '(org-src-babel-configure-edit-buffer
> org-src-mode-configure-edit-buffer)
>  org-confirm-elisp-link-function 'yes-or-no-p
>  org-clock-idle-time 15
>  org-speed-command-hook '(org-speed-command-activate
> org-babel-speed-command-activate)
>  org-html-format-inlinetask-function
> 'org-html-format-inlinetask-default-function
>  org-ascii-format-inlinetask-function 'org-ascii-format-inlinetask-default
>  org-odt-format-drawer-function #[514 "\207" [] 3 "\n\n(fn NAME CONTENTS)"]
>  org-confirm-babel-evaluate nil
>  org-fold-core-isearch-open-function 'org-fold-core--isearch-reveal
>  org-clock-persist 'history
>  org-latex-format-inlinetask-function
> 'org-latex-format-inlinetask-default-function
>  org-persist-before-write-hook '(org-element--cache-persist-before-write)
>  org-tab-first-hook '(org-babel-hide-result-toggle-maybe
> org-babel-header-arg-expand)
>  org-link-shell-confirm-function 'yes-or-no-p
>  org-babel-pre-tangle-hook '(save-buffer)
>  org-agenda-loop-over-headlines-in-active-region nil
>  org-agenda-start-on-weekday nil
>  org-occur-hook '(org-first-headline-recenter)
>  org-metadown-hook '(org-babel-pop-to-session-maybe)
>  org-link-parameters '(("attachment" :follow org-attach-follow :complete
> org-attach-complete-link)
>       ("w3m" :store org-w3m-store-link)
>       ("rmail" :follow org-rmail-open :store org-rmail-store-link)
>       ("mhe" :follow org-mhe-open :store org-mhe-store-link)
>       ("irc" :follow org-irc-visit :store org-irc-store-link :export
> org-irc-export)
>       ("gnus" :follow org-gnus-open :store org-gnus-store-link)
>       ("eww" :follow org-eww-open :store org-eww-store-link)
>       ("doi" :follow org-link-doi-open :export org-link-doi-export)
>       ("docview" :follow org-docview-open :export org-docview-export
> :store org-docview-store-link)
>       ("bibtex" :follow org-bibtex-open :store org-bibtex-store-link)
>       ("bbdb" :follow org-bbdb-open :export org-bbdb-export :complete
> org-bbdb-complete-link :store org-bbdb-store-link)
>       ("info" :follow org-info-open :export org-info-export :store
> org-info-store-link :insert-description
> org-info-description-as-command)
>       ("id" :follow org-id-open) ("file+sys") ("file+emacs")
>       ("shell" :follow org-link--open-shell)
>       ("news" :follow
> #[514 "\301\300\302 Q \"\207" ["news" browse-url ":"] 6
>  "\n\n(fn URL ARG)"]
> )
>       ("mailto" :follow
> #[514 "\301\300\302 Q \"\207" ["mailto" browse-url ":"] 6
>  "\n\n(fn URL ARG)"]
> )
>       ("https" :follow
> #[514 "\301\300\302 Q \"\207" ["https" browse-url ":"] 6
>  "\n\n(fn URL ARG)"]
> )
>       ("http" :follow
> #[514 "\301\300\302 Q \"\207" ["http" browse-url ":"] 6
>  "\n\n(fn URL ARG)"]
> )
>       ("ftp" :follow
> #[514 "\301\300\302 Q \"\207" ["ftp" browse-url ":"] 6
>  "\n\n(fn URL ARG)"]
> )
>       ("help" :follow org-link--open-help :store org-link--store-help)
>       ("file" :complete org-link-complete-file)
>       ("elisp" :follow org-link--open-elisp))
>  org-html-format-headline-function
> 'org-html-format-headline-default-function
>  org-metaup-hook '(org-babel-load-in-session-maybe)
>  org-agenda-include-diary t
>  org-startup-with-inline-images t
>  org-return-follows-link t
>  )
>
>
>

[-- Attachment #2: Type: text/html, Size: 11050 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [BUG] BBDB anniversary entries with a format-string produce error [9.6.15 (release_9.6.15 @ /usr/share/emacs/29.4/lisp/org/)]
  2024-10-07 17:14 Alexander Lazarević
@ 2024-10-12 12:47 ` Ihor Radchenko
  2024-10-14  1:46   ` Alexander Lazarević
  0 siblings, 1 reply; 8+ messages in thread
From: Ihor Radchenko @ 2024-10-12 12:47 UTC (permalink / raw)
  To: Alexander Lazarević; +Cc: emacs-orgmode

Alexander Lazarević <laza@e11bits.com> writes:

> In one agenda (personal.org) I have the following entry:
>
> * Anniversaries
> :PROPERTIES:
> #+CATEGORY: Ann
> :END:
> %%(org-bbdb-anniversaries-future 3)
>
> This works for BBDB entries that have an anniversary like "1973-06-22"
> or "2021-04-91 wedding", but it fails for something like "1998-03-12 %s
> created bbdb-anniv.el %d years ago" (from the examples in ol-bbdb.el).
>
> The error message is:
>
> Bad sexp at line 5 in /home/laza/exobrain/org/personal/personal.org: (let
> ((entry ) (date '(10 8 2024))) (org-bbdb-anniversaries-future 3))

Please set `calendar-debug-sexp' to t and try to build agenda again.
Emacs will then produce an actual backtrace, detailing where the error
is.

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [BUG] BBDB anniversary entries with a format-string produce error [9.6.15 (release_9.6.15 @ /usr/share/emacs/29.4/lisp/org/)]
  2024-10-12 12:47 ` Ihor Radchenko
@ 2024-10-14  1:46   ` Alexander Lazarević
  2024-10-14 18:49     ` Ihor Radchenko
  0 siblings, 1 reply; 8+ messages in thread
From: Alexander Lazarević @ 2024-10-14  1:46 UTC (permalink / raw)
  To: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 1822 bytes --]

I tried the following but no stack-trace is produced:

rm -rf .emacs .emacs.d
cat > /tmp/agenda.org << orgfile
* Anniversaries
:PROPERTIES:
#+CATEGORY: Ann
:END:
%%(org-bbdb-anniversaries-future 3)
orgfile

emacs

package-install bbdb
bbdb-create
Just some name
(i)nsert a field "anniversary" for that record
with content "1998-mm-dd something" and month/day of next day
(s)ave the bbdb file
find-file /tmp/agenda.org
org-agenda-file-to-front
customize-option calendar-debug-sexp toggle on
org-agenda

Message: Args out of range: 52, 55

Agenda looks like this:

Week-agenda (W42):
Monday     14 October 2024 W42
  Ann:        somethi -- tomorrowng



On Sat, 12 Oct 2024 at 12:45, Ihor Radchenko <yantar92@posteo.net> wrote:

> Alexander Lazarević <laza@e11bits.com> writes:
>
> > In one agenda (personal.org) I have the following entry:
> >
> > * Anniversaries
> > :PROPERTIES:
> > #+CATEGORY: Ann
> > :END:
> > %%(org-bbdb-anniversaries-future 3)
> >
> > This works for BBDB entries that have an anniversary like "1973-06-22"
> > or "2021-04-91 wedding", but it fails for something like "1998-03-12 %s
> > created bbdb-anniv.el %d years ago" (from the examples in ol-bbdb.el).
> >
> > The error message is:
> >
> > Bad sexp at line 5 in /home/laza/exobrain/org/personal/personal.org:
> (let
> > ((entry ) (date '(10 8 2024))) (org-bbdb-anniversaries-future 3))
>
> Please set `calendar-debug-sexp' to t and try to build agenda again.
> Emacs will then produce an actual backtrace, detailing where the error
> is.
>
> --
> Ihor Radchenko // yantar92,
> Org mode contributor,
> Learn more about Org mode at <https://orgmode.org/>.
> Support Org development at <https://liberapay.com/org-mode>,
> or support my work at <https://liberapay.com/yantar92>
>

[-- Attachment #2: Type: text/html, Size: 3052 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [BUG] BBDB anniversary entries with a format-string produce error [9.6.15 (release_9.6.15 @ /usr/share/emacs/29.4/lisp/org/)]
  2024-10-14  1:46   ` Alexander Lazarević
@ 2024-10-14 18:49     ` Ihor Radchenko
  2024-10-15  5:21       ` Alexander Lazarević
  0 siblings, 1 reply; 8+ messages in thread
From: Ihor Radchenko @ 2024-10-14 18:49 UTC (permalink / raw)
  To: Alexander Lazarević; +Cc: emacs-orgmode

Alexander Lazarević <laza@e11bits.com> writes:

> I tried the following but no stack-trace is produced:
> ...

I tried to follow your steps using the latest development version of Org
mode, and I am seeing the anniversary appearing in the agenda without
errors.

Maybe a simple upgrade of Org version can help?

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [BUG] BBDB anniversary entries with a format-string produce error [9.6.15 (release_9.6.15 @ /usr/share/emacs/29.4/lisp/org/)]
  2024-10-14 18:49     ` Ihor Radchenko
@ 2024-10-15  5:21       ` Alexander Lazarević
  2024-10-15 18:24         ` Ihor Radchenko
  0 siblings, 1 reply; 8+ messages in thread
From: Alexander Lazarević @ 2024-10-15  5:21 UTC (permalink / raw)
  To: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 983 bytes --]

I think I looked at the source of the 9.7, if something has changed before
sending the bug report and tried it (now again) with the latest available
version 9.7.12 (from gnu).

Same outcome.

But if it seems to work for you I won't pursue this anymore and you could
close this.

Thanks for looking into this.

On Mon, 14 Oct 2024 at 18:47, Ihor Radchenko <yantar92@posteo.net> wrote:

> Alexander Lazarević <laza@e11bits.com> writes:
>
> > I tried the following but no stack-trace is produced:
> > ...
>
> I tried to follow your steps using the latest development version of Org
> mode, and I am seeing the anniversary appearing in the agenda without
> errors.
>
> Maybe a simple upgrade of Org version can help?
>
> --
> Ihor Radchenko // yantar92,
> Org mode contributor,
> Learn more about Org mode at <https://orgmode.org/>.
> Support Org development at <https://liberapay.com/org-mode>,
> or support my work at <https://liberapay.com/yantar92>
>

[-- Attachment #2: Type: text/html, Size: 2104 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [BUG] BBDB anniversary entries with a format-string produce error [9.6.15 (release_9.6.15 @ /usr/share/emacs/29.4/lisp/org/)]
  2024-10-15  5:21       ` Alexander Lazarević
@ 2024-10-15 18:24         ` Ihor Radchenko
  0 siblings, 0 replies; 8+ messages in thread
From: Ihor Radchenko @ 2024-10-15 18:24 UTC (permalink / raw)
  To: Alexander Lazarević; +Cc: emacs-orgmode

Alexander Lazarević <laza@e11bits.com> writes:

> I think I looked at the source of the 9.7, if something has changed before
> sending the bug report and tried it (now again) with the latest available
> version 9.7.12 (from gnu).
>
> Same outcome.

What I did exactly is

0. Make sure that .emacs.d/elpa and .emacs.d/bbdb are removed
1. cd /path/to/org/git/repository
2. git checkout bugfix
3. make repro
4. Open your Org file example
5. M-x package-install bbdb
6. M-x bbdb-create Just some name RET RET ...
7. Switch to bbdb buffer, i, anniversary y, 1998-10-16 RET
8. Switch to Org buffer
9. M-x org-agenda < a
10. Observe the record in the agenda

What happens if you repeat my steps exactly?

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2024-10-15 18:23 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-10-08  2:58 [BUG] BBDB anniversary entries with a format-string produce error [9.6.15 (release_9.6.15 @ /usr/share/emacs/29.4/lisp/org/)] Alexander Lazarević
2024-10-10  4:01 ` Alexander Lazarević
  -- strict thread matches above, loose matches on Subject: below --
2024-10-07 17:14 Alexander Lazarević
2024-10-12 12:47 ` Ihor Radchenko
2024-10-14  1:46   ` Alexander Lazarević
2024-10-14 18:49     ` Ihor Radchenko
2024-10-15  5:21       ` Alexander Lazarević
2024-10-15 18:24         ` Ihor Radchenko

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).