For the development history, see Memoize's GitHub repository.
- Bugfix: the landscape support introduced in 1.4.0 broke Memoize under LuaTeX.
-
New features:
- Support Beamer modes.
- Support externs typeset on landscape pages.
- Implement
salt
and related keys (used by Beamer mode support).
-
Minor changes:
- Allow changing
prefix
in\mmznext
. - To better support user interaction with foreign package support, any
unknown
/mmz
keys issued in the preamble are retried atbegindocument/end
.
- Allow changing
-
Bugfixes:
- Allow for (expandable) macros in reference keys advised by
auto/ref
. - Fix a regular expression in
memoize-clean.py
.
- Allow for (expandable) macros in reference keys advised by
-
Documentation:
- Improve the troubleshooting sections (2.9, 3.1).
- Update and rewrite installation instructions.
- Fix some typos and formatting issues.
-
Under the hood:
- The Beamer support code now resides in a separate file,
memoize-beamer.code.tex
. - Make PGF support produce nicer cc-memos.
- The Beamer support code now resides in a separate file,
-
Build system:
- A new, makefile-controlled system for compiling examples, which are now compiled prior to compiling the manual.
- Implement a different way of automatically changing the version number in the documentation.
- Compile the documentation through dedicated
latexmkrc
config files, using an adaptedmemoize_latexmkrc
example config for the manual. - Partially change installation-related parts of the Makefile.
- Include the missing makefiles in CTAN & TDS zip files.
- New defaults:
memo dir
is now in effect by default.mkdir command
is now initialized tomemoize-extract.pl --mkdir
even whenextract=no
orextract=tex
.
- Update the manual to reflect the new defaults (plus many minor improvements).
- Bugfixes:
- The extraction scripts (affecting Windows users): properly escape
\
in log messages. - Biblatex support:
\volcites
now works as advertised.
- The extraction scripts (affecting Windows users): properly escape
- Biblatex support:
- Allow for entries containing verbatim material.
- Support
\volcite
commands. - Implement
biblatex ccmemo cite
. - Submit all known citation commands to
auto
-keys(vol)cite(s)
.- The support must be explicitly loaded by
\mmzset{biblatex}
.
- The support must be explicitly loaded by
- Minor changes:
- Separate generic PGF support out of TikZ support.
- Support
latexmk
. - Drop the obsolete workaround for package
morewrites
. - Clear Memoize's
begindocument
hooks after executing them.
- Documentation:
- Introduce section "Support for specific classes and packages".
- Improve the documentation of argument specification accepted by CollArgs'
command
\CollectArguments
and Advice's keyargs
, in particular with reference to the fact that since 2020, the functionality of packagexparse
is mostly integrated into the LaTeX kernel.- Add a note about
TEXLIVE_WINDOWS_TRY_EXTERNAL_PERL
. - Various minor changes.
- Add a note about
- Fix a bug in Biblatex support.
- Fix a bug where, under
no memo dir
, Memoize was checking whether the extern exists in the root folder.
-
Improve the extraction scripts:
- respect
TEXMF_OUTPUT_DIRECTORY
; - respect
openin_any
andopenout_any
; - implement
--format
; - improve error reporting;
- drop the
Path::Class
dependency for the Perl script; - allow for
PDF::Builder
in the Perl script; - implement
--library
in the Perl script; - set an appropriate exit code on exit;
- and several further minor changes.
- respect
-
Remove key
path
in favour ofprefix
. -
mkdir
is now initiallytrue
, but the directory is only created ifmkdir command
is non-empty (and it is empty initially). The definition of(no) memo dir
is accordingly simpler. -
The directory name is now appended to the value
mkdir command
when constructing the system call. -
A workaround for compatibility with package
morewrites
. -
Process package options using the new LaTeX mechanism to avoids the issue of spaces in package options. The remaining issue of
/
is addressed by implementing optionoptions
. -
Add the missing commands to
nomemoize
andmemoizable
, and implement a generic variant of the latter (memoizable.code.tex
). -
Implement auto-key
to context
. -
Write a c-memo even upon abortion.
-
Demote warning messages "memoization aborted" & "marked as unmemoizable" to info messages.
-
Implement biblatex support.
-
Support
\DiscardShipoutBox
. -
Advance the counter underlying
\pgfpictureid
when utilizing a tikzpicture (memoize tikz
). -
Remove the
\pgfsys@getposition
hack fortikzpicture
s.
- A complete, fully documented reimplementation.
- The proof of concept, available only at GitHub.