appendix-removed.tex 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. % -*- Mode: TeX -*-
  2. \beginsubSection{Requirements for removed and deprecated features}
  3. %% Removed defined names
  4. \issue{DEPRECATION-POSITION:LIMITED}
  5. For this standard,
  6. some features from the language described in \CLtL\ have been removed,
  7. and others have been deprecated (and will most likely not appear
  8. in future \clisp\ standards).
  9. Which features were removed and which were deprecated
  10. was decided on a case-by-case basis by the X3J13 committee.
  11. \term{Conforming implementations} that wish to retain any removed
  12. features for compatibility must assure that such compatibility
  13. does not interfere with the correct function of \term{conforming programs}.
  14. For example, symbols corresponding to the names of removed functions
  15. may not appear in the \thepackage{common-lisp}.
  16. (Note, however, that this specification has been devised in such a way
  17. that there can be a package named \f{LISP} which can contain such symbols.)
  18. \term{Conforming implementations} must implement all deprecated features.
  19. For a list of deprecated features, \seesection\DeprecatedFeatures.
  20. \endissue{DEPRECATION-POSITION:LIMITED}
  21. \endsubSection%{Requirements for removed and deprecated features}
  22. \beginsubsection{Removed Types}
  23. \issue{CHARACTER-PROPOSAL:2-1-1}
  24. The \term{type} \f{string-char}\idxcode{string-char} was removed.
  25. \endissue{CHARACTER-PROPOSAL:2-1-1}
  26. \endsubsection%{Removed Types}
  27. \beginsubsection{Removed Operators}
  28. The functions
  29. \issue{CHARACTER-PROPOSAL:2-1-1}
  30. \f{int-char}\idxcode{int-char},
  31. \f{char-bits}\idxcode{char-bits},
  32. \f{char-font}\idxcode{char-font},
  33. \f{make-char}\idxcode{make-char},
  34. \f{char-bit}\idxcode{char-bit},
  35. \f{set-char-bit}\idxcode{set-char-bit},
  36. \f{string-char-p}\idxcode{string-char-p},
  37. \endissue{CHARACTER-PROPOSAL:2-1-1}%
  38. \issue{COMMON-TYPE:REMOVE}
  39. and
  40. \f{commonp}\idxcode{commonp}
  41. \endissue{COMMON-TYPE:REMOVE}%
  42. \issue{REQUIRE-PATHNAME-DEFAULTS-AGAIN:X3J13-DEC-91}
  43. \issue{REQUIRE-PATHNAME-DEFAULTS:ELIMINATE}
  44. %\f{provide},
  45. %and \f{require}
  46. \endissue{REQUIRE-PATHNAME-DEFAULTS:ELIMINATE}%
  47. \endissue{REQUIRE-PATHNAME-DEFAULTS-AGAIN:X3J13-DEC-91}
  48. were removed.
  49. \issue{COMPILER-LET-CONFUSION:ELIMINATE}
  50. The \term{special operator} \f{compiler-let} was removed.
  51. \endissue{COMPILER-LET-CONFUSION:ELIMINATE}
  52. \endsubsection%{Removed Operators}
  53. \beginsubsection{Removed Argument Conventions}
  54. \issue{CHARACTER-PROPOSAL:2-1-1}
  55. The \param{font} argument to \funref{digit-char}\idxref{digit-char} was removed.
  56. The \param{bits} and \param{font} arguments to \funref{code-char}\idxref{code-char}
  57. were removed.
  58. \endissue{CHARACTER-PROPOSAL:2-1-1}
  59. \issue{REQUIRE-PATHNAME-DEFAULTS-YET-AGAIN:RESTORE-ARGUMENT}
  60. \issue{REQUIRE-PATHNAME-DEFAULTS-AGAIN:X3J13-DEC-91}
  61. %The \param{pathname} argument to \funref{require}\idxref{require} was removed.
  62. \endissue{REQUIRE-PATHNAME-DEFAULTS-AGAIN:X3J13-DEC-91}
  63. \endissue{REQUIRE-PATHNAME-DEFAULTS-YET-AGAIN:RESTORE-ARGUMENT}
  64. \endsubSection%{Removed Argument Conventions}
  65. \beginsubsection{Removed Variables}
  66. The variables
  67. \issue{CHARACTER-PROPOSAL:2-1-1}
  68. \f{char-font-limit}\idxcode{char-font-limit},
  69. \f{char-bits-limit}\idxcode{char-bits-limit},
  70. \f{char-control-bit}\idxcode{char-control-bit},
  71. \f{char-meta-bit}\idxcode{char-meta-bit},
  72. \f{char-super-bit}\idxcode{char-super-bit},
  73. \f{char-hyper-bit}\idxcode{char-hyper-bit},
  74. \endissue{CHARACTER-PROPOSAL:2-1-1}%
  75. \issue{BREAK-ON-WARNINGS-OBSOLETE:REMOVE}
  76. and \f{*break-on-warnings*}\idxcode{*break-on-warnings*}
  77. \endissue{BREAK-ON-WARNINGS-OBSOLETE:REMOVE}
  78. \issue{REQUIRE-PATHNAME-DEFAULTS-AGAIN:X3J13-DEC-91}
  79. %and
  80. \issue{REQUIRE-PATHNAME-DEFAULTS:ELIMINATE}
  81. %\f{*modules*}
  82. \endissue{REQUIRE-PATHNAME-DEFAULTS:ELIMINATE}
  83. \endissue{REQUIRE-PATHNAME-DEFAULTS-AGAIN:X3J13-DEC-91}
  84. were removed.
  85. \endsubsection%{Removed Variables}
  86. \beginsubsection{Removed Reader Syntax}
  87. The ``\f{\#,}'' \term{reader macro} in \term{standard syntax} was removed.
  88. \endsubsection%{Removed Reader Syntax}
  89. \beginsubsection{Packages No Longer Required}
  90. The \term{packages}
  91. \packref{lisp}\idxpackref{lisp},
  92. \packref{user}\idxpackref{user},
  93. and \packref{system}\idxpackref{system}
  94. are no longer required. It is valid for \term{packages} with one or more of these
  95. names to be provided by a \term{conforming implementation} as extensions.
  96. \endsubsection%{Packages No Longer Required}