diff --git a/csug10.0/bibliography.html b/csug10.0/bibliography.html index 577965e65..8bc39d4e2 100644 --- a/csug10.0/bibliography.html +++ b/csug10.0/bibliography.html @@ -243,10 +243,10 @@

Bibliography

Chez Scheme Version 10 User's Guide
-Copyright © 2023 Cisco Systems, Inc.
+Copyright © 2024 Cisco Systems, Inc.
Licensed under the Apache License Version 2.0 (full copyright notice.).
-Revised November 2023 for Chez Scheme Version 9.9.9-pre-release.20
+Revised February 2024 for Chez Scheme Version 10.0.0
about this book diff --git a/csug10.0/binding.html b/csug10.0/binding.html index ce6397717..858a073be 100644 --- a/csug10.0/binding.html +++ b/csug10.0/binding.html @@ -704,10 +704,10 @@

Section 5.5. Top-Level Bindings

Chez Scheme Version 10 User's Guide
-Copyright © 2023 Cisco Systems, Inc.
+Copyright © 2024 Cisco Systems, Inc.
Licensed under the Apache License Version 2.0 (full copyright notice.).
-Revised November 2023 for Chez Scheme Version 9.9.9-pre-release.20
+Revised February 2024 for Chez Scheme Version 10.0.0
about this book diff --git a/csug10.0/compat.html b/csug10.0/compat.html index e086ab829..22ed3563d 100644 --- a/csug10.0/compat.html +++ b/csug10.0/compat.html @@ -1029,10 +1029,10 @@

Section 16.4. Compatibility Fil

Chez Scheme Version 10 User's Guide
-Copyright © 2023 Cisco Systems, Inc.
+Copyright © 2024 Cisco Systems, Inc.
Licensed under the Apache License Version 2.0 (full copyright notice.).
-Revised November 2023 for Chez Scheme Version 9.9.9-pre-release.20
+Revised February 2024 for Chez Scheme Version 10.0.0
about this book diff --git a/csug10.0/control.html b/csug10.0/control.html index 010243396..5214b8f29 100644 --- a/csug10.0/control.html +++ b/csug10.0/control.html @@ -1186,10 +1186,10 @@

Section 6.4. EnginesChez Scheme Version 10 User's Guide
-Copyright © 2023 Cisco Systems, Inc.
+Copyright © 2024 Cisco Systems, Inc.
Licensed under the Apache License Version 2.0 (full copyright notice.).
-Revised November 2023 for Chez Scheme Version 9.9.9-pre-release.20
+Revised February 2024 for Chez Scheme Version 10.0.0
about this book diff --git a/csug10.0/csug.html b/csug10.0/csug.html index 6c8c76372..bcd111820 100644 --- a/csug10.0/csug.html +++ b/csug10.0/csug.html @@ -404,10 +404,10 @@

Table of Contents

-

Preliminary Documentation for Version 10

- @@ -124,6 +115,27 @@

