René's URL Explorer Experiment


Title: bpo-25720: curses: Fix check for whether WINDOW is a pad by ma8ma · Pull Request #1689 · python/cpython · GitHub

Open Graph Title: bpo-25720: curses: Fix check for whether WINDOW is a pad by ma8ma · Pull Request #1689 · python/cpython

X Title: bpo-25720: curses: Fix check for whether WINDOW is a pad by ma8ma · Pull Request #1689 · python/cpython

Description: Highlights of change Add configure check for whether have is_pad function/macro. Define py_is_pad macro if HAVE_CURSES_IS_PAD or WINDOW_HAS_FLAGS are defined. Change conditional compilation: replace WINDOW_HAS_FLAGS with py_is_pad Remove the code that defines always WINDOW_HAS_FLAGS when having ncurses.h. Set WINDOW to non-opaque type if both HAVE_CURSES_IS_PAD and WINDOW_HAS_FLAGS aren't defined when having ncurses.h. Motivation WINDOW_HAS_FLAGS will be defined by the configure check, but if the platform has ncurses.h, defines the macro always. Therefore, codes that check directly the field of WINDOW are enabled regardless of NCURSES_OPAQUE (since ncurses 5.7), and a platform that WINDOW is actually opaque occurs compile error at that place. For this reason, the codes are modified to use py_is_pad macro to check WINDOW state. Note that if ncurses doesn't have both is_pad function (since 5.8) and _flags field of WINDOW, there is no method to check whether WINDOW is a pad. In this case, NCURSES_OPAQUE is defined as zero to make WINDOW to non-opaque type before including ncurses.h. https://bugs.python.org/issue25720

Open Graph Description: Highlights of change Add configure check for whether have is_pad function/macro. Define py_is_pad macro if HAVE_CURSES_IS_PAD or WINDOW_HAS_FLAGS are defined. Change conditional compilation: repla...

