# DEAL_II_HAVE_CXX17_LEGENDRE_FUNCTIONS
# DEAL_II_FALLTHROUGH
# DEAL_II_DEPRECATED
+# DEAL_II_DEPRECATED_EARLY
# DEAL_II_CONSTEXPR
#
--- /dev/null
+New: The policy under which things in deal.II are deprecated has changed.
+Deprecated features are now first marked with DEAL_II_DEPRECATED_EARLY until the
+next release of the library, at which point they will be remarked with
+DEAL_II_DEPRECATED. By default, things marked with DEAL_II_DEPRECATED_EARLY do
+not print deprecation warnings - this is controlled with the
+DEAL_II_EARLY_DEPRECATIONS CMake configuration option. This change was made so
+that users can use multiple recent checkouts of the development branch without
+needing to address the problem that some will print deprecation warnings and
+others do not, and also so that new deprecation warnings do not appear outside
+of the release period.
+<br>
+(Daniel Arndt, 2021/01/05)
#cmakedefine DEAL_II_HAVE_CXX17_BESSEL_FUNCTIONS
#cmakedefine DEAL_II_CXX14_CONSTEXPR_BUG
+/**
+ * Macro indicating that the current feature will be removed in a future
+ * release.
+ */
#cmakedefine DEAL_II_DEPRECATED @DEAL_II_DEPRECATED@
+
+/**
+ * Same as above, but for things that have been deprecated during the current
+ * development cycle. By default, no warnings are printed for a feature
+ * deprecated prior to a release until <em>after</em> that release has been
+ * finalized - see DEAL_II_EARLY_DEPRECATIONS for more information.
+ */
#cmakedefine DEAL_II_DEPRECATED_EARLY @DEAL_II_DEPRECATED_EARLY@
#cmakedefine DEAL_II_FALLTHROUGH @DEAL_II_FALLTHROUGH@
#cmakedefine DEAL_II_CONSTEXPR @DEAL_II_CONSTEXPR@