diff options
author | Terry Jan Reedy <tjreedy@udel.edu> | 2018-11-07 04:55:06 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-11-07 04:55:06 (GMT) |
commit | 76cd0c30d60961d1a10e2673834a455d2b51f695 (patch) | |
tree | 496d4a64170c95ac2c69a436fe49da2f4e23e477 /Lib/idlelib/help.html | |
parent | 9fc57a384825530635ef5ec093a31d864ea14f7c (diff) | |
download | cpython-76cd0c30d60961d1a10e2673834a455d2b51f695.zip cpython-76cd0c30d60961d1a10e2673834a455d2b51f695.tar.gz cpython-76cd0c30d60961d1a10e2673834a455d2b51f695.tar.bz2 |
bpo-33000: Document that IDLE's shell has no line limit. (#10373)
A program that runs indefinitely can overfill memory.
Diffstat (limited to 'Lib/idlelib/help.html')
-rw-r--r-- | Lib/idlelib/help.html | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/Lib/idlelib/help.html b/Lib/idlelib/help.html index 83bd4a1..f0b4215 100644 --- a/Lib/idlelib/help.html +++ b/Lib/idlelib/help.html @@ -648,14 +648,21 @@ will not work correctly.</p> corresponding output device. When IDLE executes user code, <code class="docutils literal notranslate"><span class="pre">sys.stdout</span></code> and <code class="docutils literal notranslate"><span class="pre">sys.stderr</span></code> are connected to the display area of IDLE’s Shell. Some of its features are inherited from the underlying Tk Text widget. Others -are programmed additions.</p> +are programmed additions. Where it matters, Shell is designed for development +rather than production runs.</p> +<p>For instance, Shell never throws away output. A program that sends unlimited +output to Shell will eventually fill memory, resulting in a memory error. +In contrast, some system text windows only keep the last n lines of output. +A Windows console, for instance, keeps a user-settable 1 to 9999 lines, +with 300 the default.</p> <p>Text widgets display a subset of Unicode, the Basic Multilingual Plane (BMP). Which characters get a proper glyph instead of a replacement box depends on the operating system and installed fonts. Newline characters cause following -text to appear on a new line, but other control characters are replaced -with a box. But note that the <code class="docutils literal notranslate"><span class="pre">repr()</span></code> function, which is used for -interactive echo of expression values, replaces control characters -with escape codes before they are output.</p> +text to appear on a new line, but other control characters are either +replaced with a box or deleted. However, <code class="docutils literal notranslate"><span class="pre">repr()</span></code>, which is used for +interactive echo of expression values, replaces control characters, +some BMP codepoints, and all non-BMP characters with escape codes +before they are output.</p> <p>Normal and error output are generally kept separate (on separate lines) from code input and each other. They each get different highlight colors.</p> <p>For SyntaxError tracebacks, the normal ‘^’ marking where the error was |