X Description: Highlights of change Add configure check for whether have is_pad function/macro. Define py_is_pad macro if HAVE_CURSES_IS_PAD or WINDOW_HAS_FLAGS are defined. Change conditional compilation: repla...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:a7c5f91a-be50-9503-7e18-406d861823fd
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id8F96:14011B:31A1198:45A6C0D:6A4F766D
html-safe-nonce1395a80a8c0aa0068bf89ed42995c363fb43ba2c5097e00d4398a2976ad6cc5a
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4Rjk2OjE0MDExQjozMUExMTk4OjQ1QTZDMEQ6NkE0Rjc2NkQiLCJ2aXNpdG9yX2lkIjoiMTUxMjE2NzY1NDk1MzAyMzA4NSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac2d82b8a95da697718b23422e38955f093219944a612e49e3e2d78b66d7597b1e
hovercard-subject-tagpull_request:121646563
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/1689/files
twitter:imagehttps://avatars.githubusercontent.com/u/15698961?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/15698961?s=400&v=4
og:image:altHighlights of change Add configure check for whether have is_pad function/macro. Define py_is_pad macro if HAVE_CURSES_IS_PAD or WINDOW_HAS_FLAGS are defined. Change conditional compilation: repla...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Noneb92d11c0aa4a77d54ef4af1078b6a15fb5a70a215b30c4ecf28889d5a8e656d9
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
release4b249b445842943ed31549e027f57a8ade9881ed
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/1689/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F1689%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%2F1689%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/1689/files
Reloadhttps://github.com/python/cpython/pull/1689/files
Reloadhttps://github.com/python/cpython/pull/1689/files
Please reload this pagehttps://github.com/python/cpython/pull/1689/files
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/pull/1689/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
ma8mahttps://github.com/ma8ma
python:masterhttps://github.com/python/cpython/tree/master
ma8ma:bpo-25720-curses-is_padhttps://github.com/ma8ma/cpython/tree/bpo-25720-curses-is_pad
Conversation 1 https://github.com/python/cpython/pull/1689
Commits 5 https://github.com/python/cpython/pull/1689/commits
Checks 0 https://github.com/python/cpython/pull/1689/checks
Files changed https://github.com/python/cpython/pull/1689/files
Please reload this pagehttps://github.com/python/cpython/pull/1689/files
bpo-25720: curses: Fix check for whether WINDOW is a pad https://github.com/python/cpython/pull/1689/files#top
Show all changes 5 commits https://github.com/python/cpython/pull/1689/files
f14deec bpo-25720: curses: Fix check for whether WINDOW is a pad ma8ma May 21, 2017 https://github.com/python/cpython/pull/1689/commits/f14deec35766afdbf9de2ad46f3e1cedc818b63c
96f83bf Merge branch 'master' into bpo-25720-curses-is_pad ma8ma Jun 24, 2017 https://github.com/python/cpython/pull/1689/commits/96f83bfdf094254fb72b3097ac9dc71cde5e60d8
21c0daa bpo-25720: Add Misc/NEWS entry ma8ma Jun 24, 2017 https://github.com/python/cpython/pull/1689/commits/21c0daa1670cc6ed45484989b482bfe934c0e8cc
2322fa0 bpo-25720: Remove definition in __APPLE__ to unify compile condition ma8ma Jun 24, 2017 https://github.com/python/cpython/pull/1689/commits/2322fa0bba703aaf42d99956eb0d2de000a2bdc7
f45d15d bpo-25720: Add news using blurb ma8ma Jun 24, 2017 https://github.com/python/cpython/pull/1689/commits/f45d15de3f999fd928410bcd40d1efd59ece5048
Clear filters https://github.com/python/cpython/pull/1689/files
Please reload this pagehttps://github.com/python/cpython/pull/1689/files
Please reload this pagehttps://github.com/python/cpython/pull/1689/files
py_curses.h https://github.com/python/cpython/pull/1689/files#diff-20c11bc93fa13e7529837bd28f4f11045ed1d68df5e532fe7695d3fa720c0660
2017-06-24-13-47-00.bpo-25720.iEVYvL.rst https://github.com/python/cpython/pull/1689/files#diff-3db8588c0d85c84a7ad2f17c70c43c960199419a900409e6fd42c8fa3f03519a
_cursesmodule.c https://github.com/python/cpython/pull/1689/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
configure https://github.com/python/cpython/pull/1689/files#diff-90d08e583c4c9c6f391b2ae90f819f600a6326928ea9512c9e0c6d98e9f29ac2
configure.ac https://github.com/python/cpython/pull/1689/files#diff-49473dca262eeab3b4a43002adb08b4db31020d190caaad1594b47f1d5daa810
pyconfig.h.in https://github.com/python/cpython/pull/1689/files#diff-f67052280dd3a53f0e713339632a8c10bc2e420e24a70852d83aeb50d495835f
Include/py_curses.hhttps://github.com/python/cpython/pull/1689/files#diff-20c11bc93fa13e7529837bd28f4f11045ed1d68df5e532fe7695d3fa720c0660
View file https://github.com/ma8ma/cpython/blob/f45d15de3f999fd928410bcd40d1efd59ece5048/Include/py_curses.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/1689/{{ revealButtonHref }}
https://github.com/python/cpython/pull/1689/files#diff-20c11bc93fa13e7529837bd28f4f11045ed1d68df5e532fe7695d3fa720c0660
https://github.com/python/cpython/pull/1689/files#diff-20c11bc93fa13e7529837bd28f4f11045ed1d68df5e532fe7695d3fa720c0660
https://github.com/python/cpython/pull/1689/files#diff-20c11bc93fa13e7529837bd28f4f11045ed1d68df5e532fe7695d3fa720c0660
https://github.com/python/cpython/pull/1689/files#diff-20c11bc93fa13e7529837bd28f4f11045ed1d68df5e532fe7695d3fa720c0660
https://github.com/python/cpython/pull/1689/files#diff-20c11bc93fa13e7529837bd28f4f11045ed1d68df5e532fe7695d3fa720c0660
Misc/NEWS.d/next/Library/2017-06-24-13-47-00.bpo-25720.iEVYvL.rsthttps://github.com/python/cpython/pull/1689/files#diff-3db8588c0d85c84a7ad2f17c70c43c960199419a900409e6fd42c8fa3f03519a
View file https://github.com/ma8ma/cpython/blob/f45d15de3f999fd928410bcd40d1efd59ece5048/Misc/NEWS.d/next/Library/2017-06-24-13-47-00.bpo-25720.iEVYvL.rst
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/1689/{{ revealButtonHref }}
Modules/_cursesmodule.chttps://github.com/python/cpython/pull/1689/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
View file https://github.com/ma8ma/cpython/blob/f45d15de3f999fd928410bcd40d1efd59ece5048/Modules/_cursesmodule.c
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/1689/{{ revealButtonHref }}
https://github.com/python/cpython/pull/1689/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
https://github.com/python/cpython/pull/1689/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
https://github.com/python/cpython/pull/1689/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
https://github.com/python/cpython/pull/1689/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
https://github.com/python/cpython/pull/1689/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
https://github.com/python/cpython/pull/1689/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
https://github.com/python/cpython/pull/1689/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
https://github.com/python/cpython/pull/1689/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
https://github.com/python/cpython/pull/1689/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
https://github.com/python/cpython/pull/1689/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
configurehttps://github.com/python/cpython/pull/1689/files#diff-90d08e583c4c9c6f391b2ae90f819f600a6326928ea9512c9e0c6d98e9f29ac2
View file https://github.com/ma8ma/cpython/blob/f45d15de3f999fd928410bcd40d1efd59ece5048/configure
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/1689/{{ revealButtonHref }}
https://github.com/python/cpython/pull/1689/files#diff-90d08e583c4c9c6f391b2ae90f819f600a6326928ea9512c9e0c6d98e9f29ac2
https://github.com/python/cpython/pull/1689/files#diff-90d08e583c4c9c6f391b2ae90f819f600a6326928ea9512c9e0c6d98e9f29ac2
configure.achttps://github.com/python/cpython/pull/1689/files#diff-49473dca262eeab3b4a43002adb08b4db31020d190caaad1594b47f1d5daa810
View file https://github.com/ma8ma/cpython/blob/f45d15de3f999fd928410bcd40d1efd59ece5048/configure.ac
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/1689/{{ revealButtonHref }}
https://github.com/python/cpython/pull/1689/files#diff-49473dca262eeab3b4a43002adb08b4db31020d190caaad1594b47f1d5daa810
https://github.com/python/cpython/pull/1689/files#diff-49473dca262eeab3b4a43002adb08b4db31020d190caaad1594b47f1d5daa810
pyconfig.h.inhttps://github.com/python/cpython/pull/1689/files#diff-f67052280dd3a53f0e713339632a8c10bc2e420e24a70852d83aeb50d495835f
View file https://github.com/ma8ma/cpython/blob/f45d15de3f999fd928410bcd40d1efd59ece5048/pyconfig.h.in
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/1689/{{ revealButtonHref }}
https://github.com/python/cpython/pull/1689/files#diff-f67052280dd3a53f0e713339632a8c10bc2e420e24a70852d83aeb50d495835f
https://github.com/python/cpython/pull/1689/files#diff-f67052280dd3a53f0e713339632a8c10bc2e420e24a70852d83aeb50d495835f
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.