|  | 
| 6 | 6 | \encoding{UTF-8} | 
| 7 | 7 | 
 | 
| 8 | 8 | \section{\Rlogo CHANGES IN R-devel}{ | 
| 9 |  | -  \subsection{SIGNIFICANT USER-VISIBLE CHANGES}{ | 
| 10 |  | -    \itemize{ | 
| 11 |  | -      \item . | 
| 12 |  | -    } | 
| 13 |  | -  } | 
|  | 9 | +  %% \subsection{SIGNIFICANT USER-VISIBLE CHANGES}{ | 
|  | 10 | +  %%   \itemize{ | 
|  | 11 | +  %%     \item . | 
|  | 12 | +  %%   } | 
|  | 13 | +  %% } | 
| 14 | 14 | 
 | 
| 15 | 15 |   \subsection{NEW FEATURES}{ | 
| 16 | 16 |     \itemize{ | 
|  | 
| 330 | 330 |       \item The deprecated and seemingly never-used S-compatibility | 
| 331 | 331 |       macros \code{F77_COM} and \code{F77_COMDECL} have been removed | 
| 332 | 332 |       from header \file{R_ext/RS.h}. | 
|  | 333 | +
 | 
|  | 334 | +      \item The \code{enum} \code{Rboolean} defined in header | 
|  | 335 | +      \file{R_ext/Boolean.h} now has a fixed underlying type of | 
|  | 336 | +      \code{int} on platforms whose C compiler supports this. | 
|  | 337 | +
 | 
|  | 338 | +      This is a C23 feature (taken from C++11) and also supported in all | 
|  | 339 | +      C standards by some versions of \code{clang} (from \I{LLVM} and | 
|  | 340 | +      Apple). | 
|  | 341 | +
 | 
|  | 342 | +      A fair amount of code has assumed this: it may be changed to a | 
|  | 343 | +      smaller type in future. | 
|  | 344 | +
 | 
|  | 345 | +      If there were a platform which used an underlying type of a | 
|  | 346 | +      different size this would be an ABI-breaking change (but we are | 
|  | 347 | +      unaware of any such platform). | 
| 333 | 348 |     } | 
| 334 | 349 |   } | 
| 335 | 350 | 
 | 
|  | 
| 613 | 628 |       \I{Benjamin Sommer}'s report in \PR{18861} and collaboration with | 
| 614 | 629 |       \I{Heather Turner} improving \code{reformulate()}. | 
| 615 | 630 | 
 | 
| 616 |  | -      \item Arguments which should be length-1 logical, | 
| 617 |  | -      e.g.\sspace{}\code{min(na.rm =)}, are checked more thoroughly. | 
|  | 631 | +      \item Arguments which should be length-1 logical are checked more | 
|  | 632 | +      thoroughly.  The most commonly seen errors are in \code{unlink(, | 
|  | 633 | +      recursive)}, \code{tempdir()} and the \code{na.rm} argument of | 
|  | 634 | +      \code{max()}, \code{min()}, \code{sum()}, \dots. | 
| 618 | 635 |     } | 
| 619 | 636 |   } | 
| 620 | 637 | } | 
|  | 
0 commit comments