Staging
v0.5.1
https://github.com/python/cpython

sort by:
Revision Author Date Message Commit Date
f89ad5e Document configuration flags to compile for large file support on certain Linux systems. 01 March 2001, 18:29:57 UTC
4f53da0 Two improvements to large file support: - In _portable_ftell(), try fgetpos() before ftello() and ftell64(). I ran into a situation on a 64-bit capable Linux where the C library's ftello() and ftell64() returned negative numbers despite fpos_t and off_t both being 64-bit types; fgetpos() did the right thing. - Define a new typedef, Py_off_t, which is either fpos_t or off_t, depending on which one is 64 bits. This removes the need for a lot of #ifdefs later on. (XXX Should this be moved to pyport.h? That file currently seems oblivious to large fille support, so for now I'll leave it here where it's needed.) 01 March 2001, 18:26:53 UTC
d1e87a8 More MacOSX fiddling. As noted in a comment, I believe all variations of these "search the directory" schemes (including this one) are still prone to making mistakes. 01 March 2001, 18:12:00 UTC
4f64c13 Better __credits__. 01 March 2001, 17:11:17 UTC
1b6e6c0 Here we go again, another round of version bumping... 01 March 2001, 14:50:13 UTC
244c593 Add __author__ and __credits__ variables. 01 March 2001, 13:56:40 UTC
8b58b84 Add __author__ variable. Robustify: don't rely on modules being present in sys.modules. 01 March 2001, 13:56:16 UTC
66efbc7 Docstring improvements. Add checks for .pyo and .pyd. Collapse docfunction, docmethod, docbuiltin into the one method docroutine. Small formatting fixes. Link the segments of a package path in the title. Link to the source file only if it exists. Allow modules (e.g. repr.py) to take precedence over built-ins (e.g. repr()). Add interruptible synopsis scanner (so we can do searches in the background). Make HTTP server quit. Add small GUI for controlling the server and launching searches (like -k). (Tested on Win2k, Win98, and Linux.) 01 March 2001, 13:55:20 UTC
dbe6ebb More fiddling w/ the new-fangled Mac import code. 01 March 2001, 08:47:29 UTC
8a18e99 Checking in patch 404826 -- urllib2 enhancements and documentations. (please not that the library reference does *not* include the urllib2 documnetation -- that will wiat for Fred) 01 March 2001, 08:40:42 UTC
2510831 Whitespace normalization. 01 March 2001, 08:31:39 UTC
c63d3e9 Suppress a compiler warning under OpenVMS; time_t is unsigned on (at least) the more recent versions of that platform, so we use the value (time_t)(-1) as the error value. This is the type used in the OpenVMS documentation: http://www.openvms.compaq.com/commercial/c/5763p048.htm#inde This closes SF tracker bug #404240. Also clean up an exception message when detecting overflow of time_t values beyond 4 bytes. 01 March 2001, 06:33:32 UTC
7889107 Fix core dump in example from Samuele Pedroni: from __future__ import nested_scopes x=7 def f(): x=1 def g(): global x def i(): def h(): return x return h() return i() return g() print f() print x This kind of code didn't work correctly because x was treated as free in i, leading to an attempt to load x in g to make a closure for i. Solution is to make global decl apply to nested scopes unless their is an assignment. Thus, x in h is global. 01 March 2001, 06:09:34 UTC
a52e8fe Visit the closure during traversal and XDECREF it on during deallocation. 01 March 2001, 06:06:37 UTC
baee0d4 Bump the release number to 2.1b1. 01 March 2001, 06:01:20 UTC
40fc160 final round of __all__ lists (I hope) - skipped urllib2 because Moshe may be giving it a slight facelift 01 March 2001, 04:27:19 UTC
58eadba move import into function to avoid having to add an __all__ list... 01 March 2001, 04:13:51 UTC
59ade08 Add getlineno() routine to account for LINENO optimization. 01 March 2001, 03:55:35 UTC
abb379e Revised version of Jason Tishler's patch to make this compile on Cygwin, which does not define all the constants. This closes SF tracker patch #404924. 01 March 2001, 03:28:08 UTC
5c01534 Add tests for the .copy() methods of both weak dictionary classes. 01 March 2001, 03:06:53 UTC
9d2c85d Change WeakDictionary to WeakValueDictionary in a couple more places. WeakValueDictionary.copy(), WeakKeyDictionary.copy(): Actually return the copy! 01 March 2001, 03:06:03 UTC
5f850ab Prepare Windows for 2.1 beta 1: installer dialogs and bump "build number". 01 March 2001, 02:43:40 UTC
1eff796 Added blurbs about difflib, doctest and Windows import (PEP 235). 01 March 2001, 02:31:33 UTC
5819aa8 Remove extra close curly in code #ifdef'ed out on my box. 01 March 2001, 02:20:01 UTC
430f5d4 In Steven's apparent absence, check in *something* with a non-zero chance of making new-fangled Mac imports work again. May not work, and may not even compile on his boxes, but should be at worst very close on both. 01 March 2001, 01:30:56 UTC
694e181 Fix markup nit pointed out by FLD 01 March 2001, 01:02:52 UTC
5125773 Don't add global names to st->st_global if we're already iterating over the elements of st->st_global! 01 March 2001, 00:42:55 UTC
cd81ea1 Use find $(srcdir)/Lib -name '*.py[co]' -print | xargs rm -f to remove all .py[co] files before testing, rather than just those in the Lib/test directory. "find" is used all over the Makefile so I suppose it's safe; how about xargs? 01 March 2001, 00:36:53 UTC
895e892 Call main routine in pydoc module (pydoc.cli). 01 March 2001, 00:25:40 UTC
1d38463 Normalize case of paths in sys.path to avoid duplicates on Windows. Handle <... at 001B6378> like <... at 0x120f80> (%p is platform-dependent). Fix RCS version tag handling. Move __main__ behaviour into a function, pydoc.cli(). 01 March 2001, 00:24:32 UTC
2922ea8 Add test case for global stmt at module level. Fix test_grammar so that it ignores warning about global stmt at module level in exec. 28 February 2001, 23:49:19 UTC
3dd5ad3 undo introduction of st_global_star 28 February 2001, 23:47:55 UTC
1874c8f Document PyErr_WarnExplicit(). 28 February 2001, 23:46:44 UTC
c176132 Warn about global statement at the module level. Do better accounting for global variables. 28 February 2001, 23:44:45 UTC
56ba72a Document warn_explicit(). 28 February 2001, 23:34:21 UTC
f1d7b41 Disable GetWindowSpareFlag and GetWindowGoAwayBox on carbon. 28 February 2001, 23:32:42 UTC
42efed0 update output to reflect exception that is now raised 28 February 2001, 23:24:22 UTC
0b7c4f2 Put PPC distributions back in, rearranged packages and use VISE variable magic to determine which ConfigurePythonXXX to run. 28 February 2001, 23:23:31 UTC
99858b5 add DEF_BOUND 28 February 2001, 23:03:39 UTC
7840a9c Add entry for the inspect module. 28 February 2001, 23:02:20 UTC
6dbd382 Clean up some of the markup for consistency, wrap some long lines. 28 February 2001, 23:01:38 UTC
bca60c0 Fix some rules broken by typos, others by the flattening of the makefile. 28 February 2001, 22:59:37 UTC
4419ac1 Add warning/error handlin for problematic nested scopes cases as described in PEP 227. symtable_check_unoptimized() warns about import * and exec with "in" when it is used in a function that contains a nested function with free variables. Warnings are issued unless nested scopes are in effect, in which case these are SyntaxErrors. symtable_check_shadow() warns about assignments in a function scope that shadow free variables defined in a nested scope. This will always generate a warning -- and will behave differently with nested scopes than without. Restore full checking for free vars in children, even when nested scopes are not enabled. This is needed to support warnings for shadowing. Change symtable_warn() to return an int-- the return value of PyErr_WarnExplicit. Sundry cleanup: Remove commented out code. Break long lines. 28 February 2001, 22:54:51 UTC
150a664 Fix filter for SyntaxErrors 28 February 2001, 22:50:15 UTC
3da989c Fix for bug #405007: prefix subdir to scripts in order to build in a subdirectory. 28 February 2001, 22:49:26 UTC
8bad993 Add description of PEP235 Remove references to 2.1alpha Update description of PEP229 28 February 2001, 22:39:15 UTC
3756fa3 Move a comment around to where it belongs (the code had alrady been moved). 28 February 2001, 22:26:36 UTC
74d18ed Cover pydoc Update reference Python version to beta1 Rip out PEP 232 section Add placeholders for PEP 236 and 235 Fix erroneous \filename references 28 February 2001, 22:22:40 UTC
bf14014 Document the object allocator Minor sentence change 28 February 2001, 22:10:07 UTC
ee34ac1 Let's have some sanity. Introduce a helper to issue a symbol table warning. 28 February 2001, 22:08:12 UTC
58177b9 added description of NL token 28 February 2001, 22:05:41 UTC
0bba7f8 Use the new PyErr_WarnExplicit() API to issue better warnings for global after assign / use. Note: I'm not updating the PyErr_Warn() call for import * / exec combined with a function, because I can't trigger it with an example. Jeremy, just follow the example of the call to PyErr_WarnExplicit() that I *did* include. 28 February 2001, 21:55:38 UTC
9da7f3b SyntaxError__init__(): Be a little more robust when picking apart the location information for the SyntaxError -- do not do more than we need to, stopping as soon as an exception has been raised. 28 February 2001, 21:52:10 UTC
9c98a42 Move some constant initialization from FTP.__init__() and FTP.connect() to the class namespace. Allow FTP.close() to be called more than once without tossing cookies. (This seems to be a fairly common idiom for .close() methods, so let's try to be consistent.) 28 February 2001, 21:46:37 UTC
2fd4565 Add PyErr_WarnExplicit(), which calls warnings.warn_explicit(), with explicit filename, lineno etc. arguments. 28 February 2001, 21:46:24 UTC
1bcb7e9 Add declaration for PyErr_WarnExplicit(). 28 February 2001, 21:44:20 UTC
9e26318 Add a new API: warn_explicit(message, category, filename, lineno, module, registry) The regular warn() call calculates a bunch of values and calls warn_explicit() with these. This will be used to issue better syntax warnings. 28 February 2001, 21:43:40 UTC
d6a1d79 Mention pydoc 28 February 2001, 21:05:42 UTC
3a95850 Leave #! lines featuring /usr/bin/env alone 28 February 2001, 20:59:33 UTC
b797f1f Now that Jeremy is asking about this code, it looks really bogus to me, so let's rip it out. The constructor for SyntaxError does the right thing, so we do not need to do it again. 28 February 2001, 20:58:04 UTC
aece427 Install the pydoc script 28 February 2001, 20:56:49 UTC
b68ef50 Add script form of pydoc so that it's present in beta1. Currently this just copies the __name__=='__main__' logic from pydoc.py. ?!ng can decide whether he wants to create a main() in pydoc, or rip it out of pydoc.py completely. 28 February 2001, 20:55:10 UTC
b69c758 Fix for bug #404875: fix typo in setup.py 28 February 2001, 19:49:57 UTC
6335773 Placate tabnanny 28 February 2001, 19:40:27 UTC
3e038e5 Define lots of constants for indexes into the structures for the file header and central directory structures, and use them as appropriate. The point being to make it easier to tell what is getting pulled out where; magic numbers are evil! Change the computation of the ZipInfo.file_offset field to use the length of the relevant "extra" field -- there are two different ones, and the wrong one had been used. ;-( This closes SF tracker patch #403276, but more verbosely than the proposed patch. 28 February 2001, 17:56:26 UTC
62e2c7e Add regression test for future statements. This adds eight files, but seven are not tests in their own right; these files are mentioned in regrtest. 28 February 2001, 17:48:06 UTC
ad3d3f2 Improve SyntaxErrors for bad future statements. Set file and location for errors raised in future.c. Move some helper functions from compile.c to errors.c and make them API functions: PyErr_SyntaxLocation() and PyErr_ProgramText(). 28 February 2001, 17:47:12 UTC
5687ffe SF patch 404928: Support for next Cygwin gcc (2.95.2-8) 28 February 2001, 16:44:18 UTC
c6cecf5 Reset the resource file chain before calling PyMac_OpenPrefFile. I'm not sure why this wasn't a problem before... 28 February 2001, 15:54:18 UTC
f7fb3e6 Oops, need to import Res. 28 February 2001, 15:53:18 UTC
72b97ae If we can't find our splash dialog (i.e. we're probably running from source) go into interactive mode: print what we're doing and ask about carbon/classic configure. 28 February 2001, 11:23:04 UTC
85ba673 Whitespace normalization. 28 February 2001, 08:26:44 UTC
8de0c17 Removed now-unreferenced CHECK_IMPORT_CASE from Windows config.h. NOTE: someone who understands Unix config should remove it from acconfig.h too. 28 February 2001, 08:15:16 UTC
9f1b993 Print the offending line of code in the traceback for SyntaxErrors raised by the compiler. XXX For now, text entered into the interactive intepreter is not printed in the traceback. Inspired by a patch from Roman Sulzhyk compile.c: Add helper fetch_program_text() that opens a file and reads until it finds the specified line number. The code is a near duplicate of similar code in traceback.c. Modify com_error() to pass two arguments to SyntaxError constructor, where the second argument contains the offending text when possible. Modify set_error_location(), now used only by the symtable pass, to set the text attribute on existing exceptions. pythonrun.c: Change parse_syntax_error() to continue of the offset attribute of a SyntaxError is None. In this case, it sets offset to -1. Move code from PyErr_PrintEx() into helper function print_error_text(). In the helper, only print the caret for a SyntaxError if offset > 0. 28 February 2001, 07:07:43 UTC
e860f9b Ack -- my eyes are getting bleary. Typos in the comment typo repairs. 28 February 2001, 05:57:51 UTC
f91ed2d Comment typos. 28 February 2001, 05:56:18 UTC
50d8d37 Implement PEP 235: Import on Case-Insensitive Platforms. http://python.sourceforge.net/peps/pep-0235.html Renamed check_case to case_ok. Substantial code rearrangement to get this stuff in one place in the file. Innermost loop of find_module() now much simpler and #ifdef-free, and I want to keep it that way (it's bad enough that the innermost loop is itself still in an #ifdef!). Windows semantics tested and are fine. Jason, Cygwin *should* be fine if and only if what you did before "worked" for case_ok. Jack, the semantics on your flavor of Mac have definitely changed (see the PEP), and need to be tested. The intent is that your flavor of Mac now work the same as everything else in the "lower left" box, including respecting PYTHONCASEOK. Steven, sorry, you did the most work here so far but you got screwed the worst. Happy to work with you on repairing it, but I don't understand anything about all your Mac variants. We need to add another branch (or two, three, ...?) inside case_ok. But we should not need to change anything else. 28 February 2001, 05:34:27 UTC
6e7e485 Added regression test for SF tracker bug #403871: AttributeError in ZipFile.__del__() when there was an IOError opening the underlying file in ZipFile.__init__(). This is an odd test: since the exception is in the __del__() method, it is not propogated. This test will trigger it but regrtest.py does not detect the failure (not sure why); we are dependent on it actually being noticed by a user to get a new bug report if it ever fails. ;-( On the other hand, this makes sure that code gets exercised, so a failure could be noticed! 28 February 2001, 05:34:16 UTC
90eac28 Fix SF tracker bug #403871: AttributeError in ZipFile.__del__() when there was an IOError opening the underlying file in ZipFile.__init__(). 28 February 2001, 05:29:34 UTC
3f571d6 Fix SF buf 404774 submitted by Gregory H. Ball A user program could delete a function's func_closure, which would cause it to crash when called. 28 February 2001, 02:42:56 UTC
280c81a Need to support single_input explicitly so from __future__ imports are legal at the interactive interpreter prompt. They don't do anything yet... 28 February 2001, 02:26:14 UTC
39e2f3f Presumed correct compiler pass for future statements XXX still need to integrate into symtable API compile.h: Remove ff_n_simple_stmt; obsolete. Add ff_found_docstring used internally to skip one and only one string at the beginning of a module. compile.c: Add check for from __future__ imports to far into the file. In symtable_global() check for -1 returned from symtable_lookup(), which signifies name not defined. Add missing DECERF in symtable_add_def. Free c->c_future. future.c: Add special handling for multiple statements joined on a single line using one or more semicolons; this form can include an illegal future statement that would otherwise be hard to detect. Add support for detecting and skipping doc strings. 28 February 2001, 01:58:08 UTC
8e43cd7 verify that warnings are issued for bogus uses of global 28 February 2001, 01:51:01 UTC
ff443a5 added missing element to __all__ 28 February 2001, 01:03:48 UTC
6c0a0e1 added some elements missing from __all__ 28 February 2001, 01:00:58 UTC
457aab2 Macintosh compatibility. 27 February 2001, 23:36:29 UTC
5e2b173 Acknowledgements. 27 February 2001, 23:35:09 UTC
24033e3 Updated for 2.1a3 27 February 2001, 23:24:07 UTC
6223d48 Added Popt resource for "dont show console" Changed SIZE resource to be carbon-compatible. 27 February 2001, 23:22:51 UTC
64700c9 Various tweaks to make it work on MacOSX. 27 February 2001, 23:22:02 UTC
9fa7720 Added future.c 27 February 2001, 23:19:58 UTC
40c4991 Fix $Revision$ processing so it doesn't get eaten by CVS! 27 February 2001, 22:46:01 UTC
09d7d9a Add $Revision: $ tag. 27 February 2001, 22:43:48 UTC
6f3f9a4 Add display of $Revision $ and credits. 27 February 2001, 22:42:36 UTC
969ab27 Update documentation for termios module; do not refer to the TERMIOS module for constant definitions. Add a deprecation to the TERMIOS module. 27 February 2001, 22:01:15 UTC
5dd09bb No need to call filterwarnings() to suppress further warnings from this module; that won't happen. 27 February 2001, 21:51:47 UTC
ddd802c Replace all the platform-specific TERMIOS modules with a portable version based on the termios module. The only added "feature" is the deprecation warning it spits out. 27 February 2001, 21:35:40 UTC
1191d01 Get the needed constants from termios, not TERMIOS. 27 February 2001, 21:23:31 UTC
df48d14 Define the constants needed for working with these functions directly in this module; no more need for TERMIOS.py. 27 February 2001, 21:22:39 UTC
0f4e93d Backing out nested scopes broke the Windows build. Repairing. 27 February 2001, 21:11:46 UTC
back to top