summaryrefslogtreecommitdiffstats
path: root/Modules/_cursesmodule.c
Commit message (Collapse)AuthorAgeFilesLines
* Merged revisions 83306 via svnmerge fromMatthias Klose2010-08-051-1/+1
| | | | | | | | | | svn+ssh://pythondev@svn.python.org/python/branches/release27-maint ........ r83306 | matthias.klose | 2010-07-30 23:27:18 +0200 (Fr, 30 Jul 2010) | 2 lines - Issue #7567: Don't call `setupterm' twice. ........
* Recorded merge of revisions 81213 via svnmerge fromVictor Stinner2010-05-151-2294/+2294
| | | | | | | | | | | | | svn+ssh://pythondev@svn.python.org/python/trunk ........ r81213 | victor.stinner | 2010-05-16 00:19:27 +0200 (dim., 16 mai 2010) | 5 lines reindent _cursesmodule.c Use untabify.py + emacs (python3 mode) + manual editions for Py_BEGIN_ALLOW_THREADS / Py_END_ALLOW_THREADS ........
* Merged revisions 79395 via svnmerge fromVictor Stinner2010-03-251-3/+3
| | | | | | | | | | | | | svn+ssh://pythondev@svn.python.org/python/trunk ........ r79395 | victor.stinner | 2010-03-25 01:51:58 +0100 (jeu., 25 mars 2010) | 5 lines Fix _curses.tiget*() functions: deny None to avoid a crash. Fix the following calls: _curses.tigetflag(None), _curses.tigetnum(None), _curses.tigetstr(None). ........
* Merged revisions 73824,78887,78895,78900,79024 via svnmerge fromEzio Melotti2010-03-231-8/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | svn+ssh://pythondev@svn.python.org/python/trunk ........ r73824 | ezio.melotti | 2009-07-04 04:18:08 +0300 (Sat, 04 Jul 2009) | 1 line #6398 typo: versio. -> version. ........ r78887 | ezio.melotti | 2010-03-13 02:15:36 +0200 (Sat, 13 Mar 2010) | 1 line fix broken links ........ r78895 | ezio.melotti | 2010-03-13 03:21:34 +0200 (Sat, 13 Mar 2010) | 1 line #8011: use exc.tb_lineno instead of traceback.tb_lineno() and pep8ify variable names. ........ r78900 | ezio.melotti | 2010-03-13 06:39:51 +0200 (Sat, 13 Mar 2010) | 1 line Silence compiler warnings. ........ r79024 | ezio.melotti | 2010-03-17 16:22:34 +0200 (Wed, 17 Mar 2010) | 1 line Use "x in y" instead of y.find(x) != -1. ........
* Merged revisions 75066 via svnmerge fromAndrew M. Kuchling2010-02-221-4/+7
| | | | | | | | | | | | svn+ssh://pythondev@svn.python.org/python/trunk ........ r75066 | andrew.kuchling | 2009-09-25 18:23:54 -0400 (Fri, 25 Sep 2009) | 4 lines #6243: fix segfault when keyname() returns a NULL pointer. Bug noted by Trundle, patched by Trundle and Jerry Chen. ........
* Merged revisions 78318 via svnmerge fromAndrew M. Kuchling2010-02-221-2/+0
| | | | | | | | | | svn+ssh://pythondev@svn.python.org/python/trunk ........ r78318 | andrew.kuchling | 2010-02-22 11:26:47 -0500 (Mon, 22 Feb 2010) | 1 line #7597: curses.use_env() can be called before initscr(). Noted by Kan-Ru Chen ........
* Only include update_lines_cols() function when it's actually going to be usedAndrew M. Kuchling2008-06-191-0/+2
|
* This reverts r63675 based on the discussion in this thread:Gregory P. Smith2008-06-091-18/+18
| | | | | | | http://mail.python.org/pipermail/python-dev/2008-June/079988.html Python 2.6 should stick with PyString_* in its codebase. The PyBytes_* names in the spirit of 3.0 are available via a #define only. See the email thread.
* Renamed PyString to PyBytesChristian Heimes2008-05-261-18/+18
|
* #1940: make it possible to use curses.filter() before curses.initscr()Georg Brandl2008-01-261-1/+10
| | | | as the documentation says.
* Related to patch #1114: fix another place where attr_t is assumed to be a longAndrew M. Kuchling2008-01-091-4/+9
|
* Patch 1114: fix compilation of curses module on 64-bit AIX, and any other ↵Andrew M. Kuchling2008-01-081-25/+79
| | | | LP64 platforms where attr_t isn't a C long
* Modified PyImport_Import and PyImport_ImportModule to always use absolute ↵Christian Heimes2008-01-031-1/+1
| | | | | | imports by calling __import__ with an explicit level of 0 Added a new API function PyImport_ImportModuleNoBlock. It solves the problem with dead locks when mixing threads and imports
* #1629: Renamed Py_Size, Py_Type and Py_Refcnt to Py_SIZE, Py_TYPE and ↵Christian Heimes2007-12-191-1/+1
| | | | Py_REFCNT. Macros for b/w compatibility are available.
* PEP 3123: Provide forward compatibility with Python 3.0, while keepingMartin v. Löwis2007-07-211-3/+2
| | | | | backwards compatibility. Add Py_Refcnt, Py_Type, Py_Size, and PyVarObject_HEAD_INIT.
* Stop using METH_OLDARGS implicitlyNeal Norwitz2007-05-221-2/+2
|
* Point readers at the patch submission instructionsAndrew M. Kuchling2007-04-111-3/+6
|
* Add window.chgat() method, submitted via e-mail by Fabian KreutzAndrew M. Kuchling2007-04-111-4/+55
|
* Patch for bug #1633621: if curses.resizeterm() orWalter Dörwald2007-03-061-2/+62
| | | | | curses.resize_term() is called, update _curses.LINES, _curses.COLS, curses.LINES and curses.COLS.
* Bug #1548092: fix curses.tparm seg fault on invalid input. Needs backport ↵Neal Norwitz2006-09-021-0/+4
| | | | to 2.5.1 and earlier.
* Handle failure from PyModule_GetDict() (Klocwork 208).Neal Norwitz2006-08-131-9/+15
| | | | | Fix a bunch of refleaks in the init of the module. This would only be found when running python -v.
* Correct error messageAndrew M. Kuchling2006-07-261-1/+1
|
* [Bug #1471938] Fix build problem on Solaris 8 by conditionalizing the use of ↵Andrew M. Kuchling2006-07-261-2/+5
| | | | mvwgetnstr(); it was conditionalized a few lines below. Fix from Paul Eggert. I also tried out the STRICT_SYSV_CURSES case and am therefore removing the 'untested' comment.
* Patch #1506645: add Python wrappers for the curses functionsWalter Dörwald2006-06-191-1/+66
| | | | | is_term_resized, resize_term and resizeterm. This uses three separate configure checks (one for each function).
* Revert backwards-incompatible const changes.Martin v. Löwis2006-02-271-1/+1
|
* Check return result from Py_InitModule*(). This API can fail.Neal Norwitz2006-01-191-0/+2
| | | | Probably should be backported.
* SF bug #1400822, Extended version of _curses over{lay,write} does not workNeal Norwitz2006-01-101-3/+3
| | | | | | Fix signatures to conform to doc (also fixed ungetmouse()). Will backport.
* Add const to several API functions that take char *.Jeremy Hylton2005-12-101-2/+2
| | | | | | | | | | | | | | | | | | | In C++, it's an error to pass a string literal to a char* function without a const_cast(). Rather than require every C++ extension module to put a cast around string literals, fix the API to state the const-ness. I focused on parts of the API where people usually pass literals: PyArg_ParseTuple() and friends, Py_BuildValue(), PyMethodDef, the type slots, etc. Predictably, there were a large set of functions that needed to be fixed as a result of these changes. The most pervasive change was to make the keyword args list passed to PyArg_ParseTupleAndKewords() to be a const char *kwlist[]. One cast was required as a result of the changes: A type object mallocs the memory for its tp_doc slot and later frees it. PyTypeObject says that tp_doc is const char *; but if the type was created by type_new(), we know it is safe to cast to char *.
* Fix check for error conditionAndrew M. Kuchling2005-06-151-1/+1
|
* [Bug #1200134] Fix buffer overflow by constraining size of .getstr(), ↵Andrew M. Kuchling2005-06-091-9/+13
| | | | .instr() to size of allocated buffer
* Fix a leak of a reference on None.Michael W. Hudson2004-08-041-3/+1
|
* [Patch #739124] Add use_default_colors() to curses moduleAndrew M. Kuchling2003-08-131-1/+24
|
* Always call tparm with 10 arguments. It seems it's not varargs iMichael W. Hudson2002-11-211-43/+3
| | | | | | | | more often than it is. In response to bug: [ 641808 ] Portability of Modules/_cursesmodule.c submitted by Nick Mclaren.
* [Patch #633635 from David M. Cooke]Andrew M. Kuchling2002-11-061-6/+14
| | | | | | Make keyname raise ValueError if passed -1, avoiding a segfault Make getkey() match the docs and raise an exception in nodelay mode The return type of getch() is int, not chtype
* Use personal e-mail addressAndrew M. Kuchling2002-10-301-2/+1
|
* Remove duplicate definitions of _XOPEN_SOURCE_EXTENDED.Martin v. Löwis2002-10-261-2/+0
|
* Patch #615069: Fix build problems on SCO Open Server 5. Backported to 2.2.Martin v. Löwis2002-09-301-1/+1
|
* Excise DL_EXPORT/DL_IMPORT from Modules/*. Required adding a prototypeMark Hammond2002-08-021-1/+1
| | | | | | for Py_Main(). Thanks to Kalle Svensson and Skip Montanaro for the patches.
* I think this fixesMichael W. Hudson2002-01-301-1/+1
| | | | | | | | | | | | | [ #510644 ] test_curses segfaults If we use the *object* *allocator*, we should use the *object* *deallocator*, not the *raw memory* deallocator (confused yet?). I think this was what caused segfaults when pymalloc was enabled. Even if it wasn't the cause, it's still wrong. 2.2.1 candidate.
* Patch #477752: Drop old-style getargs from curses.Martin v. Löwis2002-01-171-331/+286
|
* Change some spaces to tabs. I don't *think* that was me, but itMichael W. Hudson2002-01-161-2/+2
| | | | might have been...
* Fix forMichael W. Hudson2002-01-161-8/+8
| | | | | | | [ #504284 ] Last build problems on AIX I'm ignoring the suggestion that this should be an autoconf test in the interests of having a fix today. Feel free to quibble.
* Patch supplied by Burton Radons for his own SF bug #487390: ModifyingGuido van Rossum2001-12-081-1/+1
| | | | | | | | | | | | | type.__module__ behavior. This adds the module name and a dot in front of the type name in every type object initializer, except for built-in types (and those that already had this). Note that it touches lots of Mac modules -- I have no way to test these but the changes look right. Apologies if they're not. This also touches the weakref docs, which contains a sample type object initializer. It also touches the mmap test output, because the mmap type's repr is included in that output. It touches object.h to put the correct description in a comment.
* Limit string size on one-character-strings. Fixes #480384.Martin v. Löwis2001-11-111-2/+2
|
* Patch in bug report #477700: Fix memory leaks in gdbm & curses.Martin v. Löwis2001-11-111-0/+1
|
* Check for HP/UX curses problems. Define _XOPEN_SOURCE_EXTENDED andMartin v. Löwis2001-10-241-7/+40
| | | | | | STRICT_SYSV_CURSES when compiling curses module on HP/UX. Generalize access to _flags on systems where WINDOW is opaque. Fixes bugs #432497, #422265, and the curses parts of #467145 and #473150.
* Add two forgotten 'break' statementsAndrew M. Kuchling2001-10-201-15/+40
| | | | | | | | Allow passing strings to the .border() method Correct some error messages ("1 or 4" -> "1 to 4") Bump version number Tweak code formatting Update my e-mail address
* Test for __sun instead of __sun__, since SUNWspro only defines the latter;Martin v. Löwis2001-10-131-1/+1
| | | | gcc defines both.
* [Bug #457654] bkgd() used a hard-coded A_NORMAL attribute, when it shouldAndrew M. Kuchling2001-09-041-1/+1
| | | | have used the attribute argument provided as a parameter
* Remove warnings from the SGI compiler.Fred Drake2001-07-191-6/+3
| | | | This is part of SF patch #434992.