Community

  • Chez Scheme mailing list
  • #chez on freenode
  • +

    Archived Documentation

    +
    diff --git a/release_notes/v10.0/index.html b/release_notes/v10.0/index.html new file mode 120000 index 000000000..df3823367 --- /dev/null +++ b/release_notes/v10.0/index.html @@ -0,0 +1 @@ +release_notes.html \ No newline at end of file diff --git a/release_notes/v10.0/release_notes.html b/release_notes/v10.0/release_notes.html index c8cc0e8bc..9cbca210b 100644 --- a/release_notes/v10.0/release_notes.html +++ b/release_notes/v10.0/release_notes.html @@ -15,9 +15,9 @@ -

    Chez Scheme Version 9.9.9 Release Notes
    +

    Chez Scheme Version 10.0.0 Release Notes
    -September 2023

    +February 2024 @@ -29,10 +29,10 @@

    1. Overview

    This document outlines the changes made to Chez Scheme for -Version 9.9.9 since Version 8.4. +Version 10.0.0 since Version 8.4.

    -Version 9.9.9 is supported for the following platforms. +Version 10.0.0 is supported for the following platforms. The Chez Scheme machine type (returned by the machine-type procedure) is given in parentheses. @@ -45,6 +45,7 @@

    1. Overview

  • AArch64 including Android, nonthreaded (arm64le) and threaded (tarm64le)
  • ARMv6 (32-bit) including Android, nonthreaded (arm32le) and threaded (tarm32le)
  • RV64G (64-bit RISC-V), nonthreaded (rv64le) and threaded (trv64le) +
  • LoongArch64 (64-bit LoongArch), nonthreaded (la64le) and threaded (tla64le)
  • PowerPC (32-bit), nonthreaded (ppc32le) and threaded (tppc32le)

    @@ -112,14 +113,14 @@

    1. Overview

    This document contains three sections describing significant (1) functionality changes, -(2) bugs fixed, and -(3) performance enhancements. +(2) bugs fixed, and +(3) performance enhancements. A version number listed in parentheses in the header for a change indicates the first minor release or internal prerelease to support the change.

    -More information on Chez Scheme and Petite Chez Scheme can +More information on Chez Scheme and Petite Chez Scheme can be found at http://www.scheme.com, and extensive documentation is available in The Scheme Programming Language, 4th edition (available directly from MIT Press or from online and local retailers) @@ -142,13 +143,27 @@

    2. Functionality Changes

    -

    2.1. New supported platforms and portable bytecode (9.9.9)

    +

    2.1. Unicode 15.1 support (10.0.0)

    -AArch64 (64-bit Arm) and RV64G (64-bit RISC-V) architectures are +The character sets, character classes, and word-breaking algorithms for character, string, +and Unicode-related bytevector operations have now been updated to Unicode 15.1. + +

    + + + + +

    2.2. New supported platforms and portable bytecode (10.0.0)

    + + + + +

    +AArch64 (64-bit Arm), RV64G (64-bit RISC-V), and LoongArch64 architectures are supported. Threads are supported on architectures with weak memory models while preserving the safety guarantee described in the documentation for variables and primitive datatypes. @@ -174,13 +189,12 @@

    2.1. New supported platforms and portable b written in Chez Scheme, a pbchunk conversion of its boot files improves performance of primitives and compilation. -

    - + -

    2.2. Threaded default and build system changes (9.9.9)

    +

    2.3. Threaded default and build system changes (10.0.0)

    @@ -214,13 +228,12 @@

    2.2. Threaded default and build system chan during development. The scheme-build-number procedure always returns zero for a released version of Chez Scheme. -

    - + -

    2.3. Compiler improvements (9.9.9)

    +

    2.4. Compiler improvements (10.0.0)

    @@ -252,7 +265,7 @@

    2.3. Compiler improvements (9.9.9)

    noncontinuable exception). The compiler will no longer move an expression from a non-tail position to a tail position if that movement could be detected with continuation marks (see -Section 2.5), and it will not change a program in a +Section 2.6), and it will not change a program in a way that discards an error due to returning multiple values to a single-value context. The assert-unreachable procedure always reports an error in safe mode, but it in unsafe mode, it must never be @@ -290,13 +303,12 @@

    2.3. Compiler improvements (9.9.9)

    record-type predicate is a constant-time operation, instead of proportional to the subtype depth. -

    - + -

    2.4. Garbage-collector improvements (9.9.9)

    +

    2.5. Garbage-collector improvements (10.0.0)

    @@ -306,7 +318,7 @@

    2.4. Garbage-collector improvements (9.9.9) collection is automatically enabled when a program has multiple Scheme threads active at the point that a garbage collection starts, but parallel collection can benefit from a hint about which threads are -most relevant as allocators (see Section 2.18). +most relevant as allocators (see Section 2.20).

    The garbage collector uses a hybrid mark-copy algorithm, which @@ -329,16 +341,15 @@

    2.4. Garbage-collector improvements (9.9.9) previous versions of Chez Scheme.

    -See also Sections 2.19 and 2.20 for +See also Sections 2.21 and 2.22 for related new functionality. -

    - + -

    2.5. Continuation marks (9.9.9)

    +

    2.6. Continuation marks (10.0.0)

    @@ -371,13 +382,12 @@

    2.5. Continuation marks (9.9.9)

    to deliver to the continuation, it takes a procedure of no arguments to call within the continuation. -

    - + -

    2.6. New fixnum operations (9.9.9)

    +

    2.7. New fixnum operations (10.0.0)

    @@ -411,10 +421,10 @@

    2.6. New fixnum operations (9.9.9)

    immutable-fxvector?             ; removed

    - + -

    2.7. New flonum operations (9.9.9)

    +

    2.8. New flonum operations (10.0.0)

    @@ -426,7 +436,7 @@

    2.7. New flonum operations (9.9.9)

    Mutable flonum vectors cooperate with local unboxing (see -Section 2.3) and are supported through the +Section 2.4) and are supported through the following functions:

    @@ -470,13 +480,12 @@

    2.7. New flonum operations (9.9.9)

    that's +nan.0, which makes them consistent with =, <, >, <=, and >=. -

    - + -

    2.8. Improved bignum arithmetic (9.9.9)

    +

    2.9. Improved bignum arithmetic (10.0.0)

    @@ -488,23 +497,25 @@

    2.8. Improved bignum arithmetic (9.9.9)

    - + -

    2.9. Exact zeros, transcendentals, and exponentials (9.9.9)

    +

    2.10. Exact zeros, transcendentals, and exponentials (10.0.0)

    -Division of an inexact number by an exact 0 now raises -exception instead of producing +inf.0 or -inf.0. -This makes division more consistent with with the existing behavior of +Division of an exact 0 by an inexact number now always +produces exact 0, and +division of an inexact number by an exact 0 now raises an +exception instead of producing +inf.0 or -inf.0, +This change makes division more consistent with the existing behavior of multiplication, where multiplication of an inexact number by an exact -0 produces an exact 0. +0 produces an exact 0. It should be noted, however, that +this change takes / out of compliance with R6RS.

    Small changes to transcendental functions help improve consistency for @@ -521,13 +532,12 @@

    2.9. Exact zeros, transcendentals, and exp second argument, and in that case it behaves like sqrt, which may produce an exact result. -

    - + -

    2.10. New character, string, and Unicode functions (9.9.9)

    +

    2.11. New character, string, and Unicode functions (10.0.0)

    @@ -555,14 +565,12 @@

    2.10. New character, string, and Unicode f The path-build procedure combines two path strings to form a path, adding a directory separator between them if necessary. -

    - - + -

    2.11. Hashtable changes (9.9.9)

    +

    2.12. Hashtable changes (10.0.0)

    @@ -606,13 +614,12 @@

    2.11. Hashtable changes (9.9.9)

    and ephemeron hash tables with arbitrary equality and hashing functions. -

    - + -

    2.12. Stencil vectors (9.9.9)

    +

    2.13. Stencil vectors (10.0.0)

    @@ -641,10 +648,46 @@

    2.12. Stencil vectors (9.9.9)

    stencil-vector-mask-width

    - + -

    2.13. New symbol functions (9.9.9)

    +

    2.14. New vector functions (10.0.0)

    + + + + +

    +New and extended (in the case of vector-copy) vector functions +support creating a vector from the content of others and creating immutable +vectors: + +

    + +

    vector-copy
    + +vector-append
    + +vector-set/copy
    + +immutable-vector
    + +immutable-vector-copy
    + +immutable-vector-append
    + +immutable-vector-set/copy
    +

    Although the mutable-vector variants of these functions could be +implemented with make-vector and vector-set!, the +new versions can avoid redundant initialization and write barriers. +The immutable-vector functions similarly can avoid allocating an +intermediate mutable vector. + +

    + + + + +

    2.15. New symbol functions (10.0.0)

    @@ -661,13 +704,12 @@

    2.13. New symbol functions (9.9.9)

    uninterned-symbol?

    The string returned by symbol->string is always immutable. -

    - + -

    2.14. Record anonymous fields (9.9.9)

    +

    2.16. Record anonymous fields (10.0.0)

    @@ -691,13 +733,12 @@

    2.14. Record anonymous fields (9.9.9)

    An unsafe record-instance? test can be faster than an unsafe record? test. -

    - + -

    2.15. Lists assuming immutability (9.9.9)

    +

    2.17. Lists assuming immutability (10.0.0)

    @@ -710,13 +751,12 @@

    2.15. Lists assuming immutability (9.9.9)< represents a list, but its behavior is unspecified if the cdr or any pair relevant to the result is mutated. -

    - + -

    2.16. New random number generation (9.9.9)

    +

    2.18. New random number generation (10.0.0)

    @@ -738,10 +778,10 @@

    2.16. New random number generation (9.9.9) vector->pseudo-random-generator

    - + -

    2.17. Wrapper procedures (9.9.9)

    +

    2.19. Wrapper procedures (10.0.0)

    @@ -769,10 +809,10 @@

    2.17. Wrapper procedures (9.9.9)

    set-wrapper-procedure!

    - + -

    2.18. New thread functions (9.9.9)

    +

    2.20. New thread functions (10.0.0)

    @@ -801,13 +841,17 @@

    2.18. New thread functions (9.9.9)

    (load-load and load-store fence) or release (store-store and store-load fence) shared resources. +

    +When a new thread is created, it now starts with the default +exception-handler stack instead of inheriting the stack of the +creating thread.

    - + -

    2.19. Garbage collection introspection (9.9.9)

    +

    2.21. Garbage collection introspection (10.0.0)

    @@ -856,13 +900,12 @@

    2.19. Garbage collection introspection (9. an optional last argument to fuse a garbage collection with size accounting. -

    - + -

    2.20. Storage management and foreign interfaces (9.9.9)

    +

    2.22. Storage management and foreign interfaces (10.0.0)

    @@ -933,13 +976,12 @@

    2.20. Storage management and foreign inter makes the size of a thread's representation proportional to the maximum number of generations. -

    - + -

    2.21. Foreign interface extensions (9.9.9)

    +

    2.23. Foreign interface extensions (10.0.0)

    @@ -985,13 +1027,12 @@

    2.21. Foreign interface extensions (9.9.9) useful for loading boot files that are embedded with an executable segment. -

    - + -

    2.22. Fasl and vfasl (9.9.9)

    +

    2.24. Fasl and vfasl (10.0.0)

    @@ -1020,13 +1061,12 @@

    2.22. Fasl and vfasl (9.9.9)

    startup much faster; otherwise, the time-space tradeoff rarely pays off. Convert from fasl to vfasl using vfasl-convert-file. -

    - + -

    2.23. New compiler options (9.9.9)

    +

    2.25. New compiler options (10.0.0)

    @@ -1086,13 +1126,44 @@

    2.23. New compiler options (9.9.9)

    whether error messages that become embedded in code can refer to the original source file's path. +

    + + + + +

    2.26. Executable-relative boot files (10.0.0)

    + + +

    +When searching for boot files, the two-character escape sequence +"%x" is now supported on more platforms. By default, Chez +Scheme is configured to use this facility to find boot files relative +to the executable, even when installed. - +

    + + -

    2.24. New conversions from Scheme to C signed and unsigned integers (9.6.4)

    +

    2.27. Syntax quoting (10.0.0)

    + + + + +

    +The new quote-syntax form is like the R6RS syntax +form except that pattern variables are not substituted. It can be +useful for macro transformers that need to embed syntax objects based +on the input in the output. + +

    + + + + +

    2.28. New conversions from Scheme to C signed and unsigned integers (9.6.4)

    @@ -1117,10 +1188,10 @@

    2.24. New conversions from Scheme to C sig Stry_unsigned64_value

    - + -

    2.25. New types for code that uses C exports (9.6.4)

    +

    2.29. New types for code that uses C exports (9.6.4)

    @@ -1133,10 +1204,10 @@

    2.25. New types for code that uses C expor

    - + -

    2.26. New transcoded port buffer-size parameters (9.6.0)

    +

    2.30. New transcoded port buffer-size parameters (9.6.0)

    @@ -1153,10 +1224,10 @@

    2.26. New transcoded port buffer-size para

    - + -

    2.27. Unicode 15.0 support (9.6.0)

    +

    2.31. Unicode 15.0 support (9.6.0)

    @@ -1167,10 +1238,10 @@

    2.27. Unicode 15.0 support (9.6.0)

    - + -

    2.28. Basic ftypes can be referenced, even if shadowed by syntactic binding (9.5.8)

    +

    2.32. Basic ftypes can be referenced, even if shadowed by syntactic binding (9.5.8)

    @@ -1199,10 +1270,10 @@

    2.28. Basic ftypes can be referenced, even (define-ftype integer-32 integer-32) ;; fixed to native endianness

    - + -

    2.29. Improved error messages (9.5.6)

    +

    2.33. Improved error messages (9.5.6)

    @@ -1218,10 +1289,10 @@

    2.29. Improved error messages (9.5.6)

    - + -

    2.30. Additional reader syntax for booleans (9.5.6)

    +

    2.34. Additional reader syntax for booleans (9.5.6)

    @@ -1233,10 +1304,10 @@

    2.30. Additional reader syntax for boolean

    - + -

    2.31. Self-evaluating vector literals (9.5.6)

    +

    2.35. Self-evaluating vector literals (9.5.6)

    @@ -1248,10 +1319,10 @@

    2.31. Self-evaluating vector literals (9.5

    - + -

    2.32. Incremental promotion of collected objects (9.5.4)

    +

    2.36. Incremental promotion of collected objects (9.5.4)

    @@ -1287,10 +1358,10 @@

    2.32. Incremental promotion of collected o

    - + -

    2.33. Unicode Basic Multilingual Plane console I/O in Windows (9.5.4)

    +

    2.37. Unicode Basic Multilingual Plane console I/O in Windows (9.5.4)

    @@ -1302,10 +1373,10 @@

    2.33. Unicode Basic Multilingual Plane con

    - + -

    2.34. Incompatible fasl-format and compiled-file compression changes (9.5.4)

    +

    2.38. Incompatible fasl-format and compiled-file compression changes (9.5.4)

    @@ -1350,10 +1421,10 @@

    2.34. Incompatible fasl-format and compile

    - + -

    2.35. Bytevector compression and compression level (9.5.4)

    +

    2.39. Bytevector compression and compression level (9.5.4)

    @@ -1370,10 +1441,10 @@

    2.35. Bytevector compression and compressi

    - + -

    2.36. Combining object files (9.5.4)

    +

    2.40. Combining object files (9.5.4)

    @@ -1390,10 +1461,10 @@

    2.36. Combining object files (9.5.4)

    - + -

    2.37. Explicitly invoking libraries (9.5.4)

    +

    2.41. Explicitly invoking libraries (9.5.4)

    @@ -1408,10 +1479,10 @@

    2.37. Explicitly invoking libraries (9.5.4

    - + -

    2.38. Verifying loadability of libraries and programs (9.5.4)

    +

    2.42. Verifying loadability of libraries and programs (9.5.4)

    @@ -1435,10 +1506,10 @@

    2.38. Verifying loadability of libraries a

    - + -

    2.39. Unregistering objects from guardians (9.5.4)

    +

    2.43. Unregistering objects from guardians (9.5.4)

    @@ -1453,10 +1524,10 @@

    2.39. Unregistering objects from guardians

    - + -

    2.40. Coverage support and source tables (9.5.4)

    +

    2.44. Coverage support and source tables (9.5.4)

    @@ -1492,16 +1563,16 @@

    2.40. Coverage support and source tables (

    - + -

    2.41. Importing a library from an object file now visits the file (9.5.4)

    +

    2.45. Importing a library from an object file now visits the file (9.5.4)

    -As described in Section 4.4, +As described in Section 4.4, importing a library from an object file now causes the object file to be visited rather than fully loaded. If the run-time information is needed, i.e., if the library is @@ -1513,16 +1584,16 @@

    2.41. Importing a library from an object f

    - + -

    2.42. Recompile information (9.5.4)

    +

    2.46. Recompile information (9.5.4)

    -As described in Section 4.4, all +As described in Section 4.4, all recompile information is now placed at the front of each object file where it can be read without the need to scan through the remainder of the file. @@ -1544,10 +1615,10 @@

    2.42. Recompile information (9.5.4)

    - + -

    2.43. Optional new fasl-read situation argument (9.5.4)

    +

    2.47. Optional new fasl-read situation argument (9.5.4)

    @@ -1564,10 +1635,10 @@

    2.43. Optional new fasl-read situ

    - + -

    2.44. Optional read-token sfd and bfp arguments (9.5.4)

    +

    2.48. Optional read-token sfd and bfp arguments (9.5.4)

    @@ -1588,10 +1659,10 @@

    2.44. Optional read-token

    - + -

    2.45. Compression format and level (9.5.4)

    +

    2.49. Compression format and level (9.5.4)

    @@ -1620,10 +1691,10 @@

    2.45. Compression format and level (9.5.4)

    - + -

    2.46. Mutexes and condition variables can have names (9.5.4)

    +

    2.50. Mutexes and condition variables can have names (9.5.4)

    @@ -1637,10 +1708,10 @@

    2.46. Mutexes and condition variables can

    - + -

    2.47. Improved packaging support (9.5.1)

    +

    2.51. Improved packaging support (9.5.1)

    @@ -1654,10 +1725,10 @@

    2.47. Improved packaging support (9.5.1) - + -

    2.48. Library search handler (9.5.1)

    +

    2.52. Library search handler (9.5.1)

    @@ -1678,10 +1749,10 @@

    2.48. Library search handler (9.5.1)

    - + -

    2.49. Ftype guardians (9.5.1)

    +

    2.53. Ftype guardians (9.5.1)

    @@ -1699,10 +1770,10 @@

    2.49. Ftype guardians (9.5.1)

    - + -

    2.50. Recompile information and whole-program optimization (9.5.1)

    +

    2.54. Recompile information and whole-program optimization (9.5.1)

    @@ -1716,10 +1787,10 @@

    2.50. Recompile information and whole-prog

    - + -

    2.51. Directly accessing the value of compile-time values (9.5.1)

    +

    2.55. Directly accessing the value of compile-time values (9.5.1)

    @@ -1732,10 +1803,10 @@

    2.51. Directly accessing the value of comp

    - + -

    2.52. Extracting a subset of hashtable entries (9.5.1)

    +

    2.56. Extracting a subset of hashtable entries (9.5.1)

    @@ -1749,10 +1820,10 @@

    2.52. Extracting a subset of hashtable ent

    - + -

    2.53. Profile data retained for reclaimed code (9.5.1)

    +

    2.57. Profile data retained for reclaimed code (9.5.1)

    @@ -1771,10 +1842,10 @@

    2.53. Profile data retained for reclaimed

    - + -

    2.54. Procedure source location without inspector information (9.5.1)

    +

    2.58. Procedure source location without inspector information (9.5.1)

    @@ -1787,10 +1858,10 @@

    2.54. Procedure source location without in

    - + -

    2.55. Atomic compare-and-set (9.5.1)

    +

    2.59. Atomic compare-and-set (9.5.1)

    @@ -1804,10 +1875,10 @@

    2.55. Atomic compare-and-set (9.5.1)

    - + -

    2.56. Foreign-procedure thread activation (9.5.1)

    +

    2.60. Foreign-procedure thread activation (9.5.1)

    @@ -1824,10 +1895,10 @@

    2.56. Foreign-procedure thread activation

    - + -

    2.57. Garbage collection and threads (9.5.1)

    +

    2.61. Garbage collection and threads (9.5.1)

    @@ -1845,10 +1916,10 @@

    2.57. Garbage collection and threads (9.5.

    - + -

    2.58. Foreign-procedure struct arguments and results (9.5.1)

    +

    2.62. Foreign-procedure struct arguments and results (9.5.1)

    @@ -1866,10 +1937,10 @@

    2.58. Foreign-procedure struct arguments a

    - + -

    2.59. Record equality and hashing (9.5, 9.5.1)

    +

    2.63. Record equality and hashing (9.5, 9.5.1)

    @@ -1892,10 +1963,10 @@

    2.59. Record equality and hashing (9.5, 9.

    - + -

    2.60. Immutable vectors, fxvectors, bytevectors, strings, and boxes (9.5)

    +

    2.64. Immutable vectors, fxvectors, bytevectors, strings, and boxes (9.5)

    @@ -1911,10 +1982,10 @@

    2.60. Immutable vectors, fxvectors, byteve

    - + -

    2.61. Ephemeron pairs and hashtables (9.5)

    +

    2.65. Ephemeron pairs and hashtables (9.5)

    @@ -1933,10 +2004,10 @@

    2.61. Ephemeron pairs and hashtables (9.5)

    - + -

    2.62. Optional timeout for condition-wait (9.5)

    +

    2.66. Optional timeout for condition-wait (9.5)

    @@ -1951,10 +2022,10 @@

    2.62. Optional timeout for condition-w

    - + -

    2.63. date-dst? and date-zone-name (9.5)

    +

    2.67. date-dst? and date-zone-name (9.5)

    @@ -1968,10 +2039,10 @@

    2.63. date-dst? and date-zone

    - + -

    2.64. procedure-arity-mask (9.5)

    +

    2.68. procedure-arity-mask (9.5)

    @@ -1987,10 +2058,10 @@

    2.64. procedure-arity-mask (9.5)<

    - + -

    2.65. Bytevector compression (9.5)

    +

    2.69. Bytevector compression (9.5)

    @@ -2003,10 +2074,10 @@

    2.65. Bytevector compression (9.5)

    - + -

    2.66. Line caching and source objects (9.5)

    +

    2.70. Line caching and source objects (9.5)

    @@ -2029,10 +2100,10 @@

    2.66. Line caching and source objects (9.5

    - + -

    2.67. High-precision clock time in Windows 8 and up (9.5)

    +

    2.71. High-precision clock time in Windows 8 and up (9.5)

    @@ -2043,10 +2114,10 @@

    2.67. High-precision clock time in Windows

    - + -

    2.68. Printing of non-standard (extended) identifiers (9.5)

    +

    2.72. Printing of non-standard (extended) identifiers (9.5)

    @@ -2064,10 +2135,10 @@

    2.68. Printing of non-standard (extended)

    - + -

    2.69. Expression-editor Unicode support (9.5)

    +

    2.73. Expression-editor Unicode support (9.5)

    @@ -2079,10 +2150,10 @@

    2.69. Expression-editor Unicode support (9

    - + -

    2.70. Extensions to whole-program, whole-library optimization (9.3.1, 9.3.4)

    +

    2.74. Extensions to whole-program, whole-library optimization (9.3.1, 9.3.4)

    @@ -2101,24 +2172,24 @@

    2.70. Extensions to whole-program, whole-l

    - + -

    2.71. 24-, 40-, 48-, and 56-bit bit-field containers (9.3.3)

    +

    2.75. 24-, 40-, 48-, and 56-bit bit-field containers (9.3.3)

    The total size of the fields within an ftype bits can now be -24, 40, 48, or 56 (as well as 8, 16, 32, and 64). +24, 40, 48, or 56 (as well as 8, 16, 32, and 64).

    - + -

    2.72. Object-counting for static-generation collections (9.3.3)

    +

    2.76. Object-counting for static-generation collections (9.3.3)

    @@ -2129,10 +2200,10 @@

    2.72. Object-counting for static-generatio

    - + -

    2.73. Support for off-line profile-dump processing (9.3.2)

    +

    2.77. Support for off-line profile-dump processing (9.3.2)

    @@ -2157,10 +2228,10 @@

    2.73. Support for off-line profile-dump pr

    - + -

    2.74. More support for controlling return of memory to the O/S (9.3.2)

    +

    2.78. More support for controlling return of memory to the O/S (9.3.2)

    @@ -2176,10 +2247,10 @@

    2.74. More support for controlling return

    - + -

    2.75. sstats changes (9.3.1)

    +

    2.79. sstats changes (9.3.1)

    @@ -2192,10 +2263,10 @@

    2.75. sstats changes (9.3.1)

    - + -

    2.76. library-group eliminated (9.3.1)

    +

    2.80. library-group eliminated (9.3.1)

    @@ -2210,10 +2281,10 @@

    2.76. library-group eliminated (9

    - + -

    2.77. Support for Version 7 interaction-environment semantics eliminated (9.3.1)

    +

    2.81. Support for Version 7 interaction-environment semantics eliminated (9.3.1)

    @@ -2250,10 +2321,10 @@

    2.77. Support for Version 7 interacti

    - + -

    2.78. Explicit specification of profile source locations (9.3.1)

    +

    2.82. Explicit specification of profile source locations (9.3.1)

    @@ -2275,10 +2346,10 @@

    2.78. Explicit specification of profile so

    - + -

    2.79. "Maybe" file (re)compilation (9.3.1)

    +

    2.83. "Maybe" file (re)compilation (9.3.1)

    @@ -2300,10 +2371,10 @@

    2.79. "Maybe" file (re)compilation (9.3.1)

    - + -

    2.80. New primitives for querying memory utilization (9.3.1)

    +

    2.84. New primitives for querying memory utilization (9.3.1)

    @@ -2334,10 +2405,10 @@

    2.80. New primitives for querying memory u

    - + -

    2.81. Unicode 7.0 support (9.3.1)

    +

    2.85. Unicode 7.0 support (9.3.1)

    @@ -2349,10 +2420,10 @@

    2.81. Unicode 7.0 support (9.3.1)

    - + -

    2.82. Linux PowerPC (32-bit) support (9.3)

    +

    2.86. Linux PowerPC (32-bit) support (9.3)

    @@ -2366,10 +2437,10 @@

    2.82. Linux PowerPC (32-bit) support (9.3)

    - + -

    2.83. Printed representation of procedures (9.2.1)

    +

    2.87. Printed representation of procedures (9.2.1)

    @@ -2380,10 +2451,10 @@

    2.83. Printed representation of procedures

    - + -

    2.84. I/O errors writing to the console error port (9.2.1)

    +

    2.88. I/O errors writing to the console error port (9.2.1)

    @@ -2400,10 +2471,10 @@

    2.84. I/O errors writing to the console er

    - + -

    2.85. C locking macros (9.2.1)

    +

    2.89. C locking macros (9.2.1)

    @@ -2423,10 +2494,10 @@

    2.85. C locking macros (9.2.1)

    - + -

    2.86. New compile-to-file procedure (9.2.1)

    +

    2.90. New compile-to-file procedure (9.2.1)

    @@ -2438,10 +2509,10 @@

    2.86. New compile-to-file procedu

    - + -

    2.87. Whole-program optimization (9.2)

    +

    2.91. Whole-program optimization (9.2)

    @@ -2470,10 +2541,10 @@

    2.87. Whole-program optimization (9.2)

    - + -

    2.88. Type-specific symbol-hashtable operators (9.2)

    +

    2.92. Type-specific symbol-hashtable operators (9.2)

    @@ -2506,14 +2577,14 @@

    2.88. Type-specific symbol-hashtable opera These primitives are more efficient at optimize-level 3 than their generic counterparts when both are applied to symbol hashtables. The performance of symbol hashtables has been improved even when the new -operators are not used (Section 4.19). +operators are not used (Section 4.19).

    - + -

    2.89. strip-fasl-file is now machine-independent (9.2)

    +

    2.93. strip-fasl-file is now machine-independent (9.2)

    @@ -2525,10 +2596,10 @@

    2.89. strip-fasl-file is now mach

    - + -

    2.90. source-file-descriptor and locate-source (9.2)

    +

    2.94. source-file-descriptor and locate-source (9.2)

    @@ -2553,10 +2624,10 @@

    2.90. source-file-descriptor and

    - + -

    2.91. Compressed compiled scripts and partially compressed files (9.2)

    +

    2.95. Compressed compiled scripts and partially compressed files (9.2)

    @@ -2588,10 +2659,10 @@

    2.91. Compressed compiled scripts and part

    - + -

    2.92. Change in library import handling (9.2)

    +

    2.96. Change in library import handling (9.2)

    @@ -2607,10 +2678,10 @@

    2.92. Change in library import handling (9

    - + -

    2.93. Change in fasl-strip options (9.1)

    +

    2.97. Change in fasl-strip options (9.1)

    @@ -2634,10 +2705,10 @@

    2.93. Change in fasl-strip options (9.1) - + -

    2.94. Library loading (9.1)

    +

    2.98. Library loading (9.1)

    @@ -2675,10 +2746,10 @@

    2.94. Library loading (9.1)

    - + -

    2.95. Finding objects in the heap (9.1)

    +

    2.99. Finding objects in the heap (9.1)

    @@ -2740,10 +2811,10 @@

    2.95. Finding objects in the heap (9.1) - + -

    2.96. Object counts (9.1)

    +

    2.100. Object counts (9.1)

    @@ -2785,10 +2856,10 @@

    2.96. Object counts (9.1)

    - + -

    2.97. Native-eol style is now none (9.1)

    +

    2.101. Native-eol style is now none (9.1)

    @@ -2802,10 +2873,10 @@

    2.97. Native-eol style is now none (9.1) - + -

    2.98. Library-requirements options (9.1)

    +

    2.102. Library-requirements options (9.1)

    @@ -2832,10 +2903,10 @@

    2.98. Library-requirements options (9.1) - + -

    2.99. Nested object size and composition (9.1)

    +

    2.103. Nested object size and composition (9.1)

    @@ -2905,10 +2976,10 @@

    2.99. Nested object size and composition

    - + -

    2.100. Showing expander and optimizer output (9.1)

    +

    2.104. Showing expander and optimizer output (9.1)

    @@ -2924,10 +2995,10 @@

    2.100. Showing expander and optimizer out

    - + -

    2.101. Undefined-variable warnings (9.1)

    +

    2.105. Undefined-variable warnings (9.1)

    @@ -2953,10 +3024,10 @@

    2.101. Undefined-variable warnings (9.1)<

    - + -

    2.102. Detecting accidental use of generative record types (9.1)

    +

    2.106. Detecting accidental use of generative record types (9.1)

    @@ -2980,10 +3051,10 @@

    2.102. Detecting accidental use of genera

    - + -

    2.103. Improved support for cross compilation (9.1)

    +

    2.107. Improved support for cross compilation (9.1)

    @@ -2998,10 +3069,10 @@

    2.103. Improved support for cross compila

    - + -

    2.104. Linux ARMv6 (32-bit) support (9.1)

    +

    2.108. Linux ARMv6 (32-bit) support (9.1)

    @@ -3014,10 +3085,10 @@

    2.104. Linux ARMv6 (32-bit) support (9.1)

    - + -

    2.105. Source information in ftype ref/set! error messages (9.0)

    +

    2.109. Source information in ftype ref/set! error messages (9.0)

    @@ -3032,10 +3103,10 @@

    2.105. Source information in ftype ref/se

    - + -

    2.106. compile-to-port top-level-program dependencies (9.0)

    +

    2.110. compile-to-port top-level-program dependencies (9.0)

    @@ -3048,10 +3119,10 @@

    2.106. compile-to-port top-level

    - + -

    2.107. Better feedback for record-type mismatches (9.0)

    +

    2.111. Better feedback for record-type mismatches (9.0)

    @@ -3065,10 +3136,10 @@

    2.107. Better feedback for record-type mi

    - + -

    2.108. enable-cross-library-optimization parameter (9.0)

    +

    2.112. enable-cross-library-optimization parameter (9.0)

    @@ -3087,10 +3158,10 @@

    2.108. enable-cross-library-optimizat

    - + -

    2.109. Stripping object files (9.0)

    +

    2.113. Stripping object files (9.0)

    @@ -3130,10 +3201,10 @@

    2.109. Stripping object files (9.0)

    - + -

    2.110. Ftype array bound of zero (9.0)

    +

    2.114. Ftype array bound of zero (9.0)

    @@ -3147,10 +3218,10 @@

    2.110. Ftype array bound of zero (9.0) - + -

    2.111. compile-profile no longer implies generate-inspector-information (9.0)

    +

    2.115. compile-profile no longer implies generate-inspector-information (9.0)

    @@ -3163,10 +3234,10 @@

    2.111. compile-profile no longer

    - + -

    2.112. case now uses member (9.0)

    +

    2.116. case now uses member (9.0)

    @@ -3188,10 +3259,10 @@

    2.112. case now uses member<

    - + -

    2.113. write and display and foreign addresses (9.0)

    +

    2.117. write and display and foreign addresses (9.0)

    @@ -3207,10 +3278,10 @@

    2.113. write and display - + -

    2.114. Profile-directed optimization (9.0)

    +

    2.118. Profile-directed optimization (9.0)

    @@ -3312,10 +3383,10 @@

    2.114. Profile-directed optimization (9.0

    - + -

    2.115. New ssize_t foreign type (9.0)

    +

    2.119. New ssize_t foreign type (9.0)

    @@ -3326,10 +3397,10 @@

    2.115. New ssize_t foreign type

    - + -

    2.116. Guardian representatives (9.0)

    +

    2.120. Guardian representatives (9.0)

    @@ -3341,10 +3412,10 @@

    2.116. Guardian representatives (9.0)

    - + -

    2.117. Library reloading on dependency change (9.0)

    +

    2.121. Library reloading on dependency change (9.0)

    @@ -3356,10 +3427,10 @@

    2.117. Library reloading on dependency ch

    - + -

    2.118. Expression-editor filename completion (8.9.5)

    +

    2.122. Expression-editor filename completion (8.9.5)

    @@ -3373,10 +3444,10 @@

    2.118. Expression-editor filename complet

    - + -

    2.119. New lock mechanisms and elimination of old lock mechanism (8.9.5)

    +

    2.123. New lock mechanisms and elimination of old lock mechanism (8.9.5)

    @@ -3449,10 +3520,10 @@

    2.119. New lock mechanisms and eliminatio

    - + -

    2.120. ftype-pointer-null?, ftype-pointer=? (8.9.5)

    +

    2.124. ftype-pointer-null?, ftype-pointer=? (8.9.5)

    @@ -3474,14 +3545,14 @@

    2.120. ftype-pointer-null?, tries to avoid allocation when the result of a call to ftype-pointer-address is directly compared with 0 or with the result of another call to ftype-pointer-address, as described -in Section 4.26. +in Section 4.26.

    - + -

    2.121. gensym's new optional unique-name argument (8.9.5)

    +

    2.125. gensym's new optional unique-name argument (8.9.5)

    @@ -3494,10 +3565,10 @@

    2.121. gensym's new optional uni

    - + -

    2.122. GC times now maintained with finer granularity (8.9.5)

    +

    2.126. GC times now maintained with finer granularity (8.9.5)

    @@ -3512,10 +3583,10 @@

    2.122. GC times now maintained with finer

    - + -

    2.123. New time types for tracking collection times (8.9.5)

    +

    2.127. New time types for tracking collection times (8.9.5)

    @@ -3534,10 +3605,10 @@

    2.123. New time types for tracking collec

    - + -

    2.124. New storage-management introspection procedures (8.9.5)

    +

    2.128. New storage-management introspection procedures (8.9.5)

    @@ -3572,10 +3643,10 @@

    2.124. New storage-management introspecti

    - + -

    2.125. New time-object manipulation procedures (8.9.5)

    +

    2.129. New time-object manipulation procedures (8.9.5)

    @@ -3618,10 +3689,10 @@

    2.125. New time-object manipulation proce

    - + -

    2.126. Better reporting of profile counts (8.9.4, 8.9.5)

    +

    2.130. Better reporting of profile counts (8.9.4, 8.9.5)

    @@ -3652,10 +3723,10 @@

    2.126. Better reporting of profile counts

    - + -

    2.127. Virtual registers (8.9.4)

    +

    2.131. Virtual registers (8.9.4)

    @@ -3720,16 +3791,16 @@

    2.127. Virtual registers (8.9.4)

    - + -

    2.128. 24-, 40-, 48-, and 56-bit integer values (8.9.3)

    +

    2.132. 24-, 40-, 48-, and 56-bit integer values (8.9.3)

    -Support for storing and extracting 24-, 40-, 48-, and 56-bit integers +Support for storing and extracting 24-, 40-, 48-, and 56-bit integers to and from records, bytevectors, and foreign types (ftypes) has been added. For records and ftypes, this is accomplished by declaring a field @@ -3775,10 +3846,10 @@

    2.128. 24-, 40-, 48-, and 56-bit integer

    - + -

    2.129. New pariah expression (8.9.3)

    +

    2.133. New pariah expression (8.9.3)

    @@ -3817,10 +3888,10 @@

    2.129. New pariah expression (8.

    - + -

    2.130. Improved automatic library recompilation (8.9.2)

    +

    2.134. Improved automatic library recompilation (8.9.2)

    @@ -3840,10 +3911,10 @@

    2.130. Improved automatic library recompi

    - + -

    2.131. Redundant profile information (8.9.2)

    +

    2.135. Redundant profile information (8.9.2)

    @@ -3863,10 +3934,10 @@

    2.131. Redundant profile information (8.9

    - + -

    2.132. New compile-to-port procedure (8.9.2)

    +

    2.136. New compile-to-port procedure (8.9.2)

    @@ -3880,10 +3951,10 @@

    2.132. New compile-to-port proce

    - + -

    2.133. Debug levels (8.9.1)

    +

    2.137. Debug levels (8.9.1)

    @@ -3975,10 +4046,10 @@

    2.133. Debug levels (8.9.1)

      1: #<system continuation in new-cafe>

    - + -

    2.134. Cost centers (8.9.1)

    +

    2.138. Cost centers (8.9.1)

    @@ -4086,10 +4157,10 @@

    2.134. Cost centers (8.9.1)

    - + -

    2.135. Experimental access to hardware performance counters (8.9.1)

    +

    2.139. Experimental access to hardware performance counters (8.9.1)

    @@ -4153,10 +4224,10 @@

    2.135. Experimental access to hardware pe

    - + -

    2.136. New inspector functionality (8.9.1)

    +

    2.140. New inspector functionality (8.9.1)

    @@ -4178,10 +4249,10 @@

    2.136. New inspector functionality (8.9.1

    - + -

    2.137. Fasl support for records with non-ptr fields (8.4.1)

    +

    2.141. Fasl support for records with non-ptr fields (8.4.1)

    @@ -4198,20 +4269,35 @@

    2.137. Fasl support for records with non-

    - + -

    3. Bug Fixes

    +

    3. Bug Fixes

    - + -

    3.1. Incorrect code for record? at optimize-level 3 (9.9.9)

    +

    3.1. library-exports for library that is not yet imported (10.0.0)

    + + + + +

    +When visiting or loading a separately compiled library, +library-exports raised an exception if the library was not +yet imported. + +

    + + + + +

    3.2. Incorrect code for record? at optimize-level 3 (10.0.0)

    @@ -4222,10 +4308,10 @@

    3.1. Incorrect code for record?

    - + -

    3.2. Incorrect result from Sinteger64 on 32-bit platforms (9.6.4)

    +

    3.3. Incorrect result from Sinteger64 on 32-bit platforms (9.6.4)

    @@ -4236,10 +4322,10 @@

    3.2. Incorrect result from Sinteger64

    - + -

    3.3. Sinteger32 and Sinteger64 return unexpected bignum (9.6.4)

    +

    3.4. Sinteger32 and Sinteger64 return unexpected bignum (9.6.4)

    @@ -4252,10 +4338,10 @@

    3.3. Sinteger32 and Sinteger

    - + -

    3.4. Library-reference import syntax (9.6.4)

    +

    3.5. Library-reference import syntax (9.6.4)

    @@ -4266,10 +4352,10 @@

    3.4. Library-reference import syntax (9.6

    - + -

    3.5. Garbage collector incorrectly handles emphemerons (9.6.0)

    +

    3.6. Garbage collector incorrectly handles emphemerons (9.6.0)

    @@ -4280,10 +4366,10 @@

    3.5. Garbage collector incorrectly handle

    - + -

    3.6. Garbage collector incorrectly handles mutated weak pairs (9.6.0)

    +

    3.7. Garbage collector incorrectly handles mutated weak pairs (9.6.0)

    @@ -4294,10 +4380,10 @@

    3.6. Garbage collector incorrectly handle

    - + -

    3.7. Division by an infinite complex number sometimes incorrectly returns +nan.0 (9.6.0)

    +

    3.8. Division by an infinite complex number sometimes incorrectly returns +nan.0 (9.6.0)

    @@ -4309,10 +4395,10 @@

    3.7. Division by an infinite complex numb

    - + -

    3.8. Invalid live-pointer mask for some inline primitive calls (9.6.0)

    +

    3.9. Invalid live-pointer mask for some inline primitive calls (9.6.0)

    @@ -4324,10 +4410,10 @@

    3.8. Invalid live-pointer mask for some i

    - + -

    3.9. Optimization bug in remove, +

    3.10. Optimization bug in remove, member and assoc (9.6.0)

    @@ -4341,10 +4427,10 @@

    3.9. Optimization bug in remove,

    - + -

    3.10. Foreign-callable floating-point argument allocation for x86 (9.6.0)

    +

    3.11. Foreign-callable floating-point argument allocation for x86 (9.6.0)

    @@ -4360,10 +4446,10 @@

    3.10. Foreign-callable floating-point arg

    - + -

    3.11. Code generation for a specific branch displacement on ppc32 (9.6.0)

    +

    3.12. Code generation for a specific branch displacement on ppc32 (9.6.0)

    @@ -4373,10 +4459,10 @@

    3.11. Code generation for a specific bran

    - + -

    3.12. char- returns negative results (9.6.0)

    +

    3.13. char- returns negative results (9.6.0)

    @@ -4390,10 +4476,10 @@

    3.12. char- returns negative res

    - + -

    3.13. Certain mixed exact/inexact arithmetic comparisons (9.5.8)

    +

    3.14. Certain mixed exact/inexact arithmetic comparisons (9.5.8)

    @@ -4413,10 +4499,10 @@

    3.13. Certain mixed exact/inexact arithme

    - + -

    3.14. rational-valued? and exceptional flonums (9.5.8)

    +

    3.15. rational-valued? and exceptional flonums (9.5.8)

    @@ -4430,10 +4516,10 @@

    3.14. rational-valued? and excep

    - + -

    3.15. Calls to foreign-callable procedures may cause the process to terminate with +

    3.16. Calls to foreign-callable procedures may cause the process to terminate with error 0xC0000409 STATUS_STACK_BUFFER_OVERRUN on 64-bit Windows (9.5.8)

    @@ -4445,10 +4531,10 @@

    3.15. Calls to foreign-callable procedure

    - + -

    3.16. Calls to printf may cause an invalid memory reference at +

    3.17. Calls to printf may cause an invalid memory reference at compile time (9.5.8)

    @@ -4461,10 +4547,10 @@

    3.16. Calls to printf may cause

    - + -

    3.17. Certain foreign calls with signed 8- and 16-bit integers on x86_64 (9.5.6)

    +

    3.18. Certain foreign calls with signed 8- and 16-bit integers on x86_64 (9.5.6)

    @@ -4475,10 +4561,10 @@

    3.17. Certain foreign calls with signed 8

    - + -

    3.18. Bitwise right shift of negative bignum (9.5.6)

    +

    3.19. Bitwise right shift of negative bignum (9.5.6)

    @@ -4496,10 +4582,10 @@

    3.18. Bitwise right shift of negative big

    - + -

    3.19. sleep with negative duration (9.5.6)

    +

    3.20. sleep with negative duration (9.5.6)

    @@ -4511,10 +4597,10 @@

    3.19. sleep with negative durati

    - + -

    3.20. Flonum remainder and modulo (9.5.6)

    +

    3.21. Flonum remainder and modulo (9.5.6)

    @@ -4526,10 +4612,10 @@

    3.20. Flonum remainder and m

    - + -

    3.21. Buffering signals (9.5.4)

    +

    3.22. Buffering signals (9.5.4)

    @@ -4545,10 +4631,10 @@

    3.21. Buffering signals (9.5.4)

    - + -

    3.22. Clear-output bug (9.5.4)

    +

    3.23. Clear-output bug (9.5.4)

    @@ -4561,10 +4647,10 @@

    3.22. Clear-output bug (9.5.4)

    - + -

    3.23. Various argument type-error issues (9.5.4)

    +

    3.24. Various argument type-error issues (9.5.4)

    @@ -4577,10 +4663,10 @@

    3.23. Various argument type-error issues

    - + -

    3.24. __collect_safe, x86_64, and floating-point arguments or results (9.5.4)

    +

    3.25. __collect_safe, x86_64, and floating-point arguments or results (9.5.4)

    @@ -4592,10 +4678,10 @@

    3.24. __collect_safe, x86_64, an

    - + -

    3.25. putenv memory leak (9.5.4)

    +

    3.26. putenv memory leak (9.5.4)

    @@ -4607,10 +4693,10 @@

    3.25. putenv memory leak (9.5.4)

    - + -

    3.26. String ports from immutable strings (9.5.4)

    +

    3.27. String ports from immutable strings (9.5.4)

    @@ -4622,10 +4708,10 @@

    3.26. String ports from immutable strings

    - + -

    3.27. Multiplying -230 with itself on 64-bit platforms (9.5.4)

    +

    3.28. Multiplying -230 with itself on 64-bit platforms (9.5.4)

    @@ -4636,10 +4722,10 @@

    3.27. Multiplying -230 with it

    - + -

    3.28. Compiler dropping affects from record-accessor calls (9.5.4)

    +

    3.29. Compiler dropping affects from record-accessor calls (9.5.4)

    @@ -4650,10 +4736,10 @@

    3.28. Compiler dropping affects from reco

    - + -

    3.29. Welcome text in macOS package file (9.5.2)

    +

    3.30. Welcome text in macOS package file (9.5.2)

    @@ -4664,10 +4750,10 @@

    3.29. Welcome text in macOS package file

    - + -

    3.30. Fasl representation change for recursive ftypes (9.5.2)

    +

    3.31. Fasl representation change for recursive ftypes (9.5.2)

    @@ -4695,10 +4781,10 @@

    3.30. Fasl representation change for recu

    - + -

    3.31. Unbound object resulting from libraries combined with compile-whole-library (9.5.1)

    +

    3.32. Unbound object resulting from libraries combined with compile-whole-library (9.5.1)

    @@ -4734,10 +4820,10 @@

    3.31. Unbound object resulting from libra

    - + -

    3.32. Automatic recompilation and missing include files (9.5.1)

    +

    3.33. Automatic recompilation and missing include files (9.5.1)

    @@ -4753,10 +4839,10 @@

    3.32. Automatic recompilation and missing

    - + -

    3.33. Invalid memory reference instantiating foreign-callable code object (9.5.1)

    +

    3.34. Invalid memory reference instantiating foreign-callable code object (9.5.1)

    @@ -4769,10 +4855,10 @@

    3.33. Invalid memory reference instantiat

    - + -

    3.34. Invalid constant-folding of some calls to apply (9.5.1)

    +

    3.35. Invalid constant-folding of some calls to apply (9.5.1)

    @@ -4789,10 +4875,10 @@

    3.34. Invalid constant-folding of some ca

    - + -

    3.35. Disk-relative filenames in Windows (9.5.1)

    +

    3.36. Disk-relative filenames in Windows (9.5.1)

    @@ -4813,10 +4899,10 @@

    3.35. Disk-relative filenames in Windows

    - + -

    3.36. Globally unique names on non-Windows systems no longer contain the IP address (9.5.1)

    +

    3.37. Globally unique names on non-Windows systems no longer contain the IP address (9.5.1)

    @@ -4828,10 +4914,10 @@

    3.36. Globally unique names on non-Window

    - + -

    3.37. Invalid memory reference from fxvector calls (9.5)

    +

    3.38. Invalid memory reference from fxvector calls (9.5)

    @@ -4846,10 +4932,10 @@

    3.37. Invalid memory reference from f

    - + -

    3.38. Incorrect return code when exit is called with multiple arguments (9.5)

    +

    3.39. Incorrect return code when exit is called with multiple arguments (9.5)

    @@ -4860,10 +4946,10 @@

    3.38. Incorrect return code when exit

    - + -

    3.39. Boot files containing compiled library code fail to load (9.5)

    +

    3.40. Boot files containing compiled library code fail to load (9.5)

    @@ -4875,10 +4961,10 @@

    3.39. Boot files containing compiled libr

    - + -

    3.40. Misleading cyclic dependency error (9.5)

    +

    3.41. Misleading cyclic dependency error (9.5)

    @@ -4895,10 +4981,10 @@

    3.40. Misleading cyclic dependency error

    - + -

    3.41. Incomplete handling of import specs within standalone export forms (9.5)

    +

    3.42. Incomplete handling of import specs within standalone export forms (9.5)

    @@ -4910,10 +4996,10 @@

    3.41. Incomplete handling of import specs

    - + -

    3.42. Permission denied after deleting files or directories in Windows (9.5)

    +

    3.43. Permission denied after deleting files or directories in Windows (9.5)

    @@ -4926,10 +5012,10 @@

    3.42. Permission denied after deleting fi

    - + -

    3.43. Incorrect handling of offset in +

    3.44. Incorrect handling of offset in date->time-utc on Windows (9.5)

    @@ -4943,10 +5029,10 @@

    3.43. Incorrect handling of offset in

    - + -

    3.44. Compiler mishandling of fx /carry operations (9.5)

    +

    3.45. Compiler mishandling of fx /carry operations (9.5)

    @@ -4959,10 +5045,10 @@

    3.44. Compiler mishandling of fx /carry o

    - + -

    3.45. Compiler mishandling of nested call-with-values calls (9.5)

    +

    3.46. Compiler mishandling of nested call-with-values calls (9.5)

    @@ -4974,10 +5060,10 @@

    3.45. Compiler mishandling of nested

    - + -

    3.46. Incorrect expansion of define-values of no values (9.5)

    +

    3.47. Incorrect expansion of define-values of no values (9.5)

    @@ -4989,10 +5075,10 @@

    3.46. Incorrect expansion of define-v

    - + -

    3.47. Optimizer dropping pariah forms (9.5)

    +

    3.48. Optimizer dropping pariah forms (9.5)

    @@ -5004,13 +5090,13 @@

    3.47. Optimizer dropping pariah

    - + -

    3.48. Invalid memory references involving complex numbers (9.5)

    +

    3.49. Invalid memory references involving complex numbers (9.5)

    + -

    A bug on 64-bit platforms that occasionally caused invalid memory @@ -5020,10 +5106,10 @@

    3.48. Invalid memory references involving

    - + -

    3.49. Overflow detection for left-shift operations on fixnums (9.5)

    +

    3.50. Overflow detection for left-shift operations on fixnums (9.5)

    @@ -5036,10 +5122,10 @@

    3.49. Overflow detection for left-shift o

    - + -

    3.50. Missing enum-set-indexer argument check (9.5)

    +

    3.51. Missing enum-set-indexer argument check (9.5)

    @@ -5051,10 +5137,10 @@

    3.50. Missing enum-set-indexer a

    - + -

    3.51. Storage for inaccessible mutexes and conditions is reclaimed (9.5)

    +

    3.52. Storage for inaccessible mutexes and conditions is reclaimed (9.5)

    @@ -5065,10 +5151,10 @@

    3.51. Storage for inaccessible mutexes an

    - + -

    3.52. Missing guardian entries when a thread exits (9.5)

    +

    3.53. Missing guardian entries when a thread exits (9.5)

    @@ -5080,10 +5166,10 @@

    3.52. Missing guardian entries when a thr

    - + -

    3.53. Incorrect code for certain nested if patterns (9.5)

    +

    3.54. Incorrect code for certain nested if patterns (9.5)

    @@ -5111,10 +5197,10 @@

    3.53. Incorrect code for certain nested <

    - + -

    3.54. Leaked or unexpected cpvalid-defer form (9.5)

    +

    3.55. Leaked or unexpected cpvalid-defer form (9.5)

    @@ -5128,10 +5214,10 @@

    3.54. Leaked or unexpected cpvalid-de

    - + -

    3.55. string->number and reader numeric syntax issues (9.4)

    +

    3.56. string->number and reader numeric syntax issues (9.4)

    @@ -5171,10 +5257,10 @@

    3.55. string->number and read

    - + -

    3.56. date->time-utc ignoring zone-offset field (9.4)

    +

    3.57. date->time-utc ignoring zone-offset field (9.4)

    @@ -5186,10 +5272,10 @@

    3.56. date->time-utc ignoring

    - + -

    3.57. wchar and wchar_t record field types fail to inline in Windows (9.4)

    +

    3.58. wchar and wchar_t record field types fail to inline in Windows (9.4)

    @@ -5200,10 +5286,10 @@

    3.57. wchar and wchar_t

    - + -

    3.58. path-related procedures cause invalid memory reference with non-string arguments in Windows (9.4)

    +

    3.59. path-related procedures cause invalid memory reference with non-string arguments in Windows (9.4)

    @@ -5213,10 +5299,10 @@

    3.58. path-related procedures cause inval

    - + -

    3.59. Mutex acquisition bug (9.4)

    +

    3.60. Mutex acquisition bug (9.4)

    @@ -5227,10 +5313,10 @@

    3.59. Mutex acquisition bug (9.4)

    - + -

    3.60. dynamic-wind mistakenly enabling interrupts (9.3.3)

    +

    3.61. dynamic-wind mistakenly enabling interrupts (9.3.3)

    @@ -5244,10 +5330,10 @@

    3.60. dynamic-wind mistakenly en

    - + -

    3.61. Incorrect optimization of various primitives (9.3.1)

    +

    3.62. Incorrect optimization of various primitives (9.3.1)

    @@ -5264,10 +5350,10 @@

    3.61. Incorrect optimization of various p

    - + -

    3.62. Increased allocation ceiling under 32-bit Windows (9.3.1)

    +

    3.63. Increased allocation ceiling under 32-bit Windows (9.3.1)

    @@ -5281,10 +5367,10 @@

    3.62. Increased allocation ceiling under

    - + -

    3.63. Syntax errors for let and let* (9.2.1)

    +

    3.64. Syntax errors for let and let* (9.2.1)

    @@ -5299,10 +5385,10 @@

    3.63. Syntax errors for let and

    - + -

    3.64. Dropped profile-dump-html calls (9.0)

    +

    3.65. Dropped profile-dump-html calls (9.0)

    @@ -5314,10 +5400,10 @@

    3.64. Dropped profile-dump-html

    - + -

    3.65. Proper treatment of imported meta bindings (8.9.3)

    +

    3.66. Proper treatment of imported meta bindings (8.9.3)

    @@ -5336,10 +5422,10 @@

    3.65. Proper treatment of imported meta b

    - + -

    3.66. Reexport of identifiers with properties (8.9.3)

    +

    3.67. Reexport of identifiers with properties (8.9.3)

    @@ -5354,10 +5440,10 @@

    3.66. Reexport of identifiers with proper

    - + -

    3.67. Cyclic record-type descriptors (8.4.1)

    +

    3.68. Cyclic record-type descriptors (8.4.1)

    @@ -5374,10 +5460,10 @@

    3.67. Cyclic record-type descriptors (8.4

    - + -

    3.68. Invalid folding of record accesses (8.4.1)

    +

    3.69. Invalid folding of record accesses (8.4.1)

    @@ -5390,10 +5476,10 @@

    3.68. Invalid folding of record accesses

    - + -

    3.69. 4GB+ allocation for Windows x86_64 (8.4.1)

    +

    3.70. 4GB+ allocation for Windows x86_64 (8.4.1)

    @@ -5405,20 +5491,20 @@

    3.69. 4GB+ allocation for Windows x86_64

    - + -

    4. Performance Enhancements

    +

    4. Performance Enhancements

    - + -

    4.1. Reduced allocation and copying (9.6.0)

    +

    4.1. Reduced allocation and copying (9.6.0)

    @@ -5440,10 +5526,10 @@

    4.1. Reduced allocation and copying (9.6.

    - + -

    4.2. Special-cased basic arithmetic operations (9.5.4)

    +

    4.2. Special-cased basic arithmetic operations (9.5.4)

    @@ -5456,10 +5542,10 @@

    4.2. Special-cased basic arithmetic opera

    - + -

    4.3. Faster right-shift of large integers (9.5.4)

    +

    4.3. Faster right-shift of large integers (9.5.4)

    @@ -5471,10 +5557,10 @@

    4.3. Faster right-shift of large integers

    - + -

    4.4. Faster object-file loading (9.5.4)

    +

    4.4. Faster object-file loading (9.5.4)

    @@ -5514,10 +5600,10 @@

    4.4. Faster object-file loading (9.5.4) - + -

    4.5. Faster profile-release-counters (9.5.4)

    +

    4.5. Faster profile-release-counters (9.5.4)

    @@ -5525,15 +5611,15 @@

    4.5. Faster profile-release-counters<

    profile-release-counters is now generation-friendly, meaning it does not incur any overhead for code objects in generations that -have not been collected since the last call toprofile-release-counters. +have not been collected since the last call toprofile-release-counters. Also, it no longer allocates memory when counters are released.

    - + -

    4.6. Reduced cost for obtaining profile counts (9.5.4)

    +

    4.6. Reduced cost for obtaining profile counts (9.5.4)

    @@ -5544,10 +5630,10 @@

    4.6. Reduced cost for obtaining profile c

    - + -

    4.7. Better code for bytevector (9.5.1)

    +

    4.7. Better code for bytevector (9.5.1)

    @@ -5562,10 +5648,10 @@

    4.7. Better code for bytevector

    - + -

    4.8. vector-for-each and string-for-each improvement (9.5.1)

    +

    4.8. vector-for-each and string-for-each improvement (9.5.1)

    @@ -5577,10 +5663,10 @@

    4.8. vector-for-each and str

    - + -

    4.9. Lambda commonization (9.5.1)

    +

    4.9. Lambda commonization (9.5.1)

    @@ -5598,10 +5684,10 @@

    4.9. Lambda commonization (9.5.1)

    - + -

    4.10. Improved compile times (9.5.1)

    +

    4.10. Improved compile times (9.5.1)

    @@ -5617,10 +5703,10 @@

    4.10. Improved compile times (9.5.1)

    - + -

    4.11. Improved oblist management (9.3.3)

    +

    4.11. Improved oblist management (9.3.3)

    @@ -5636,10 +5722,10 @@

    4.11. Improved oblist management (9.3.3)<

    - + -

    4.12. Reduced maximum-generation collection overhead (9.3.3)

    +

    4.12. Reduced maximum-generation collection overhead (9.3.3)

    @@ -5655,10 +5741,10 @@

    4.12. Reduced maximum-generation collecti

    - + -

    4.13. Faster library load times (9.3.1)

    +

    4.13. Faster library load times (9.3.1)

    @@ -5670,10 +5756,10 @@

    4.13. Faster library load times (9.3.1) - + -

    4.14. Partially static record instances (9.3.1)

    +

    4.14. Partially static record instances (9.3.1)

    @@ -5719,10 +5805,10 @@

    4.14. Partially static record instances (

    - + -

    4.15. More source-optimizer improvements (9.3.1)

    +

    4.15. More source-optimizer improvements (9.3.1)

    @@ -5788,10 +5874,10 @@

    4.15. More source-optimizer improvements

    - + -

    4.16. Improved foreign-pointer address handling (9.3.1)

    +

    4.16. Improved foreign-pointer address handling (9.3.1)

    @@ -5807,10 +5893,10 @@

    4.16. Improved foreign-pointer address ha

    - + -

    4.17. New source optimizations (9.2.1)

    +

    4.17. New source optimizations (9.2.1)

    @@ -5827,10 +5913,10 @@

    4.17. New source optimizations (9.2.1) - + -

    4.18. Reduced stack requirements after large apply (9.2)

    +

    4.18. Reduced stack requirements after large apply (9.2)

    @@ -5843,10 +5929,10 @@

    4.18. Reduced stack requirements after la

    - + -

    4.19. Improved symbol-hashtables performance (9.2)

    +

    4.19. Improved symbol-hashtables performance (9.2)

    @@ -5856,14 +5942,14 @@

    4.19. Improved symbol-hashtables performa generally over previous releases by eliminating call overhead for the hash and equality functions. Further improvements are possible with the use of the new type-specific -symbol-hashtable operators (Section 2.88). +symbol-hashtable operators (Section 2.92).

    - + -

    4.20. Reduced library-invocation time, memory consumption (9.1)

    +

    4.20. Reduced library-invocation time, memory consumption (9.1)

    @@ -5878,10 +5964,10 @@

    4.20. Reduced library-invocation time, me

    - + -

    4.21. Discarding relocation tables for static code objects (9.1)

    +

    4.21. Discarding relocation tables for static code objects (9.1)

    @@ -5897,10 +5983,10 @@

    4.21. Discarding relocation tables for st

    - + -

    4.22. Guardian registration (9.1)

    +

    4.22. Guardian registration (9.1)

    @@ -5915,10 +6001,10 @@

    4.22. Guardian registration (9.1)

    - + -

    4.23. Generated code improvements (9.1)

    +

    4.23. Generated code improvements (9.1)

    @@ -5930,10 +6016,10 @@

    4.23. Generated code improvements (9.1) - + -

    4.24. Reduced collector overhead for large heaps (9.0)

    +

    4.24. Reduced collector overhead for large heaps (9.0)

    @@ -5955,10 +6041,10 @@

    4.24. Reduced collector overhead for larg

    - + -

    4.25. Reduced mutation overhead (9.0)

    +

    4.25. Reduced mutation overhead (9.0)

    @@ -5970,10 +6056,10 @@

    4.25. Reduced mutation overhead (9.0)

    - + -

    4.26. Improved foreign-pointer address handling (8.9.5)

    +

    4.26. Improved foreign-pointer address handling (8.9.5)

    @@ -6039,10 +6125,10 @@

    4.26. Improved foreign-pointer address ha

    - + -

    4.27. Improved performance when profiling (8.9.5)

    +

    4.27. Improved performance when profiling (8.9.5)

    @@ -6057,10 +6143,10 @@

    4.27. Improved performance when profiling

    - + -

    4.28. New compiler back-end (8.9.1, 8.9.2, 8.9.5)

    +

    4.28. New compiler back-end (8.9.1, 8.9.2, 8.9.5)

    @@ -6075,15 +6161,15 @@

    4.28. New compiler back-end (8.9.1, 8.9.2 level) in our tests. These improvements are independent of improvements resulting from cross-library constant folding and inlining -(Section 4.31). +(Section 4.31). The code generated for a specific program might be faster or slower.

    - + -

    4.29. Open-coding of make-guardian (8.9.4)

    +

    4.29. Open-coding of make-guardian (8.9.4)

    @@ -6097,10 +6183,10 @@

    4.29. Open-coding of make-guardian - + -

    4.30. Improved open-coding of make-parameter and make-thread-parameter (8.9.4)

    +

    4.30. Improved open-coding of make-parameter and make-thread-parameter (8.9.4)

    @@ -6114,10 +6200,10 @@

    4.30. Improved open-coding of make-pa

    - + -

    4.31. Cross-library constant folding and inlining (8.9.2)

    +

    4.31. Cross-library constant folding and inlining (8.9.2)

    @@ -6147,7 +6233,7 @@

    4.31. Cross-library constant folding and

    - © 2023 Cisco Systems, Inc.
    + © 2024 Cisco Systems, Inc.
    Licensed under the Apache License Version 2.0
    diff --git a/release_notes/v10.0/release_notes.pdf b/release_notes/v10.0/release_notes.pdf index f4934c619..18523f679 100644 Binary files a/release_notes/v10.0/release_notes.pdf and b/release_notes/v10.0/release_notes.pdf differ