summaryrefslogtreecommitdiffstats
path: root/Lib/idlelib
Commit message (Collapse)AuthorAgeFilesLines
* gh-75500: Update idlelib/help.html (GH-96523) (#96524)Miss Islington (bot)2022-09-031-7/+8
| | | | | | | (cherry picked from commit 837ce6460d6554e9d7a847951ca5108ac6926ee5) Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu> Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
* [3.11] gh-95778: CVE-2020-10735: Prevent DoS by very large int() (#96500)Gregory P. Smith2022-09-021-1/+3
| | | | | | | | | | | | | | | | | | Integer to and from text conversions via CPython's bignum `int` type is not safe against denial of service attacks due to malicious input. Very large input strings with hundred thousands of digits can consume several CPU seconds. This PR comes fresh from a pile of work done in our private PSRT security response team repo. This backports https://github.com/python/cpython/pull/96499 aka 511ca9452033ef95bc7d7fc404b8161068226002 Signed-off-by: Christian Heimes [Red Hat] <christian@python.org> Tons-of-polishing-up-by: Gregory P. Smith [Google] <greg@krypto.org> Reviews via the private PSRT repo via many others (see the NEWS entry in the PR). <!-- gh-issue-number: gh-95778 --> * Issue: gh-95778 <!-- /gh-issue-number --> I wrote up [a one pager for the release managers](https://docs.google.com/document/d/1KjuF_aXlzPUxTK4BMgezGJ2Pn7uevfX7g0_mvgHlL7Y/edit#).
* gh-78143: IDLE - fix settings dialog page label. (GH-96009)Miss Islington (bot)2022-08-151-1/+1
| | | | | | | '/Tab' should have been removed from the font page label when the tab-spaces setting was moved to the Windows page. (cherry picked from commit f6b811059ac945a283bb59bf37efac162c3bbab6) Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
* gh-95841: IDLE - Revise Windows local doc url (GH-95845) (#95905)Miss Islington (bot)2022-08-121-4/+14
| | | | | | | | | | | | | GH-91242 replaced the Windows chm help file with a copy of the html docs. This PR replaces the IDLE code that fetches the Windows local help url passed to os.startfile. Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu> Co-authored-by: Steve Dower Approved by Steve Dower, #95845 (review), 2nd subblock. (cherry picked from commit bdb2cf8e913c041f26e8976abe58414819b3e8ff)
* gh-84910: Change 'IDLE Help' to 'IDLE Doc' (GH-95873)Miss Islington (bot)2022-08-111-1/+1
| | | | | | | 'IDLE Help' was a plain text file. It was superceded years ago by a copy of the much more complete html doc. . (cherry picked from commit 05a0f37029f8ef917ed7ddbf7871856fc73aaca1) Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
* gh-75500: Add idlelib section to IDLE doc (GH-95832)Miss Islington (bot)2022-08-091-1/+14
| | | | | | This enables accessing IDLE as 'idlelib' in the Doc Module listing. (cherry picked from commit 70fc9641b56144854777aef29c145cd10789e3df) Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
* [3.11] gh-88878: IDLE - replace type('') with str (#95792)Terry Jan Reedy2022-08-091-1/+1
| | | | Change in idlelib.browser, line 54 cherrypicked from 3680ebed7f3e529d01996dd0318601f9f0d02b4b
* gh-95491: Mention IDLE Issue project in Readme (GH-95750) (#95791)Miss Islington (bot)2022-08-091-0/+8
| | | | | (cherry picked from commit 63140b445e4a303df430b3d60c1cd4ef34f27c03) Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
* gh-89362: Doc IDLE menu and search (GH-95697) (GH-95718)Miss Islington (bot)2022-08-061-15/+27
| | | | | | | | Update menu item position and capitalization. Add paragraph about search. For help.html, include save-as addition. (cherry picked from commit 834064c19a110dad425dc290c91c0545eaa24471) Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
* gh-95251: IDLE - Add What's New section to README (GH-95688) (GH-95726)Miss Islington (bot)2022-08-061-2/+23
| | | | | | | | Document what I (TJR) currently do for 3.10/3.11. Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com> (cherry picked from commit a302a274892f2dad4e1fa492c4886d55e4df0a80) Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
* gh-65802: IDLE - explain SaveAs and extensions (GH-95690) (GH-95692)Miss Islington (bot)2022-08-051-0/+2
| | | | | | | | File name extensions may or may not be shown for the current name and are added in an OS-dependent manner if not given for the new name. (cherry picked from commit 9890f86ae2001d19e7a18fee5b13aa0dd6069aef) Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
* gh-95638: Update idlelib README file and menu lists (GH-95639)Miss Islington (bot)2022-08-041-50/+59
| | | | | (cherry picked from commit 621b33ce258f3eaf154322c1edf0ead1e4892e36) Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
* gh-95597: Fix typo in Lib directory files (GH-95599)Miss Islington (bot)2022-08-031-1/+1
| | | | | (cherry picked from commit b53aed76d26419fc7449c358c6035c9afe055e16) Co-authored-by: Jo, Yunjin <black33jo@gmail.com>
* gh-95191: IDLE: Include prompts when saving Shell GH-95554 (#95557)Miss Islington (bot)2022-08-024-24/+42
| | | | | (cherry picked from commit b85411fc5e9e223a6bd44f89f674ee3b2e29b99e) Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
* gh-83270: Update IDLE's credits (GH-95528)Miss Islington (bot)2022-08-021-1/+11
| | | | | | Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu> (cherry picked from commit 698fa8bf6075c1594966ef6da8501a6f81db50f2) Co-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>
* gh-95511: IDLE - fix Shell context menu copy-with-prompts bug (GH-95512)Miss Islington (bot)2022-08-013-15/+17
| | | | | | | | | If one selects whole lines, as the sidebar makes easy, do not add an extra line. Only move the end of a selection to the beginning of the next line when not already at the beginning of a line. (Also improve the surrounding code.) (cherry picked from commit fc31a13dc1799b8d972c1f4ea49f27090aed7f48) Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
* IDLE: Fix docs URL in the About window (GH-28417)Miss Islington (bot)2022-07-311-2/+3
| | | | | (cherry picked from commit 0f17a754d925345d67beff18897d86780436c506) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* gh-95471: IDLE - Tweak Edit menu (GH-95481)Miss Islington (bot)2022-07-312-1/+6
| | | | | | Move `Select All` above `Cut` as it is used with `Cut` and `Copy` but not `Paste`. Add a separator between `Replace` and `Go to Line` to separate items that belong to the 'Edit-find' (above) and 'Edit-show' (below) IDLE github project topics. (cherry picked from commit 53357b3ee53d767c2da5cd77f9c47117903e9a44) Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
* gh-90654: IDLE - Insert blank line in NEWS.txt (GH-95478)Miss Islington (bot)2022-07-301-0/+1
| | | | | | Needed for backports. (cherry picked from commit 9ec6abf6dc6ab622efda83a28d83d25ba129bbe2) Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
* gh-95411: IDLE - Enable using the module browser with .pyw files (GH-95397)Miss Islington (bot)2022-07-303-9/+30
| | | | | | Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu> (cherry picked from commit 7e19e417b5df765dabab8d6550ec0e9d897c573e) Co-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>
* gh-89610: Add .pyi as a recognised extension for IDLE on macOS (GH-95393)Miss Islington (bot)2022-07-281-0/+2
| | | | | | | | This allows opening stub files by double clicking on them in the Finder. Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu> (cherry picked from commit 06fc249135e5b98a74fc0213e157e80412354659) Co-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>
* gh-90654: Remove unneeded blank line (GH-95044) (#95047)Miss Islington (bot)2022-07-201-1/+0
| | | | | | | (cherry picked from commit bd390ef825c5f2ad86e0966173a6bcaca85a56f2) Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu> Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
* gh-90654: Add item missing from idlelib/NEWS.txt (GH-95038)Miss Islington (bot)2022-07-201-0/+2
| | | | | (cherry picked from commit acb105a7c1f435f93fee08e292ee12438f716abd) Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
* idlelib: replace 'while 1' with 'while True' (GH-94827)Miss Islington (bot)2022-07-146-8/+8
| | | | | (cherry picked from commit 6a15f918b5a6fb5113d5332ebf27df1d5360e66c) Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
* [3.11] gh-93883: elide traceback indicators when possible (GH-93994) (GH-94740)John Belmonte2022-07-111-9/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Elide traceback column indicators when the entire line of the frame is implicated. This reduces traceback length and draws more attention to the remaining (very relevant) indicators. Example: ``` Traceback (most recent call last): File "query.py", line 99, in <module> bar() File "query.py", line 66, in bar foo() File "query.py", line 37, in foo magic_arithmetic('foo') File "query.py", line 18, in magic_arithmetic return add_counts(x) / 25 ^^^^^^^^^^^^^ File "query.py", line 24, in add_counts return 25 + query_user(user1) + query_user(user2) ^^^^^^^^^^^^^^^^^ File "query.py", line 32, in query_user return 1 + query_count(db, response['a']['b']['c']['user'], retry=True) ~~~~~~~~~~~~~~~~~~^^^^^ TypeError: 'NoneType' object is not subscriptable ``` Automerge-Triggered-By: GH:pablogsal
* IDLE doc: Tweek RESTART and Windows console start (GH-94530)Miss Islington (bot)2022-07-031-3/+5
| | | | | (cherry picked from commit 39c29f753e6d6f390dce5a36613c1e03f43d28ea) Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
* gh-82006: IDLE doc improvements (GH-94349)Miss Islington (bot)2022-06-272-177/+306
| | | | | | | | 0. Update text start and stop conditions. 1. Title-case sections but not subsections. 2. Edit Shell Window sections: title, execute, restart. (cherry picked from commit e6391e08bff775a3c10707fd2cfce6963e6ae429) Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
* [3.11] gh-84623: Remove unused imports in stdlib (#94313)Terry Jan Reedy2022-06-272-2/+1
| | | | | | #93773 Backport only for 2 idlelib files. Cherrypicked from 259dd71c32a42708a2800c72898e2664a33fda9c
* IDLE: replace if statement with expression (GH-94228)Miss Islington (bot)2022-06-241-6/+2
| | | | | (cherry picked from commit 91f9947f231cce2c72a3fb7b5c8e8cf49cc2c10f) Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
* gh-84623: Remove unused imports in idlelib (GH-94143)Miss Islington (bot)2022-06-223-17/+7
| | | | | | | | Remove commented code in test_debugger_r.py. Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu> (cherry picked from commit 576dd901170af30fc50b0a7f07a388b38fd724a9) Co-authored-by: Victor Stinner <vstinner@python.org>
* Fix typo in Lib/idlelib/idle_test/test_parenmatch.py (GH-93332) (#93339)Miss Islington (bot)2022-05-301-2/+2
| | | | | | | Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu> (cherry picked from commit 4f195f9db168bfe3360607eb45ba8d9ac98506ec) Co-authored-by: luzpaz <luzpaz@users.noreply.github.com>
* gh-91827: Add method info_pathlevel() in tkinter (GH-91829)Serhiy Storchaka2022-05-061-3/+3
|
* gh-91098: Use Argument Clinic for Object/classobject.c to fix docstrings ↵Oleg Iarygin2022-04-191-1/+3
| | | | | | | (#31711) Closes GH-91098. Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
* bpo-46996: IDLE: Drop workarounds for old Tk versions (GH-31962)Serhiy Storchaka2022-03-193-36/+1
|
* bpo-45447: Add syntax highlighting for `.pyi` files in IDLE (GH-28950)Alex Waygood2022-02-139-3/+75
| | | | | | | | Also add .pyi to the python extensions in the "File-open" and "File-save" dialogues. Add util.py to contain objects that are used in multiple idlelib modules and have no dependencies on any of them. Co-authored-by: E-Paine <63801254+E-Paine@users.noreply.github.com> Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
* Optimize images by IMGbot (GH-21348)Manish Kumar ⛄2022-02-0410-0/+0
| | | Co-authored-by: ImgBotApp <ImgBotHelp@gmail.com>
* bpo-46588: fix typo in test_calltip.py (GH-31119)Caio Agiani2022-02-041-1/+1
|
* bpo-46630: Fix initial focus of IDLE query dialogs (GH-31112)Terry Jan Reedy2022-02-032-1/+4
| | | | | On Windows, one had to Tab or click on the entry box to get a cursor and be able to enter anything.
* bpo-45975: IDLE - Remove extraneous parens (GH-31107)Terry Jan Reedy2022-02-033-4/+4
| | | | mistakenly included in 3 files in previous PR and backported both to 3.10 and 3.9.
* bpo-45975: Use walrus operator for some idlelib while loops (GH-31083)Nick Drozd2022-02-035-24/+9
|
* bpo-46591: Make About IDLE doc link label clickable (GH-30251)Wes2022-02-023-2/+6
| | | | Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
* bpo-46496: news11-10 for bpo45296 (GH-30937)Terry Jan Reedy2022-01-271-0/+6
|
* bpo-45296: Clarify close, quit, and exit in IDLE (GH-30936)Terry Jan Reedy2022-01-272-11/+13
| | | | | | In the File menu, 'Close' and 'Exit' are now 'Close Window' (the current one) and 'Exit' is now 'Exit IDLE' (by closing all windows). In Shell, 'quit()' and 'exit()' mean 'close Shell'. If there are no other windows, this also exits IDLE.
* bpo-46496: Update IDLE News to 2021 Jan 24 (GH-30875)Terry Jan Reedy2022-01-251-0/+12
|
* bpo-41841: update idlelib News up to 3.10.0. (GH-30868)Terry Jan Reedy2022-01-251-1/+31
|
* bpo-45495: Add 'case' and 'match' to IDLE completions list. (GH-29000)Terry Jan Reedy2021-10-162-3/+12
| | | | Since the keyword list is frozen, only compute it once per session. The colorizer already handles context keywords.
* Fix typos in the Lib directory (GH-28775)Christian Clauss2021-10-065-7/+7
| | | | | Fix typos in the Lib directory as identified by codespell. Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
* bpo-45296: Fix exit/quit message on Windows (GH-28577)Terry Jan Reedy2021-09-282-0/+14
| | | | IDLE recognizes Ctrl-D, as on other systems, instead of Ctrl-Z.
* [codemod] Fix non-matching bracket pairs (GH-28473)Mohamad Mansour2021-09-212-2/+2
| | | | | Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu> Co-authored-by: Serhiy Storchaka <storchaka@gmail.com> Co-authored-by: Łukasz Langa <lukasz@langa.pl>
* bpo-45193: Restore IDLE completion boxes on Ubuntu (GH-28343)Terry Jan Reedy2021-09-151-1/+1
| | | | | | The line that should not have been needed on macOS tk 8.6.8 but was, should not be a problem on Ubuntu, but is. It is not needed on macOS tk 8.6.11, installed with 3.10. Disable it but leave it for now in case some system needs it.