René's URL Explorer Experiment


Title: [3.6] bpo-27099: IDLE - Convert built-in extensions to regular featur… by terryjreedy · Pull Request #3487 · python/cpython · GitHub

Open Graph Title: [3.6] bpo-27099: IDLE - Convert built-in extensions to regular featur… by terryjreedy · Pull Request #3487 · python/cpython

X Title: [3.6] bpo-27099: IDLE - Convert built-in extensions to regular featur… by terryjreedy · Pull Request #3487 · python/cpython

Description: …es (GH-2494) About 10 IDLE features were implemented as supposedly optional extensions. Their different behavior could be confusing or worse for users and not good for maintenance. Hence the conversion. The main difference for users is that user configurable key bindings for builtin features are now handled uniformly. Now, editing a binding in a keyset only affects its value in the keyset. All bindings are defined together in the system-specific default keysets in config- extensions.def. All custom keysets are saved as a whole in config- extension.cfg. All take effect as soon as one clicks Apply or Ok. The affected events are '<>', '<>', '<>', '<>', '<>', '<>', '<>', and '<>'. Any (global) customizations made before 3.6.3 will not affect their keyset- specific customization after 3.6.3. and vice versa. Inital patch by Charles Wohlganger, revised by Terry Jan Reedy. (cherry picked from commit 58fc71c) https://bugs.python.org/issue27099

Open Graph Description: …es (GH-2494) About 10 IDLE features were implemented as supposedly optional extensions. Their different behavior could be confusing or worse for users and not good for maintenance. Hence the con...

X Description: …es (GH-2494) About 10 IDLE features were implemented as supposedly optional extensions. Their different behavior could be confusing or worse for users and not good for maintenance. Hence the con...

