@@ -24,11 +24,60 @@ used in structure definitions.
2424and more convenient than the equivalent code implemented using
2525directives. See \k{ppfunc}.
2626
27+ \b Fix the handling of \c{%00} in the preprocessor.
2728
28- \S{cl-2.15.06} Version 2.15.06
29+ \b Fix incorrect handling of path names affecting error messages,
30+ dependency generation, and debug format output.
31+
32+ \b Support for the RDOFF output format and the RDOFF tools have been
33+ removed. The RDOFF tools had already been broken since at least NASM
34+ 2.14. For flat code the ELF output format recommended; for segmented
35+ code the \c{obj} (OMF) output format.
36+
37+ \b New facility: preprocessor functions. Preprocessor functions, which
38+ are expanded similarly to single-line macros, can greatly simplify
39+ code that in the past would have required a lengthy list of directives
40+ and intermediate macros. See \k{ppfunc}.
41+
42+ \b Single-line macros can now declare parameters (using a \c{&&}
43+ prefix) that creates a quoted string, but does \e{not} requote an
44+ already quoted string. See \k{define}.
45+
46+ \b Instruction table updated per public information available as of
47+ November 2022.
48+
49+ \b All warnings in the preprocessor have now been assigned warning
50+ classes. See \k{warnings}.
51+
52+ \b Fix the invalid use of \c{RELA}-type relocations instead of
53+ \c{REL}-type relocations when generating DWARF debug information for
54+ the \c{elf32} output format.
55+
56+ \b Fix the handling \c{at} in \c{istruc} when the structure contains
57+ local labels. See \k{istruc}.
58+
59+ \b When assembling with \c{--reproducible}, don't encode the filename
60+ in the COFF header for the \c{coff}, \c{win32} or \c{win64} output
61+ formats. The COFF header only has space for an 18-character filename,
62+ which makes this field rather useless in the first place. Debug output
63+ data, if enabled, is not affected.
64+
65+ \b Fix incorrect size calculation when using MASM syntax for non-byte
66+ reservations (e.g. \c{dw ?}.)
67+
68+ \b Allow forcing an instruction in 64-bit mode to have a (possibly
69+ redundant) REX prefix, using the syntax \i\c{\{rex\}} as a prefix.
70+
71+ \b Document the already existing \c{%unimacro} directive. See \k{unmacro}.
72+
73+ \b Fix a code range generation bug in the DWARF debug format
74+ (incorrect information in the \c{DW_AT_high_pc} field) for the ELF
75+ output formats. This bug happened to cancel out with a bug in older
76+ versions of the GNU binutils linker, but breaks with other linkers and
77+ updated or other linkers that expect the spec to be followed.
78+
79+ \b Fix various crashes and hangs on invalid input.
2980
30- \b Fix object and header length in \c{rdf} format.
31- It is been broken in 2.13.xx series.
3281
3382\S{cl-2.15.05} Version 2.15.05
3483
0 commit comments