diff --git a/NEWS b/NEWS index 477592373..622fce3cf 100644 --- a/NEWS +++ b/NEWS @@ -136,6 +136,16 @@ data has been optimized to be about 30% shorter than before or so, which can significantly decrease compiled file size and run-time initialization latency. +** Optimized calls to known functions + +For calls where the callee is within the compilation unit, Guile can now +skip the argument count check. + +** Reduce code size for calls to module variables + +All calls to a given exported or private variable from a module now +dispatch through the same trampoline function. This reduces code size. + ** Updated Gnulib The Gnulib compatibility library has been updated, for the first time @@ -194,15 +204,21 @@ See "Syntax Transformer Helpers" in the manual. ** Fix make-transcoded-port on input+output ports ** Fix (ice-9 ftw) on filesystems where inode values are meaningless ** Fix many bugs that prevented Guile from building on MinGW +** Fix many bugs that prevented Guile from building on MinGW64 ** Fix many bugs that prevented Guile's test suite from running on MinGW ** Fix srfi-69 merge-hash ** Fix suspendable-ports implementation of get-bytevector-some! ** Fix overread in string-locale