Opengraph URL: https://github.com/python/cpython/pull/3487

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:ed62e124-db1c-6974-dcbe-7dfa91bf4398
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idCB92:37E3D3:4E7EB58:6EE8BF5:6A4FD8B4
html-safe-nonce41d04f1db13487c7fde3b7ccd2b48fb7ec963756c0927f820fbf09a549933f31
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDQjkyOjM3RTNEMzo0RTdFQjU4OjZFRThCRjU6NkE0RkQ4QjQiLCJ2aXNpdG9yX2lkIjoiMjA5MzQzNTE4ODYyNTI2Njg2OSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmace0eddc9622b3b5ceae44636bdf9127cb2a0df2d125b1f4dadf3d9f1459864c83
hovercard-subject-tagpull_request:140227651
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/python/cpython/pull/3487/files
twitter:imagehttps://avatars.githubusercontent.com/u/19036496?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/19036496?s=400&v=4
og:image:alt…es (GH-2494) About 10 IDLE features were implemented as supposedly optional extensions. Their different behavior could be confusing or worse for users and not good for maintenance. Hence the con...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None19b98c3d9767bb8a56238a89ff8401d1cbdf3bc5c353799aacf49fe6c76b4b7c
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/python/cpython git https://github.com/python/cpython.git
octolytics-dimension-user_id1525981
octolytics-dimension-user_loginpython
octolytics-dimension-repository_id81598961
octolytics-dimension-repository_nwopython/cpython
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id81598961
octolytics-dimension-repository_network_root_nwopython/cpython
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release142593e66413bbae27fd485859993597d5a3b104
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/3487/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F3487%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F3487%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=python%2Fcpython
Reloadhttps://github.com/python/cpython/pull/3487/files
Reloadhttps://github.com/python/cpython/pull/3487/files
Reloadhttps://github.com/python/cpython/pull/3487/files
Please reload this pagehttps://github.com/python/cpython/pull/3487/files
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/pull/3487/files
Notifications https://github.com/login?return_to=%2Fpython%2Fcpython
Fork 34.8k https://github.com/login?return_to=%2Fpython%2Fcpython
Star 73.6k https://github.com/login?return_to=%2Fpython%2Fcpython
Code https://github.com/python/cpython
Issues 5k+ https://github.com/python/cpython/issues
Pull requests 2.3k https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects https://github.com/python/cpython/projects
Security and quality 0 https://github.com/python/cpython/security
Insights https://github.com/python/cpython/pulse
Code https://github.com/python/cpython
Issues https://github.com/python/cpython/issues
Pull requests https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects https://github.com/python/cpython/projects
Security and quality https://github.com/python/cpython/security
Insights https://github.com/python/cpython/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fpython%2Fcpython%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fpython%2Fcpython%2Fissues%2Fnew%2Fchoose
terryjreedyhttps://github.com/terryjreedy
python:3.6https://github.com/python/cpython/tree/3.6
terryjreedy:backport-58fc71c-3.6https://github.com/terryjreedy/cpython/tree/backport-58fc71c-3.6
Conversation 2 https://github.com/python/cpython/pull/3487
Commits 1 https://github.com/python/cpython/pull/3487/commits
Checks 0 https://github.com/python/cpython/pull/3487/checks
Files changed https://github.com/python/cpython/pull/3487/files
Please reload this pagehttps://github.com/python/cpython/pull/3487/files
[3.6] bpo-27099: IDLE - Convert built-in extensions to regular featur… https://github.com/python/cpython/pull/3487/files#top
Show all changes 1 commit https://github.com/python/cpython/pull/3487/files
ae6e12a [3.6] bpo-27099: IDLE - Convert built-in extensions to regular featur… wohlganger Sep 10, 2017 https://github.com/python/cpython/pull/3487/commits/ae6e12aa8fe5181793f692e433284dfd60070b9a
Clear filters https://github.com/python/cpython/pull/3487/files
Please reload this pagehttps://github.com/python/cpython/pull/3487/files
Please reload this pagehttps://github.com/python/cpython/pull/3487/files
idle.rst https://github.com/python/cpython/pull/3487/files#diff-e2275d85823afd7ad0bd9eebef9bb28bd84ba901700249f0e8cfe6b04a41089e
autocomplete.py https://github.com/python/cpython/pull/3487/files#diff-6d33dcd15a5d9d4d3754c8fa2968ee0731f2d54645b8141a278c14566f9d531f
autoexpand.py https://github.com/python/cpython/pull/3487/files#diff-cd0626a879565bd00cd1222301f8d1e9fd9e77f9ebd42a9269f8a5abf22fc2dd
calltips.py https://github.com/python/cpython/pull/3487/files#diff-cc2a449f448040fae08b1c7acfae5fa8ea6780760a20ea41417d24a759579755
codecontext.py https://github.com/python/cpython/pull/3487/files#diff-e3ae0031049a8eeb8c3f304b0b94763eae31de21ac1cbe0fe47291bf7336879b
config-extensions.def https://github.com/python/cpython/pull/3487/files#diff-bfa75a80a9eed7f0ad0623b4ec8602d7c55302b59d9b464b82389c8e36daa5b5
config-keys.def https://github.com/python/cpython/pull/3487/files#diff-8d491026c2d5263992abc1e931f1177678506d118fe6ecb138b494031b34c857
config.py https://github.com/python/cpython/pull/3487/files#diff-6749ef1edda04b3cde07258278c706f6f3444ce3435618188aa40efad5b13dca
configdialog.py https://github.com/python/cpython/pull/3487/files#diff-7399589961fc12d44599e3fd8e36010cf7b20dead5db3f82c461a0453708b9be
editor.py https://github.com/python/cpython/pull/3487/files#diff-0ebe4cdabcc123ccaae0e7cb5fcc54423a11b82957a8f972db70e98a1e847ae4
test_config.py https://github.com/python/cpython/pull/3487/files#diff-f618accd1d1ecc310b21f04786f0cba469b31e2df636a9a9245a1efb3053f1fa
test_configdialog.py https://github.com/python/cpython/pull/3487/files#diff-34af67c34e8040e8d03842eed91604a2487f7dcbfd52d6a75d61d1a002ae2839
mainmenu.py https://github.com/python/cpython/pull/3487/files#diff-b074af5db3f7e620b34e5ef10c76a041ea8c1ae797f053710ef85501b5ed45ef
outwin.py https://github.com/python/cpython/pull/3487/files#diff-1259e79f6bdbfc52f9f956ee39ce5ecd9f085f7d01c3cc47359f02e8fe023183
paragraph.py https://github.com/python/cpython/pull/3487/files#diff-d011c8b2aa01d90fffbe8836227b2c4f55edacd3493c9b53c01616badc6be270
parenmatch.py https://github.com/python/cpython/pull/3487/files#diff-f5e637c3716c4f80c83e5f381451084165aeb2794504b32ed26b006ea06f0389
rstrip.py https://github.com/python/cpython/pull/3487/files#diff-728d14eba66ec8d8647df856e1f5da4fe11842d080053302b2d241dcbb98a5b8
runscript.py https://github.com/python/cpython/pull/3487/files#diff-6d3f0a2769192602a49c0827e63d537025a6be407813311b06f54c3e62ff169e
zoomheight.py https://github.com/python/cpython/pull/3487/files#diff-efed07f9daecff1b8cebcf3af601e4d2353005178e787144920d4cf8ad7eb224
zzdummy.py https://github.com/python/cpython/pull/3487/files#diff-a95bbccaa458fed99a8749a5d7221b5c894266b2bed86f3ddd3bd7af49ee0269
2017-08-24-13-48-16.bpo-27099.rENefC.rst https://github.com/python/cpython/pull/3487/files#diff-188a73a6b1346300b6d54f81b4284368a668abec642e32e6b331dcd817403d06
Doc/library/idle.rsthttps://github.com/python/cpython/pull/3487/files#diff-e2275d85823afd7ad0bd9eebef9bb28bd84ba901700249f0e8cfe6b04a41089e
View file https://github.com/terryjreedy/cpython/blob/ae6e12aa8fe5181793f692e433284dfd60070b9a/Doc/library/idle.rst
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/3487/{{ revealButtonHref }}
https://github.com/python/cpython/pull/3487/files#diff-e2275d85823afd7ad0bd9eebef9bb28bd84ba901700249f0e8cfe6b04a41089e
Lib/idlelib/autocomplete.pyhttps://github.com/python/cpython/pull/3487/files#diff-6d33dcd15a5d9d4d3754c8fa2968ee0731f2d54645b8141a278c14566f9d531f
View file https://github.com/terryjreedy/cpython/blob/ae6e12aa8fe5181793f692e433284dfd60070b9a/Lib/idlelib/autocomplete.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/3487/{{ revealButtonHref }}
https://github.com/python/cpython/pull/3487/files#diff-6d33dcd15a5d9d4d3754c8fa2968ee0731f2d54645b8141a278c14566f9d531f
https://github.com/python/cpython/pull/3487/files#diff-6d33dcd15a5d9d4d3754c8fa2968ee0731f2d54645b8141a278c14566f9d531f
https://github.com/python/cpython/pull/3487/files#diff-6d33dcd15a5d9d4d3754c8fa2968ee0731f2d54645b8141a278c14566f9d531f
https://github.com/python/cpython/pull/3487/files#diff-6d33dcd15a5d9d4d3754c8fa2968ee0731f2d54645b8141a278c14566f9d531f
Lib/idlelib/autoexpand.pyhttps://github.com/python/cpython/pull/3487/files#diff-cd0626a879565bd00cd1222301f8d1e9fd9e77f9ebd42a9269f8a5abf22fc2dd
View file https://github.com/terryjreedy/cpython/blob/ae6e12aa8fe5181793f692e433284dfd60070b9a/Lib/idlelib/autoexpand.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/3487/{{ revealButtonHref }}
https://github.com/python/cpython/pull/3487/files#diff-cd0626a879565bd00cd1222301f8d1e9fd9e77f9ebd42a9269f8a5abf22fc2dd
https://github.com/python/cpython/pull/3487/files#diff-cd0626a879565bd00cd1222301f8d1e9fd9e77f9ebd42a9269f8a5abf22fc2dd
https://github.com/python/cpython/pull/3487/files#diff-cd0626a879565bd00cd1222301f8d1e9fd9e77f9ebd42a9269f8a5abf22fc2dd
Lib/idlelib/calltips.pyhttps://github.com/python/cpython/pull/3487/files#diff-cc2a449f448040fae08b1c7acfae5fa8ea6780760a20ea41417d24a759579755
View file https://github.com/terryjreedy/cpython/blob/ae6e12aa8fe5181793f692e433284dfd60070b9a/Lib/idlelib/calltips.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/3487/{{ revealButtonHref }}
https://github.com/python/cpython/pull/3487/files#diff-cc2a449f448040fae08b1c7acfae5fa8ea6780760a20ea41417d24a759579755
https://github.com/python/cpython/pull/3487/files#diff-cc2a449f448040fae08b1c7acfae5fa8ea6780760a20ea41417d24a759579755
https://github.com/python/cpython/pull/3487/files#diff-cc2a449f448040fae08b1c7acfae5fa8ea6780760a20ea41417d24a759579755
https://github.com/python/cpython/pull/3487/files#diff-cc2a449f448040fae08b1c7acfae5fa8ea6780760a20ea41417d24a759579755
https://github.com/python/cpython/pull/3487/files#diff-cc2a449f448040fae08b1c7acfae5fa8ea6780760a20ea41417d24a759579755
Lib/idlelib/codecontext.pyhttps://github.com/python/cpython/pull/3487/files#diff-e3ae0031049a8eeb8c3f304b0b94763eae31de21ac1cbe0fe47291bf7336879b
View file https://github.com/terryjreedy/cpython/blob/ae6e12aa8fe5181793f692e433284dfd60070b9a/Lib/idlelib/codecontext.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/3487/{{ revealButtonHref }}
https://github.com/python/cpython/pull/3487/files#diff-e3ae0031049a8eeb8c3f304b0b94763eae31de21ac1cbe0fe47291bf7336879b
https://github.com/python/cpython/pull/3487/files#diff-e3ae0031049a8eeb8c3f304b0b94763eae31de21ac1cbe0fe47291bf7336879b
https://github.com/python/cpython/pull/3487/files#diff-e3ae0031049a8eeb8c3f304b0b94763eae31de21ac1cbe0fe47291bf7336879b
https://github.com/python/cpython/pull/3487/files#diff-e3ae0031049a8eeb8c3f304b0b94763eae31de21ac1cbe0fe47291bf7336879b
https://github.com/python/cpython/pull/3487/files#diff-e3ae0031049a8eeb8c3f304b0b94763eae31de21ac1cbe0fe47291bf7336879b
https://github.com/python/cpython/pull/3487/files#diff-e3ae0031049a8eeb8c3f304b0b94763eae31de21ac1cbe0fe47291bf7336879b
Lib/idlelib/config-extensions.defhttps://github.com/python/cpython/pull/3487/files#diff-bfa75a80a9eed7f0ad0623b4ec8602d7c55302b59d9b464b82389c8e36daa5b5
View file https://github.com/terryjreedy/cpython/blob/ae6e12aa8fe5181793f692e433284dfd60070b9a/Lib/idlelib/config-extensions.def
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/3487/{{ revealButtonHref }}
https://github.com/python/cpython/pull/3487/files#diff-bfa75a80a9eed7f0ad0623b4ec8602d7c55302b59d9b464b82389c8e36daa5b5
https://github.com/python/cpython/pull/3487/files#diff-bfa75a80a9eed7f0ad0623b4ec8602d7c55302b59d9b464b82389c8e36daa5b5
Please reload this pagehttps://github.com/python/cpython/pull/3487/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.