Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								64ff1e217d 
								
							 
						 
						
							
							
								
								gh-119770: Make termios ioctl() constants positive ( #119840 )  
							
							
							
						 
						
							2024-05-31 17:18:40 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b313cc68d5 
								
							 
						 
						
							
							
								
								gh-117557: Improve error messages when a string, bytes or bytearray of length 1 are expected (GH-117631)  
							
							
							
						 
						
							2024-05-28 12:01:37 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brett Simmers 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c2627d6eea 
								
							 
						 
						
							
							
								
								gh-116322: Add Py_mod_gil module slot ( #116882 )  
							
							... 
							
							
							
							This PR adds the ability to enable the GIL if it was disabled at
interpreter startup, and modifies the multi-phase module initialization
path to enable the GIL when loading a module, unless that module's spec
includes a slot indicating it can run safely without the GIL.
PEP 703 called the constant for the slot `Py_mod_gil_not_used`; I went
with `Py_MOD_GIL_NOT_USED` for consistency with gh-104148.
A warning will be issued up to once per interpreter for the first
GIL-using module that is loaded. If `-v` is given, a shorter message
will be printed to stderr every time a GIL-using module is loaded
(including the first one that issues a warning). 
							
						 
						
							2024-05-03 11:30:55 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1cf0301086 
								
							 
						 
						
							
							
								
								gh-85283: Build termios extension with the limited C API ( #116928 )  
							
							
							
						 
						
							2024-03-17 15:12:29 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Soumendra Ganguly 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								bf75f1b147 
								
							 
						 
						
							
							
								
								gh-85984: Add _POSIX_VDISABLE from unistd.h to termios module. ( #114985 )  
							
							... 
							
							
							
							Signed-off-by: Soumendra Ganguly <soumendraganguly@gmail.com>
Co-authored-by: Gregory P. Smith <greg@krypto.org> 
							
						 
						
							2024-02-11 10:29:44 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d22c066b80 
								
							 
						 
						
							
							
								
								gh-114492: Initialize struct termios before calling tcgetattr() (GH-114495)  
							
							... 
							
							
							
							On Alpine Linux it could leave some field non-initialized. 
							
						 
						
							2024-01-23 23:27:04 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ronald Oussoren 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f26bfe4b25 
								
							 
						 
						
							
							
								
								gh-51944: fix type and missing addition in gh-112823 ( #112996 )  
							
							... 
							
							
							
							Fix the defition of VDSUSP and add CCTS_OFLOW (which
was mentioned in NEWS, but not actually addded) 
							
						 
						
							2023-12-12 13:57:45 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ronald Oussoren 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4b125dd31a 
								
							 
						 
						
							
							
								
								gh-51944: Add missing macOS constants to termios ( #112823 )  
							
							... 
							
							
							
							* gh-51944: Add some macOS constants to termios
This changeset adds all public constants in <termio.h>
and <sys/termios.h> on macOS that weren't present
already.
Based on the macOS 14.2 SDK
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com> 
							
						 
						
							2023-12-07 11:27:30 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikita Sobolev 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2bbbab212f 
								
							 
						 
						
							
							
								
								gh-110365: Fix error overwrite in termios.tcsetattr ( #110366 )  
							
							... 
							
							
							
							Co-authored-by: Erlend E. Aasland <erlend@python.org> 
							
						 
						
							2023-10-05 11:02:52 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikita Sobolev 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								43baddc2b9 
								
							 
						 
						
							
							
								
								gh-110260: Check for PyList_SetItem() errors in termios module (GH-110261)  
							
							
							
						 
						
							2023-10-04 15:42:17 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jakub Kulík 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ecc61a6d76 
								
							 
						 
						
							
							
								
								gh-108765: include <unistd.h> in termios.c on Solaris ( #108825 )  
							
							
							
						 
						
							2023-09-02 18:57:47 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1f3e797dc0 
								
							 
						 
						
							
							
								
								gh-108765: Remove old prototypes from pyport.h ( #108782 )  
							
							... 
							
							
							
							Move prototypes of gethostname(), _getpty() and struct termios from
pyport.h to the C code using them: posixmodule.c, socketmodule.c and
termios.c.
Replace "#ifdef SOLARIS" with "#ifdef __sun". 
							
						 
						
							2023-09-02 15:46:43 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6353c21b78 
								
							 
						 
						
							
							
								
								gh-106320: Remove private _PyLong_FileDescriptor_Converter() ( #108503 )  
							
							... 
							
							
							
							Move the private _PyLong converter functions to the internal C API
* _PyLong_FileDescriptor_Converter(): moved to pycore_fileutils.h
* _PyLong_Size_t_Converter(): moved to pycore_long.h
Argument Clinic now emits includes for pycore_fileutils.h and
pycore_long.h when these functions are used. 
							
						 
						
							2023-08-26 03:18:09 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								329e4a1a3f 
								
							 
						 
						
							
							
								
								gh-86493: Modernize modules initialization code (GH-106858)  
							
							... 
							
							
							
							Use PyModule_Add() or PyModule_AddObjectRef() instead of soft deprecated
PyModule_AddObject(). 
							
						 
						
							2023-07-25 14:34:49 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Hugo van Kemenade 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d513ddee94 
								
							 
						 
						
							
							
								
								Trim trailing whitespace and test on CI ( #104275 )  
							
							... 
							
							
							
							Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com> 
							
						 
						
							2023-05-08 17:03:52 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eric Snow 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a9c6e0618f 
								
							 
						 
						
							
							
								
								gh-99113: Add Py_MOD_PER_INTERPRETER_GIL_SUPPORTED (gh-104205)  
							
							... 
							
							
							
							Here we are doing no more than adding the value for Py_mod_multiple_interpreters and using it for stdlib modules.  We will start checking for it in gh-104206 (once PyInterpreterState.ceval.own_gil is added in gh-104204). 
							
						 
						
							2023-05-05 21:11:27 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ronald Oussoren 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								959ba45d75 
								
							 
						 
						
							
							
								
								GH-97001: Release GIL in termios extension ( #99503 )  
							
							... 
							
							
							
							Without releasing the GIL calls to termios APIs might block the entire interpreter. 
							
						 
						
							2022-11-22 11:14:23 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a5a56154f1 
								
							 
						 
						
							
							
								
								Remove trailing spaces. (GH-28706)  
							
							
							
						 
						
							2021-10-03 16:58:14 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Soumendra Ganguly 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ae224bb566 
								
							 
						 
						
							
							
								
								bpo-41818: Add termios.tcgetwinsize(), termios.tcsetwinsize(). (GH-23686)  
							
							... 
							
							
							
							* Add termios.tcgetwinsize(), termios.tcsetwinsize(). Update docs.
* Add TIOCGSIZE support to termios.tcgetwinsize()
* Add TIOCSSIZE support to termios.tcsetwinsize()
Authored-by: Soumendra Ganguly <soumendraganguly@gmail.com>
* termios.tcgetwinsize() and termios.tcsetwinsize() should return/accept two-item tuples instead of lists.
* Refactor tcsetwinsize to share common code and accept any two item sequence, with overflow checking.
Co-authored-by: Gregory P. Smith <greg@krypto.org> [Google] 
							
						 
						
							2021-08-26 19:56:26 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								058fb35b57 
								
							 
						 
						
							
							
								
								bpo-44854: Remove trailing whitespaces (GH-27689)  
							
							
							
						 
						
							2021-08-09 21:32:54 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1bcaa81e52 
								
							 
						 
						
							
							
								
								bpo-20184: Convert termios to Argument Clinic. (GH-22693)  
							
							
							
						 
						
							2020-10-18 17:54:06 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9975cc5008 
								
							 
						 
						
							
							
								
								bpo-41985: Add _PyLong_FileDescriptor_Converter and AC converter for "fildes". (GH-22620)  
							
							
							
						 
						
							2020-10-09 23:00:45 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mohamed Koubaa 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								15dcdb2113 
								
							 
						 
						
							
							
								
								bpo-1635741: Port the termios to multi-phase init (PEP 489) (GH-22139)  
							
							
							
						 
						
							2020-09-08 10:59:15 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Soumendra Ganguly 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								97003466d4 
								
							 
						 
						
							
							
								
								Update the comment of termios.c ( #21886 )  
							
							
							
						 
						
							2020-08-17 00:51:00 +09:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Hai Shi 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f707d94af6 
								
							 
						 
						
							
							
								
								bpo-39968: Convert extension modules' macros of get_module_state() to inline functions (GH-19017)  
							
							
							
						 
						
							2020-03-16 14:15:01 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Anthony Shaw 
								
							 
						 
						
							
							
							
							
								
							
							
								7dc72b8d4f 
								
							 
						 
						
							
							
								
								bpo-28367: Add additional baud rates for termios (GH-13142)  
							
							... 
							
							
							
							Co-authored-by: Andrey Smirnov <andrew.smirnov@gmail.com>.
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com> 
							
						 
						
							2020-01-04 13:56:31 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dino Viehland 
								
							 
						 
						
							
							
							
							
								
							
							
								bd0c7a12d9 
								
							 
						 
						
							
							
								
								bpo-38071: Make termios PEP-384 compatible (GH-15785)  
							
							... 
							
							
							
							Make the termios module PEP-384 compatible. 
							
						 
						
							2019-09-10 03:33:30 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Min ho Kim 
								
							 
						 
						
							
							
							
							
								
							
							
								39d87b5471 
								
							 
						 
						
							
							
								
								Fix typos mostly in comments, docs and test names (GH-15209)  
							
							
							
						 
						
							2019-08-30 16:21:19 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Zackery Spytz 
								
							 
						 
						
							
							
							
							
								
							
							
								53835e92d3 
								
							 
						 
						
							
							
								
								Fix a possible "double decref" in termios.tcgetattr(). (GH-10194)  
							
							
							
						 
						
							2018-10-29 06:55:20 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									jcea 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f0a95f27c0 
								
							 
						 
						
							
							
								
								bpo-32660: Solaris should support constants like termios' FIONREAD ( #5328 )  
							
							
							
						 
						
							2018-01-28 14:00:48 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								228b12edcc 
								
							 
						 
						
							
							
								
								Issue  #28999 : Use Py_RETURN_NONE, Py_RETURN_TRUE and Py_RETURN_FALSE wherever  
							
							... 
							
							
							
							possible.  Patch is writen with Coccinelle. 
							
						 
						
							2017-01-23 09:47:21 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jesus Cea 
								
							 
						 
						
							
							
							
							
								
							
							
								736e7fc0f6 
								
							 
						 
						
							
							
								
								Issue  #11495 : OSF support is eliminated. It was deprecated in Python 3.2  
							
							
							
						 
						
							2011-03-14 17:36:54 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								a78f74ce02 
								
							 
						 
						
							
							
								
								Issue  #8078 : Add constants for higher baud rates in the termios module.  
							
							... 
							
							
							
							Patch by Rodolpho Eckhardt. 
							
						 
						
							2010-11-20 20:03:08 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								f95a1b3c53 
								
							 
						 
						
							
							
								
								Recorded merge of revisions 81029 via svnmerge from  
							
							... 
							
							
							
							svn+ssh://pythondev@svn.python.org/python/trunk
........
  r81029 | antoine.pitrou | 2010-05-09 16:46:46 +0200 (dim., 09 mai 2010) | 3 lines
  Untabify C files. Will watch buildbots.
........ 
							
						 
						
							2010-05-09 15:52:27 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Gregory P. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								cafc22f0b8 
								
							 
						 
						
							
							
								
								Merged revisions 75999 via svnmerge from  
							
							... 
							
							
							
							svn+ssh://pythondev@svn.python.org/python/trunk
........
  r75999 | gregory.p.smith | 2009-10-31 14:23:39 -0700 (Sat, 31 Oct 2009) | 2 lines
  Define TCSASOFT if the flag exists.
........ 
							
						 
						
							2009-11-01 19:24:18 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Martin v. Löwis 
								
							 
						 
						
							
							
							
							
								
							
							
								1a21451b1d 
								
							 
						 
						
							
							
								
								Implement PEP 3121: new module initialization and finalization API.  
							
							
							
						 
						
							2008-06-11 05:26:20 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								72b710a596 
								
							 
						 
						
							
							
								
								Renamed PyString to PyBytes  
							
							
							
						 
						
							2008-05-26 13:28:38 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								217cfd1c86 
								
							 
						 
						
							
							
								
								Cleanup: Replaced most PyInt_ aliases with PyLong_ and disabled the aliases in intobject.h  
							
							
							
						 
						
							2007-12-02 14:31:20 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Neal Norwitz 
								
							 
						 
						
							
							
							
							
								
							
							
								1ac754fa10 
								
							 
						 
						
							
							
								
								Check return result from Py_InitModule*().  This API can fail.  
							
							... 
							
							
							
							Probably should be backported. 
							
						 
						
							2006-01-19 06:09:39 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Martin v. Löwis 
								
							 
						 
						
							
							
							
							
								
							
							
								be4fea6198 
								
							 
						 
						
							
							
								
								Patch  #787189 : Explicitly define CTRL on SGI.  
							
							
							
						 
						
							2003-10-31 13:01:24 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Neal Norwitz 
								
							 
						 
						
							
							
							
							
								
							
							
								8225103d2d 
								
							 
						 
						
							
							
								
								Get test_ioctl to pass on HPUX 11.  
							
							... 
							
							
							
							TIOCGPGRP and many other definitions come from bsdtty.h, so it needs
to be included at least on HPUX. 
							
						 
						
							2003-05-23 14:35:24 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Hammond 
								
							 
						 
						
							
							
							
							
								
							
							
								fe51c6d66e 
								
							 
						 
						
							
							
								
								Excise DL_EXPORT/DL_IMPORT from Modules/*.  Required adding a prototype  
							
							... 
							
							
							
							for Py_Main().
Thanks to Kalle Svensson and Skip Montanaro for the patches. 
							
						 
						
							2002-08-02 02:27:13 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Martin v. Löwis 
								
							 
						 
						
							
							
							
							
								
							
							
								14f8b4cfcb 
								
							 
						 
						
							
							
								
								Patch  #568124 : Add doc string macros.  
							
							
							
						 
						
							2002-06-13 20:33:02 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew MacIntyre 
								
							 
						 
						
							
							
							
							
								
							
							
								7bf6833e17 
								
							 
						 
						
							
							
								
								OS/2 EMX port changes (Modules part of patch  #450267 ):  
							
							... 
							
							
							
							Modules/
    _hotshot.c
    dbmmodule.c
    fcntlmodule.c
    main.c
    pwdmodule.c
    readline.c
    selectmodule.c
    signalmodule.c
    termios.c
    timemodule.c
    unicodedata.c 
							
						 
						
							2002-03-03 02:59:16 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Fred Drake 
								
							 
						 
						
							
							
							
							
								
							
							
								78f6c867ae 
								
							 
						 
						
							
							
								
								Use PyModule_AddObject() instead of accessing the module dict directly.  
							
							
							
						 
						
							2002-02-14 07:11:23 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Martin v. Löwis 
								
							 
						 
						
							
							
							
							
								
							
							
								cdc4451222 
								
							 
						 
						
							
							
								
								Include <unistd.h> in Python.h.  Fixes   #500924 .  
							
							
							
						 
						
							2002-01-12 11:05:12 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Thomas Wouters 
								
							 
						 
						
							
							
							
							
								
							
							
								2b30524ea9 
								
							 
						 
						
							
							
								
								Forward-port revision 2.24.2.4 from the release21-maint branch:  
							
							... 
							
							
							
							Protect several more uses of constants with #ifdefs; these are necessary on
(at least) SCO OpenServer 5. Fixes a non-SF-submitted bugreport by Michael
Kent. 
							
						 
						
							2001-06-15 12:05:44 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Thomas Wouters 
								
							 
						 
						
							
							
							
							
								
							
							
								819bb2c502 
								
							 
						 
						
							
							
								
								Protect the use of the VWERASE symbol by an #ifdef, it's apparently missing  
							
							... 
							
							
							
							on (some versions of ?) AIX. 
							
						 
						
							2001-06-11 15:25:16 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Fred Drake 
								
							 
						 
						
							
							
							
							
								
							
							
								d0b625d05a 
								
							 
						 
						
							
							
								
								Correct the sense of a couple of conditional compilations -- used #ifndef  
							
							... 
							
							
							
							when #ifdef was needed.
This closes (reallu!) SF bug #417418 . 
							
						 
						
							2001-05-22 15:44:15 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Fred Drake 
								
							 
						 
						
							
							
							
							
								
							
							
								87068f1eaa 
								
							 
						 
						
							
							
								
								Include sys/modem.h if we have it; this is needed on HP-UX to provide  
							
							... 
							
							
							
							constants used by other macros from the headers.
Conditionalize VREPRINT and VDISCARD; these are not available on HP-UX.
This closes bug #417418 . 
							
						 
						
							2001-05-11 16:14:17 +00:00