Building libjulia with NMake and Intel C++ Composer
Fix typo in macro name.
Fix cross-compiling.
Merge remote-tracking branch 'main/master' into windows
Merge remote-tracking branch 'main/master' into windows

Conflicts:
	src/ccall.cpp
	src/jl_uv.c
Float{64,32} == Rational: implement exact equality checking [#3102]

This is a fairly insane way to do this, but it works robustly. Even
works for Rational{BigInt}, which I really need to add checks for,
along with all the other functionality.

Temporarily disable some tests in test/numbers.jl until I can sort
out what they ought to check, if anything.
simpler transitive Float == Rational equality implementation [#3102].
re-enable all tests in numbers (with slight modification).
update helpdb
add some tests for new float-rational comparisons.
Merge pull request #3078 from VHaravy/windows

WIP: Building Julia DLL on Windows using NMake & Intel C++ Composer
Merge pull request #3110 from JuliaLang/sk/float-rational-cmp

transitive comparison of floats and rationals
Merge pull request #3109 from waldir/master

update manual: safe_char() is deprecated; fix line wrapping
unbreak build from #3078
try harder to print backtraces, even if the error itself fails to show
When calling help on undocumented DataTypes, show more information.
Merge pull request #3116 from kmsquire/type_help

When calling help on undocumented DataTypes, show more information.
Add missing chkstride1 to LAPACK wrappers
pkg2 refactor into submodules: Types, Read, Query, Write.

Types – data types required by other modules with basic functionality
Read  – functions read the state of a .julia repo (read-only)
Query – purely functional methods to transform info about .julia repos
Write – transactional functions to update the state of a .julia repo

The top-level ties it all together and provides a nice, usable interface
that makes sure you're in the right directory, etc.
remove use of jl_show_any and jl_print_symbol builtins, closes #3112
add write(IOBuffer, Ptr, nb)