Although “\define” (macro) syntax has been deprecated in favor of “\procedure” and “\function” syntax, TiddlyWiki has a very strong goal of backwards compatibility. Thus, while it is recommended to use procedures and functions, old-style macros will always be supported, and users will never have to “rewrite their list manually”.
Within the TWCore, “official macros” are being gradually replaced by equivalent procedures and/or functions.
However, this process is not always as smooth as you might expect.
For example, in the most recent TWCore update (v5.3.4, released on June 27th), the <<colour>>
macro was re-written as a procedure. However, after release it was then discovered that this resulted in a significant error if this new procedure was used as an unquoted text=<<colour ...>>
parameter in a $wikify
widget (a common coding technique for resolving color values retrieved from TiddlyWiki palette definitions).
As a consequence, a new TWCore update (v.5.3.5) is about to be released (scheduled for July 8th) that will revert the change in <<colour>>
back to its previous macro syntax. Of course, in some future TWCore update, this macro may once again be replaced by a procedure, but only if/when backward-compatible usage can be preserved.