%%
%% This is file `zeckendorfchanges.tex',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% zeckendorf.dtx  (with options: `changes')
%% 
%% IMPORTANT NOTICE:
%% 
%% For the copyright see the source file.
%% 
%% Any modified versions of this file must be renamed
%% with new filenames distinct from zeckendorfchanges.tex.
%% 
%% For distribution of the original source see the terms
%% for copying and modification in the file zeckendorf.dtx.
%% 
%% This generated file may be distributed as long as the
%% original source files, as listed above, are part of the
%% same distribution. (The sources need not necessarily be
%% in the same archive or directory.)
%% ---------------------------------------------------------------
%% The zeckendorf package: Zeckendorf representation of big integers
%% Copyright (C) 2025 Jean-Francois Burnol
%%
\item[0.9d (2025/11/16)]
 \textbf{Breaking changes:}
 \begin{itemize}[nosep]
 \item
 The radix separator
  used by default by |\PhiBasePhi| on output and expected by
  |\PhiXfromBasePhi| on input is now a period, not a comma (the comma
  was used by accident by the author due to patriotism).
\item |\ZeckIndices| and |\ZeckWord| both replace a negative argument by its
  absolute value, rather than returning an empty output as so far.
 \end{itemize}

 \textbf{New feature:} Macros to support Zeckendorf and Bergman
 representations using hexadecimal digits.  For lack of time, the PDF doc is
 not updated, please use the interactive interface or check the source code
 for the macro names.  Thanks to \textbf{Laurent Barme} for the feature request.

 \textbf{Bug fix:} After the |0.9c| transition from |\xintiieval| to
 |\xinteval|, the |$| and |$$| infix operators were broken with operands such
 as |(2+3)| in place of lone integers.

 \textbf{Improvements:}
 \begin{itemize}
 \item The |fibseq(a,b)| function can now be used also with |a<b| and |a=b|.
 \item Under-the-hood polishing for efficiency, improved code comments and
   documentation of the main algorithms.
 \end{itemize}
\item[0.9c (2025/10/17)] This adds many new features and has
  some breaking changes due to renamings, not listed here.
  \begin{itemize}
    \item It is not |\xintiieval| but |\xinteval|'s syntax which is
          now extended.
    \item Variables |phi| and |psi| are defined and one can do algebra
          with |+|, |-|, |*|, |/| and |^| on them in $\QQ(\phi)$.
    \item The Bergman $\phi$-representation is added for elements
          of $\ZZ[\phi]$ in particular for integers.
    \item The |$| % $
          character doing the Knuth Fibonacci multiplication
          on positive integers now uses the (more efficient) Arnoux formula.
          The |$$| % $$
          computes out of deference according to the original Knuth definition.
    \item The PDF documentation section on the mathematical background has
          been extended and includes bibliographical references.
    \item The interactive interface integrates all novelties.
  \end{itemize}
\item[0.9b (2025/10/07)]\mbox{}\newline
\textbf{Bug fixes:}
  \begin{itemize}
  \item The instructions for interactive use mentioned |1e100| as possible
    input, but the author had forgotten that this syntax is not legitimate in
    |\xintiieval| (for example |1+1e10| crashes immediately).\newline
    \emph{This remark is obsolete as of 0.9c because the interactive mode
          now uses |\xinteval|, not |\xintiieval|.}
  \item The code tries at some locations to be compatible with \xintexprname
    versions earlier than |1.4n|.  But these versions did not load
    \xintbinhexname automatically and the needed |\RequirePackage| or |\input|
    for Plain \TeX{} was lacking from the \zeckname code.
  \end{itemize}
\textbf{Other changes:} In the interactive interface, the input may now start
  with an |\xintiieval| function such as |binomial| whose first letter coincides
  with one of the letter commands without it being needed to for example
  add some |\empty| control sequence first.  On the other hand, it was possible
  to use the full command names, now only their first letters (lower or uppercase)
  are recognized as such.
\item[0.9alpha (2025/10/06)] Initial release.
\endinput
%%
%% End of file `zeckendorfchanges.tex'.
