major changes between 13.00 and 14.00

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:
  • Fixed some bugs.

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.