Hello, This is a heads-up about a small incompatible change in (eval ...) macros. Here is the related ORG-NEWS entry:
Within =(eval ...)= macros, =$1=-like placeholders are always replaced with a string. As a consequence, they must not be enclosed within quotes. As an illustration, consider the following, now valid, examples: #+begin_example ,#+macro: join (eval (concat $1 $2)) ,#+macro: sum (eval (+ (string-to-number $1) (string-to-number $2))) {{{join(a,b)}}} => ab {{{sum(1,2)}}} => 3 #+end_example However, there is no change in non-eval macros: #+begin_example ,#+macro: disp argument: $1 {{{disp(text)}}} => argument: text #+end_example This is necessary to fix an issue when the arguments of the macro contain special characters (e.g., \ and "). Regards, -- Nicolas Goaziou 0x80A93738