- 29 May, 2001 9 kayıt (commit)
-
-
Fred Drake yazdı
__hash__() up to date (re: use of objects which define these methods as dictionary keys). This closes SF bug #427698.
-
Fred Drake yazdı
-
Fred Drake yazdı
optional in the documentation. This closes SF bug #427985.
-
Fred Drake yazdı
Added information on PyIter_Check(), PyIter_Next(), PyObject_Unicode(), PyString_AsDecodedObject(), PyString_AsEncodedObject(), and PyThreadState_GetDict().
-
Fred Drake yazdı
error.
-
Fred Drake yazdı
state *which* other function the current one is like, even if the descriptions are adjacent. Revise the _PyTuple_Resize() description to reflect the removal of the third parameter.
-
Thomas Wouters yazdı
suggestion (modulo style).
-
Tim Peters yazdı
-
Tim Peters yazdı
updatecache(): When using imputil, sys.path may contain things other than strings. Ignore such things instead of blowing up. Hard to say whether this is a bugfix or a feature ...
-
- 28 May, 2001 2 kayıt (commit)
-
-
Tim Peters yazdı
_PyTuple_Resize().
-
Thomas Wouters yazdı
Instead of raising a SystemError, just create a new tuple of the desired size. This fixes (at least) SF bug #420343.
-
- 27 May, 2001 1 kayıt (commit)
-
-
Tim Peters yazdı
instead of multiplication to generate the probe sequence. The idea is recorded in Python-Dev for Dec 2000, but that version is prone to rare infinite loops. The value is in getting *all* the bits of the hash code to participate; and, e.g., this speeds up querying every key in a dict with keys [i << 16 for i in range(20000)] by a factor of 500. Should be equally valuable in any bad case where the high-order hash bits were getting ignored. Also wrote up some of the motivations behind Python's ever-more-subtle hash table strategy.
-
- 26 May, 2001 4 kayıt (commit)
-
-
Jack Jansen yazdı
stdout as the prompt. This makes raw_input() and print "xxx", ; sys.stdin.readline() work a bit more palatable.
-
Tim Peters yazdı
now takes any iterable argument, not only sequences. NEEDS DOC CHANGES -- but I don't think we settled on a concise way to say this stuff.
-
Tim Peters yazdı
multi-argument list.append(1, 2, 3) (as opposed to .append((1,2,3))).
-
Tim Peters yazdı
resizing. Accurate timings are impossible on my Win98SE box, but this is obviously faster even on this box for reasonable list.append() cases. I give credit for this not to the resizing strategy but to getting rid of integer multiplication and divsion (in favor of shifting) when computing the rounded-up size. For unreasonable list.append() cases, Win98SE now displays linear behavior for one-at-time appends up to a list with about 35 million elements. Then it dies with a MemoryError, due to fatally fragmented *address space* (there's plenty of VM available, but by this point Win9X has broken user space into many distinct heaps none of which has enough contiguous space left to resize the list, and for whatever reason Win9x isn't coalescing the dead heaps). Before the patch it got a MemoryError for the same reason, but once the list reached about 2 million elements. Haven't yet tried on Win2K but have high hopes extreme list.append() will be much better behaved now (NT & Win2K didn't fragment address space, but suffered obvious quadratic-time behavior before as lists got large). For other systems I'm relying on common sense: replacing integer * and / by << and >> can't plausibly hurt, the number of function calls hasn't changed, and the total operation count for reasonably small lists is about the same (while the operations are cheaper now).
-
- 25 May, 2001 2 kayıt (commit)
-
-
Fred Drake yazdı
to end up with the information, it is better recorded than lost.
-
Fred Drake yazdı
in the table of mapping object operations. Re-numbered the list of notes to reflect the move of the "Added in version 2.2." note to the list of notes instead of being inserted into the last column of the table.
-
- 24 May, 2001 3 kayıt (commit)
-
-
Barry Warsaw yazdı
there were multiple translatable strings on a single line of source code.
-
Martin v. Löwis yazdı
Use new _PyString_Eq in lookdict_string.
-
Tim Peters yazdı
they're entirely full. Not a question of correctness, but of temporarily misplaced common sense.
-
- 23 May, 2001 9 kayıt (commit)
-
-
Tim Peters yazdı
dictresize() was too aggressive about never ever resizing small dicts. If a small dict is entirely full, it needs to rebuild it despite that it won't actually resize it, in order to purge old dummy entries thus creating at least one virgin slot (lookdict assumes at least one such exists). Also took the opportunity to add some high-level comments to dictresize.
-
Jack Jansen yazdı
-
Barry Warsaw yazdı
tuples by filename/lineno, then sort the catalog entries by their location tuples.
-
Guido van Rossum yazdı
tabs. The title was centered using 8-byte tabs, however, and the result looked strange. Fixed this.
-
Jack Jansen yazdı
-
Tim Peters yazdı
Change test_doctest and test_difflib to pass regrtest's notion of verbosity on to doctest. Add explanation for a dozen "new" things to test/README.
-
Fred Drake yazdı
testing using doctest and PyUnit.
-
Fred Drake yazdı
-
Tim Peters yazdı
generating it. Since this is purely a doctest, the output file never served a good purpose.
-
- 22 May, 2001 10 kayıt (commit)
-
-
Guido van Rossum yazdı
-
Jack Jansen yazdı
-
Fred Drake yazdı
-
Jack Jansen yazdı
Fixed glue initialization code so prototype is correct.
-
Fred Drake yazdı
tests were moved to PyUnit.
-
Jack Jansen yazdı
-
Jack Jansen yazdı
-
Fred Drake yazdı
Message object.
-
Jack Jansen yazdı
Lots more Carbon/Carbon.h includes, new UPP routine names, function prototypes. Most toolbox modules now compile, link and import in MacOSX-MachO python.
-
Jack Jansen yazdı
-