General:
- Added ARM64 files:
<arm64_intr.h>,
crt64a.lib,
crtmt64a.lib,
delayimp64a.lib,
oldnames64a.lib,
win64a\*.lib,
resizer64a.ppj,
resizer64a.lib,
poviewpa.exe,
porega.exe,
popea.exe.
- Added runtime function _putws().
- Added private <endian.h>.
- Fixed problem with some prototypes in <gl/glu.h>.
- Fixed problem with lowio _write() C runtime function,
where LF to CRLF translation in text mode would drop a character
after each ~2048 byte block (slightly different limits for "ANSI",
"UTF-16", and "UTF-8" mode). Note that various
stream I/O functions will end up here too (also for console output).
IDE:
- Added support for ARM64 projects.
- Added dialog editor controls "Rich Edit 3.0" (same as "Rich Edit 2.0") and
"Rich Edit 4.1" (for "msftedit.dll" and class name "RICHEDIT50W").
Confused much?
- Added export or frames from animation editor (to save some clicks).
- Added UTF-8 hint from "Options, Source editor, Default encoding" when loading
a source file without a BOM and without any UTF-8 encoded characters.
- Added folding points for conditions in IA32 and ARM64 assembly source files.
- Added attempt to identify Windows 11.
- Fixed problem disabling Browse Information.
- Fixed problem killing console program from capture window.
- Fixed problem with call-tips in some contexts.
- Fixed minor issue with lost ampersand on debugger tooltip.
Source Code Formatter:
- Fixed problem when used indirectly by the IDE: trying to insert a line-break
in
__asm{ nop; nop; } caused an infinite loop.
Compiler:
- Added support for ARM64 targets.
- Fixed problem with -1u as max value to swprintf().
- Fixed unexpected compiler error from recently injected UNWIND operation (VLA block).
- Fixed some minor bugs, and improved generated code for various X86/X64 constructs.
- Added rejection of some type combinations used with ckd_add(), ckd_sub(),
ckd_mul() that GCC (and C23) thinks should be supported, but only leads to shitty
code for no good reason. Deal with it.
Macro assembler:
- Added support for ARM64 targets.
- Added ALIGNOF operator (IA32 and AMD64 architecture).
- Revised calculations for IA32/AMD64 structure field packing
(explicit alignment), and added new syntax element ALIGN
expr for type alignment.
- Fixed some minor bugs.
Linker:
- Added support for ARM64 machines.
- Fixed some minor bugs, and improved some tasks.
Library Manager:
- Added support for ARM64 machines.
- The X86 option /NOUND can still be used (for now), but is no longer documented.
Browse Info Manager:
Install builder:
- Added support for ARM64 machines.
- Added attempt to identify Windows 11.
- Upgraded ZLIB version (because we can (TM)).
Dump utility:
- Added support for ARM64 machines.
PE/COFF Viewer
- Added more support for ARM64 machines.
|