-This file contains descriptions of new features that have been added to Exim,
-but have not yet made it into the main manual (which is most conveniently
-updated when there is a relatively large batch of changes). The doc/ChangeLog
-file contains a listing of all changes, including bug fixes.
+This file contains descriptions of new features that have been added to Exim.
+Before a formal release, there may be quite a lot of detail so that people can
+test from the snapshots or the CVS before the documentation is updated. Once
+the documentation is updated, this file is reduced to a short list.
+
+
+Version 4.64
+------------
+
+1. ACL variables can now be given arbitrary names, as long as they start with
+ "acl_c" or "acl_m" (for connection variables and message variables) and are
+ at least 6 characters long. However, only alphanumeric characters and
+ underscores are allowed. This is a compatible change because the old set of
+ variables such as acl_m12 are a subset of the allowed names. There may now
+ be any number of ACL variables. For example:
+
+ set acl_c_foo = something
+ set acl_ccc = thingsome
+ set acl_m13 = value for original ACL variable
+ set acl_m13b = whatever
+
+ What happens if an undefined ACL variable is referenced depends on the
+ setting of the strict_acl_vars option. If it is false (the default), an
+ empty string is substituted; if it is true, an error is generated. This
+ affects all ACL variables, including the "old" ones such as acl_c4.
+ (Previously there wasn't the concept of an undefined ACL variable.)
+
+ The implementation has been done in such a way that spool files containing
+ ACL variable settings written by previous releases of Exim are compatible
+ and can be read by the new release. If only the original numeric names are
+ used, spool files written by the new release can be read by earlier
+ releases.
+