- 27 Nis, 2000 10 kayıt (commit)
-
-
Jeremy Hylton yazdı
-
Jeremy Hylton yazdı
-
Fred Drake yazdı
-
Guido van Rossum yazdı
Fixes a memory leak found by Fredrik Lundh.
-
Guido van Rossum yazdı
Doc strings can now be given as Unicode strings.
-
Guido van Rossum yazdı
Fixed a reference leak in the allocator. Renamed utf8_string to _PyUnicode_AsUTF8String() and made it external for use by other parts of the interpreter.
-
Guido van Rossum yazdı
Fixed a memory leak found by Fredrik Lundh. Instead of PyUnicode_AsUTF8String() we now use _PyUnicode_AsUTF8String() which returns the string object without incremented refcount (and assures that the so obtained object remains alive until the Unicode object is garbage collected).
-
Greg Ward yazdı
in certain circumstances. (Apparently, this is a CPython problem.)
-
Greg Ward yazdı
it is forcibly prepended onto all installation directories, even if they are already absolute. Added 'dump_dirs()' to clean up the debug output a bit.
-
Greg Ward yazdı
even if it's already absolute. Currently only implemented for Unix; I'm not entirely sure of the right thing to do for DOS/Windows, and have no clue what to do for Mac OS.
-
- 26 Nis, 2000 13 kayıt (commit)
-
-
Jack Jansen yazdı
-
Guido van Rossum yazdı
This patch is a workaround for Macintosh, where the GUSI I/O library (time, stat, etc) use the MacOS epoch of 1-Jan-1904 and the MSL C library (ctime, localtime, etc) uses the (apparently ANSI standard) epoch of 1-Jan-1900. Python programs see the MacOS epoch and we convert values when needed.
-
Jeremy Hylton yazdı
The previous checkin (2.84) added a PyErr_Format call that made the cost of raising an AttributeError much more expensive. In general this doesn't matter, except that checks for __init__ and __del__ methods, where exceptions are caught and cleared in C, also got much more expensive. The fix is to split instance_getattr1 into two calls: instance_getattr2 checks the instance and the class for the attribute and returns it or returns NULL on error. It does not raise an exception. instance_getattr1 does rexec checks, then calls instance_getattr2. It raises an exception if instance_getattr2 returns NULL. PyInstance_New and instance_dealloc now call instance_getattr2 directly.
-
Guido van Rossum yazdı
This patch changes posixmodule.c:execv to a) check for zero length args (does this to execve, too), raising ValueError. b) raises more rational exceptions for various flavours of duff arguments. I *hate* TypeError: "illegal argument type for built-in operation" It has to be one of the most frustrating error messages ever.
-
Guido van Rossum yazdı
an empty argument list -- another patch he's checking in will make this illegal (the first argument should always be the program name).
-
Fred Drake yazdı
-
Fred Drake yazdı
-
Fred Drake yazdı
get_rfc_url(): New function; returns the URL for a numbered IETF RFC. do_cmd_rfc(): Use get_rfc_url() instead of hard-coding in the HTML formatting. do_cmd_seerfc(): New function. do_env_definitions(): Small change to avoid "local".
-
Greg Ward yazdı
in command-line options, and in two phases at that: first, we expand 'install_base' and 'install_platbase', and then the other 'install_*' options. This lets us do tricky stuff like install --prefix='/tmp$sys_prefix' ...oooh, neat. Simplified 'select_scheme()' -- it's no longer responsible for expanding config vars, tildes, etc. Define installation-specific config vars in 'self.config_vars', rather than in a local dictionary of one method. Also factored '_expand_attrs()' out of 'expand_dirs()' and added 'expand_basedirs()'. Added a bunch of debugging output so I (and others) can judge the success of this crazy scheme through direct feedback.
-
Greg Ward yazdı
-
Greg Ward yazdı
-
Greg Ward yazdı
options.
-
Greg Ward yazdı
Fix 'sdist.write_manifest()' to respect the value of dry_run.
-
- 25 Nis, 2000 12 kayıt (commit)
-
-
Guido van Rossum yazdı
MSG_DONTWAIT. Reported by Fredrik Lundh.
-
Guido van Rossum yazdı
1) Adds MSG_DONTWAIT if defined (I needed this) 2) Spells "coreectly" correctly ;-)
-
Guido van Rossum yazdı
the path to save a relative path by prefixing it with os.sep (':'). Also fix an indent inconsistency in the same function.
-
Fred Drake yazdı
Noted by Skip Montanaro <skip@mojam.com>.
-
Guido van Rossum yazdı
you are trying to use Py_TRACE_REFS.
-
Guido van Rossum yazdı
I think that after this patch, all objects in the os module (with names that don't start with "_") that can have docstrings, do, on Linux at least. Also fix a nit in one of my spawn* docstrings.
-
Fred Drake yazdı
validate_numnodes(): Added comment to explain the sometimes idiomatic usage pattern.
-
Guido van Rossum yazdı
project. [However I didn't add the other changes in his patch, which were just taking away the source code control stuff -- this doesn't hurt and would come back as soon as I make another change. --GvR]
-
Greg Ward yazdı
a reminder to myself).
-
Greg Ward yazdı
-
Greg Ward yazdı
Adds bztar format to generate .tar.bz2 tarballs Uses the -f argument to overright old tarballs automatically, I am assuming that if the old tarball was wanted it would have been moved or else the version number would have been changed. Uses the -9 argument to bzip2 and gzip to use maximum compression. Compress uses the maximum compression by default. Tests for correct value for the 'compress' argument of make_tarball. This is one less place for someone adding new compression programs to forget to change.
-
Greg Ward yazdı
-
- 24 Nis, 2000 5 kayıt (commit)
-
-
Guido van Rossum yazdı
Improvements: - does no longer need any extra memory - has no relationship to tstate - works in debug mode - can easily be modified for free threading (hi Greg:) Side effects: Trashcan does change the order of object destruction. Prevending that would be quite an immense effort, as my attempts have shown. This version works always the same, with debug mode or not. The slightly changed destruction order should therefore be no problem. Algorithm: While the old idea of delaying the destruction of some obejcts at a certain recursion level was kept, we now no longer aloocate an object to hold these objects. The delayed objects are instead chained together via their ob_type field. The type is encoded via ob_refcnt. When it comes to the destruction of the chain of waiting objects, the topmost object is popped off the chain and revived with type and refcount 1, then it gets a normal Py_DECREF. I am confident that this solution is near optimum for minimizing side effects and code bloat.
-
Guido van Rossum yazdı
-
Guido van Rossum yazdı
socklen_t (unsigned int) for most size parameters. Apparently this is part of the UNIX 98 standard. [GvR: the changes to configure.in etc. that I just checked in make sure that socklen_t is defined everywhere, so I deleted the little part of Jack's mod to define socklen_t if not in GUSI2. I suppose I will have to add it to the Windows config.h in a minute.]
-
Guido van Rossum yazdı
doesn't use the special header file for select anymore.
-
Guido van Rossum yazdı
-