Fix #36800: closing render window during render crashes, the operator would be
cancelled before the job, causing invalid access to op->reports in the job thread.
Fix #36793: missing update on undo with proxy object that is not using a proxy group.
Fix #36783: click outside splash screen to close it would not highlight the
button under the mouse, and so clicking the button failed without first
moving the mouse. Similar issues could happen with popups and switching
windows.

The problem is that a notifier was being used to deactivate possible other
activated buttons, but as notifiers are delayed it could undo the correct
activation too. If anyone notices hanging tooltips or other issues after this
fix, please report them.
modifiers_isCorrectableDeformed now checks a modifier is enabled before returning true,
also check deformMatricesEM callback for modifier_isCorrectableDeformed() rather then checking modifier types.
add back crazy space check to only initialize a vertex once. (changed in r60146 caused bug [#36803])
allocate bmesh data from known sizes where possible (was still using defaults in places),
add macros for initializing BMAllocTemplate's, also add assert on invalid use of bmesh_sfme()
fix [#36781] triangulation modifer creases
new geometry was initializing its original index to 0 (so all edges displayed with the first edges crease value).
now initialize to NONE.
postpone crazy-space changes until next release, causes issues with extrude which need further fixes.
bmesh triangulate: skip intersection checks for degenerate geometry and just triangulate on a fixed loop.
CMake: BOOST is a dependency of OpenImageIO
Fix #36695, brushes would behave differently in scaled objects (tested
by applying scale). It looks that only layer brush needs this
correction.
fix for crash freeing console history.
fix [#36780] Knife Project broken
was regression in r59665 (fix for [#35002]).

now when checking a segment that lies on the same plane as the triangle intersects,
clip the segment by the triangle bounds so we know the points remain inside the triangle.
Add font licenses to installation files

So now release archive will have this files included.
fix error where BKE_mesh_cd_validate layer renaming would use invalid index values. from r60260
also correct some comments.
knife was projecting vertex locations to the screen when it wasnt needed.
rename LLVM_LIB_DIR to LLVM_LIBPATH to match other cmake vars.
cmake - cached LLVM values would be overwritten on every execution.
Don't install LICENSE-bmonofont-i18n.ttf.txt unless international fonts are enabled.
Fix cycles issue with mapping node rotation and scale order. When using both
scale and rotation in mapping node, there would be shearing, and the only way
to avoid that was to add 2 mapping nodes. This is because to transform the
texture, the inverse transform needs to be done on the texture coordinate

Now the mapping node has Texture/Point/Vector/Normal types to transform the
vector for a particular purpose. Point is the existing behavior, Texture is
the new default that behaves more like you might expect.