Jack Jansen [Tue, 14 Mar 2000 23:29:08 +0000 (23:29 +0000)]
AETransactionID was mistakenly defined as a short (it is a long). Fixed.
Jeremy Hylton [Tue, 14 Mar 2000 21:17:16 +0000 (21:17 +0000)]
Fix bogus error reporting on strptime: let PyArg_ParseTuple set exception.
Also, wrap long line.
Guido van Rossum [Mon, 13 Mar 2000 23:22:24 +0000 (23:22 +0000)]
Marc-Andre Lemburg: add declaration for PyUnicode_Contains().
Guido van Rossum [Mon, 13 Mar 2000 23:21:48 +0000 (23:21 +0000)]
Marc-Andre Lemburg: Add tests for mixed use of char in string.
Guido van Rossum [Mon, 13 Mar 2000 16:27:06 +0000 (16:27 +0000)]
Checking in the new, improve file.writelines() code.
This (1) avoids thread unsafety whereby another thread could zap the
list while we were using it, and (2) now supports writing arbitrary
sequences of strings.
Guido van Rossum [Mon, 13 Mar 2000 16:01:29 +0000 (16:01 +0000)]
Christian Tismer's "trashcan" patch:
Added wrapping macros to dictobject.c, listobject.c, tupleobject.c,
frameobject.c, traceback.c that safely prevends core dumps
on stack overflow. Macros and functions in object.c, object.h.
The method is an "elevator destructor" that turns cascading
deletes into tail recursive behavior when some limit is hit.
Guido van Rossum [Mon, 13 Mar 2000 15:56:08 +0000 (15:56 +0000)]
Fix typo in replace() detected by Mark Hammond and fixed by Marc-Andre.
Guido van Rossum [Mon, 13 Mar 2000 15:55:09 +0000 (15:55 +0000)]
Add sq_contains implementation.
Guido van Rossum [Mon, 13 Mar 2000 15:41:59 +0000 (15:41 +0000)]
Added Christian Tismer's patch to allow list.append(a,b,c) back --
with a twist: you have to define NO_STRICT_LIST_APPEND manually
to enable multi-arg append().
Guido van Rossum [Mon, 13 Mar 2000 15:22:27 +0000 (15:22 +0000)]
Added encodings to the LIBSUBDIRS variable, so that they get installed.
Noted by Michael Hudson.
Guido van Rossum [Mon, 13 Mar 2000 14:50:24 +0000 (14:50 +0000)]
Tim Peters writes:
Fix bad auto-indent I recently introduced when replacing the regexp that
could cause re to blow up:
if or_any_other_block_opener:
# one indenting comment line
^ cursor ended up at the caret (the bug)
^ but belongs here (the post-patch behavior)
Guido van Rossum [Sat, 11 Mar 2000 00:13:14 +0000 (00:13 +0000)]
VC++ project changes to add new Unicode files and modules.
(I did this under VC++ 5.0 -- hope this doesn't break anything.)
Guido van Rossum [Fri, 10 Mar 2000 23:23:21 +0000 (23:23 +0000)]
Marc-Andre Lemburg: test script for Unicode implementation.
Guido van Rossum [Fri, 10 Mar 2000 23:22:10 +0000 (23:22 +0000)]
Marc-Andre Lemburg: the maxsplit argument for split() and replace()
now defaults to -1, not to 0. Passing an explicit zero doesn't split
or replace at all.
Guido van Rossum [Fri, 10 Mar 2000 23:20:43 +0000 (23:20 +0000)]
Module codecs -- Python Codec Registry, API and helpers. Written by
Marc-Andre Lemburg.
Guido van Rossum [Fri, 10 Mar 2000 23:20:09 +0000 (23:20 +0000)]
Marc-Andre Lemburg: support pickling Unicode objects, both in text
mode ('V') and in binary mode ('X').
Guido van Rossum [Fri, 10 Mar 2000 23:18:11 +0000 (23:18 +0000)]
Marc-Andre Lemburg: add UnicodeType.
Guido van Rossum [Fri, 10 Mar 2000 23:17:24 +0000 (23:17 +0000)]
Marc-Andre Lemburg: Unicode encodings.
Guido van Rossum [Fri, 10 Mar 2000 23:16:02 +0000 (23:16 +0000)]
Marc-Andre Lemburg: Add UnicodeError, derived from ValueError.
Guido van Rossum [Fri, 10 Mar 2000 23:14:11 +0000 (23:14 +0000)]
Marc-Andre Lemburg: Python Unicode integration proposal, version 1.2.
Guido van Rossum [Fri, 10 Mar 2000 23:12:33 +0000 (23:12 +0000)]
Marc-Andre Lemburg: add new Unicode-related files.
Guido van Rossum [Fri, 10 Mar 2000 23:12:08 +0000 (23:12 +0000)]
Marc-Andre Lemburg: Add _codecs and unicodedata modules.
Guido van Rossum [Fri, 10 Mar 2000 23:11:40 +0000 (23:11 +0000)]
Marc-Andre Lemburg: support pickling Unicode objects, both in text
mode ('V') and in binary mode ('X').
Guido van Rossum [Fri, 10 Mar 2000 23:10:21 +0000 (23:10 +0000)]
Module unicodedata -- Provides access to the Unicode 3.0 data base.
Written by Marc-Andre Lemburg.
Guido van Rossum [Fri, 10 Mar 2000 23:09:23 +0000 (23:09 +0000)]
Internal module _codecs -- Provides access to the codec registry and
the builtin codecs. Written by Marc-Andre Lemburg.
Guido van Rossum [Fri, 10 Mar 2000 23:08:04 +0000 (23:08 +0000)]
Marc-Andre-Lemburg: The Unicode Database.
Guido van Rossum [Fri, 10 Mar 2000 23:04:14 +0000 (23:04 +0000)]
Marc-Andre Lemburg: add new unicode files
Guido van Rossum [Fri, 10 Mar 2000 23:03:54 +0000 (23:03 +0000)]
Marc-Andre Lemburg: add calls to initialize and finalize Unicode and
Codec registry.
Guido van Rossum [Fri, 10 Mar 2000 23:03:02 +0000 (23:03 +0000)]
Marc-Andre Lemburg: support marshalling Unicode objects (code 'u').
Guido van Rossum [Fri, 10 Mar 2000 23:02:17 +0000 (23:02 +0000)]
Marc-Andre Lemburg: support for Unicode strings; 'U' expects a Unicode
object.
Guido van Rossum [Fri, 10 Mar 2000 23:01:36 +0000 (23:01 +0000)]
Marc-Andre Lemburg: support for Unicode string literals (u"...", ur"...").
Guido van Rossum [Fri, 10 Mar 2000 23:00:52 +0000 (23:00 +0000)]
Marc-Andre Lemburg: added new builtin functions unicode() and
unichr(); changed ord() to support Unicode strings; added new
exception UnicodeError; fixed a typo in doc string for buffer().
Guido van Rossum [Fri, 10 Mar 2000 22:57:27 +0000 (22:57 +0000)]
Python Codec Registry and support functions, written by Marc-Andre
Lemburg.
Guido van Rossum [Fri, 10 Mar 2000 22:56:54 +0000 (22:56 +0000)]
Marc-Andre Lemburg: add new string token types u"..." and ur"..."
(Unicode and raw Unicode).
Guido van Rossum [Fri, 10 Mar 2000 22:55:40 +0000 (22:55 +0000)]
Marc-AAndre Lemburg: add new unicode files
Guido van Rossum [Fri, 10 Mar 2000 22:55:18 +0000 (22:55 +0000)]
Many changes for Unicode, by Marc-Andre Lemburg.
Guido van Rossum [Fri, 10 Mar 2000 22:53:23 +0000 (22:53 +0000)]
Unicode implementation by Marc-Andre Lemburg based on original code by
Fredrik Lundh.
Guido van Rossum [Fri, 10 Mar 2000 22:52:46 +0000 (22:52 +0000)]
Unicode character type helpers, written by Marc-Andre Lemburg.
Guido van Rossum [Fri, 10 Mar 2000 22:36:57 +0000 (22:36 +0000)]
Marc-Andre Lemburg: added
gencodec.py - Create Python codecs from Unicode mapping files
Guido van Rossum [Fri, 10 Mar 2000 22:35:06 +0000 (22:35 +0000)]
Marc-Andre Lemburg: added declarations for PyObject_AsCharBuffer,
PyObject_AsReadBuffer, PyObject_AsWriteBuffer.
Guido van Rossum [Fri, 10 Mar 2000 22:34:00 +0000 (22:34 +0000)]
Marc-Andre Lemburg: include unicodeobject.h and codecs.h
Guido van Rossum [Fri, 10 Mar 2000 22:33:32 +0000 (22:33 +0000)]
Marc-Andre Lemburg: add PyExc_UnicodeError
Guido van Rossum [Fri, 10 Mar 2000 22:33:05 +0000 (22:33 +0000)]
Unicode implementation by Marc-Andre Lemburg based on original code by Fredrik Lundh.
Guido van Rossum [Fri, 10 Mar 2000 22:32:23 +0000 (22:32 +0000)]
Python Codec Registry and support functions, by Marc-Andre Lemburg.
Guido van Rossum [Fri, 10 Mar 2000 22:30:29 +0000 (22:30 +0000)]
Part of the Unicode checkin for Marc-Andre Lemburg.
Some new configuration tests and a new option, --with-wctype-functions.
Greg Ward [Fri, 10 Mar 2000 02:02:44 +0000 (02:02 +0000)]
Catch up with change to CCompiler API: call 'create_static_lib()', not
'link_static_lib()'.
Greg Ward [Fri, 10 Mar 2000 01:57:51 +0000 (01:57 +0000)]
[from 2000-02-25] Second attempt at describing an installation scheme; this is
the simplified scheme that Guido proposed. Also already-obsolete,
and saved only for posterity.
Greg Ward [Fri, 10 Mar 2000 01:56:58 +0000 (01:56 +0000)]
[from 2000-02-23] Description of the baroque and already-obsolete
installation scheme that Fred Drake and I cooked up. Only saved for
posterity.
Greg Ward [Fri, 10 Mar 2000 01:49:26 +0000 (01:49 +0000)]
Renamed 'link_static_lib() to 'create_static_lib()', and rewrote it create
a static library (using lib.exe as found by '__init__()', hopefully through
registry entries pointing to DevStudio).
Greg Ward [Fri, 10 Mar 2000 01:48:32 +0000 (01:48 +0000)]
Renamed 'link_static_lib() to 'create_static_lib()'.
Jeremy Hylton [Thu, 9 Mar 2000 19:56:50 +0000 (19:56 +0000)]
a simple client-server framework for executing code in a different
process
not yet connected with IDLE
Fred Drake [Thu, 9 Mar 2000 15:54:52 +0000 (15:54 +0000)]
There are a few places which can raise DistutilsPlatformError; make
sure it's imported! ;)
Re-wrap the docstrings on get_python_inc() and get_python_lib() to be
closer to the "normal" Python style. See GvR's "style guide" on the
essays page (http://www.python.org/doc/essays/).
There should never be a space between a function name and the '(' that
opens the argument list (see the style guide again).
Greg Ward [Thu, 9 Mar 2000 03:16:05 +0000 (03:16 +0000)]
Added Joe Van Andel's 'get_python_inc()', adapted by me to supply
the platform-neutral include dir by default and with Mac support.
Added 'get_python_lib()', inspired by 'get_python_inc()'.
Rewrote 'get_config_h_filename()' and 'get_makefile_filename()'
in terms of 'get_python_inc()' and 'get_python_lib()'.
Changed '_init_nt()' and '_init_mac()' to use 'get_python_inc()' and
'get_python_lib()' for directory names.
Jack Jansen [Wed, 8 Mar 2000 16:58:15 +0000 (16:58 +0000)]
Handles were never disposed. Added an AutoDispose(onoff) method to control this.
Also added a Handle() function which is like Resource() but has auto-dispose on by default.
Barry Warsaw [Wed, 8 Mar 2000 15:18:35 +0000 (15:18 +0000)]
A bunch of changes, primarily to command line argument parsing
(inspired by Detlef Lannert). Specifically,
-k/--keyword no longer takes an optional argument to clear the
default keywords. Instead, use -K/--no-default-keywords to clear
them.
-n/--add-location also no longer takes an optional argument to set
the comment style. Instead, use -S/--style to set the comment
style to GNU or Solaris.
-o/--output can take `-' as the filename, meaning write to
standard output.
The inputfile name can also be `-' meaning read from standard in.
A few other changes include
Kludge to mark the file docstring as translatable. Since the
marking is to place _() around the docstring, and because we
actually have to define the _() function before we use it, this
means that we have to manually assign to __doc__ the output of
_(). This doesn't seem too bad because you'll only use this idiom
when translating a script's docstring (you really don't need to
translate most module docstrings).
Convert everything to string methods and do not import the string
module.
Bump the version number to 1.1
Jack Jansen [Tue, 7 Mar 2000 23:40:13 +0000 (23:40 +0000)]
Fixed multi-arg appends.
Guido van Rossum [Tue, 7 Mar 2000 18:51:49 +0000 (18:51 +0000)]
Override the Undo delegator to forbid any changes before the I/O mark.
It beeps if you try to insert or delete before the "iomark" mark.
This makes the shell less confusing for newbies.
Jeremy Hylton [Tue, 7 Mar 2000 17:56:47 +0000 (17:56 +0000)]
replace : with =
Jeremy Hylton [Tue, 7 Mar 2000 17:56:27 +0000 (17:56 +0000)]
rename the global IdleConfParser object from IdleConf to idleconf
standard usage is now from IdleConf import idleconf
Jeremy Hylton [Tue, 7 Mar 2000 17:55:32 +0000 (17:55 +0000)]
rename the global IdleConfParser object from IdleConf to idleconf
standard usage is now from IdleConf import idleconf
replace : with = in config.txt
Guido van Rossum [Tue, 7 Mar 2000 16:25:11 +0000 (16:25 +0000)]
Tweak the goto file/line command (in the right button menu in PyShell
and output windows) so that it if it doesn't succeed with the line
at the cursor, it tries the line before that. This is handy with
tracebacks, where my natural tendency is to click in the displayed
source line rather than in the file/line indicator just above it.
Now I can indulge this tendency.
I factored out a helper and changed the error handling so that a
non-existing file is treated as if the line didn't match -- this is
handy because some function calls (e.g. "foo.bar(1)") match the grep
pattern.
Guido van Rossum [Tue, 7 Mar 2000 15:54:45 +0000 (15:54 +0000)]
Patch by Moshe Zadka: remove the string special case in
PySequence_Contains() now that string objects have this code in their
tp_contains.
Guido van Rossum [Tue, 7 Mar 2000 15:53:43 +0000 (15:53 +0000)]
Patch by Moshe Zadka: move the string special case from abstract.c
here.
[Patch modified by GvR to keep the original exception.]
Guido van Rossum [Tue, 7 Mar 2000 15:52:01 +0000 (15:52 +0000)]
Add tests for char in string -- including required exceptions for
non-char in string.
Guido van Rossum [Tue, 7 Mar 2000 15:19:31 +0000 (15:19 +0000)]
Sjoerd Mullender:
The (relatively) new chunk module uses seek, not setpos. One instance
of the call still needed to be fixed.
Guido van Rossum [Tue, 7 Mar 2000 15:17:53 +0000 (15:17 +0000)]
Added a bunch of TODO items that recently came up in the idle-dev list.
Also removed a bunch of items
Guido van Rossum [Tue, 7 Mar 2000 15:05:50 +0000 (15:05 +0000)]
If we're in the current input and there's only whitespace beyond the
cursor, erase that whitespace first. This avoids a particularly
confusing case where hitting Return at the end of the command didn't
do what it was expected to do -- because it wasn't considered to be at
the end of the command. Now it is.
Fred Drake [Tue, 7 Mar 2000 14:05:16 +0000 (14:05 +0000)]
Fixed inet_ntoa() docstring.
Greg Ward [Tue, 7 Mar 2000 03:34:16 +0000 (03:34 +0000)]
Patch from Corran Webster <cwebster@nevada.edu> (tweaked for style by me):
changed 'copy_file()' to use the native Mac file copy routine.
Greg Ward [Tue, 7 Mar 2000 03:30:09 +0000 (03:30 +0000)]
Patch from Corran Webster <cwebster@nevada.edu>: add '_init_mac()'.
Greg Ward [Tue, 7 Mar 2000 03:27:08 +0000 (03:27 +0000)]
Added 'native_path()' for use on pathnames from the setup script: split on
slashes, and put back together again using the local directory separator.
Greg Ward [Tue, 7 Mar 2000 03:25:20 +0000 (03:25 +0000)]
Added '_nt_quote_args()' to deal with whitespace in command-line arguments
in a rather half-assed, but probably effective, way.
Guido van Rossum [Mon, 6 Mar 2000 21:08:08 +0000 (21:08 +0000)]
test_contains output
Guido van Rossum [Mon, 6 Mar 2000 21:00:29 +0000 (21:00 +0000)]
Test cases for __contains__ code, by Moshe Zadka.
Guido van Rossum [Mon, 6 Mar 2000 20:39:59 +0000 (20:39 +0000)]
Sjoerd Mullender:
When you set a breakpoint on a function with a multi-line argument
list, the breakpoint is actually set on the second line of the
arguments instead of the first line of the body. This patch fixes
that.
Jeremy Hylton [Mon, 6 Mar 2000 19:13:21 +0000 (19:13 +0000)]
compiler command-line interface moved here from compiler.pycodegen
Jeremy Hylton [Mon, 6 Mar 2000 19:12:33 +0000 (19:12 +0000)]
import compile function form pycodegen
Jeremy Hylton [Mon, 6 Mar 2000 19:10:54 +0000 (19:10 +0000)]
rename compile.py to pycodegen.py
fix imports
remove parse functions and visitor code
track name change: Classdef to Class
add some comments and tweak order of visitXXX methods
get rid of if __name__ == "__main__ section
Jeremy Hylton [Mon, 6 Mar 2000 19:04:14 +0000 (19:04 +0000)]
add a doc string
import some useful functions from contained modules
Jeremy Hylton [Mon, 6 Mar 2000 18:54:30 +0000 (18:54 +0000)]
fix import to refer to compiler package
Jeremy Hylton [Mon, 6 Mar 2000 18:53:14 +0000 (18:53 +0000)]
revise arguments for addCode method on lnotab. take several numbers
that are internally converted to chars, rather than taking a string.
Jeremy Hylton [Mon, 6 Mar 2000 18:50:48 +0000 (18:50 +0000)]
change node Classdef to Class
add doc string to transformer module
add two helper functions:
parse(buf) -> AST
parseFile(path) -> AST
Jeremy Hylton [Mon, 6 Mar 2000 18:49:31 +0000 (18:49 +0000)]
factor out the tree walking/visitor code that was in compile.py
Guido van Rossum [Mon, 6 Mar 2000 17:16:05 +0000 (17:16 +0000)]
Defer all the work to idle.py, which has recently become too
complicated to copy in-line here.
Jack Jansen [Mon, 6 Mar 2000 16:34:49 +0000 (16:34 +0000)]
Allow None as TimeBase value in TimeValue records (becomes NULL in C structure,
used for delta-t values by quicktime).
Barry Warsaw [Mon, 6 Mar 2000 14:52:18 +0000 (14:52 +0000)]
string_join(): Fix memory leaks discovered by Charles Waldman (and a
few other paths through the function that leaked).
Guido van Rossum [Mon, 6 Mar 2000 14:43:20 +0000 (14:43 +0000)]
In getdef(), don't die when the section doesn't exist.
Guido van Rossum [Mon, 6 Mar 2000 14:16:41 +0000 (14:16 +0000)]
Don't use 1.6-isms (s.startswith()) -- we want to distribute this
before 1.6 is out so it has to be compatible with 1.5.2.
Greg Ward [Mon, 6 Mar 2000 03:44:32 +0000 (03:44 +0000)]
Rewrote 'newer_pairwise(): more natural (and incompatible) interface,
simpler implementation.
Greg Ward [Mon, 6 Mar 2000 03:40:29 +0000 (03:40 +0000)]
Serious overhaul of the C compiler interface and the two classes that
implement it (so far):
* moved filename generation methods into CCompiler base class,
driven by data supplied by implementation classes
* moved a bunch of common code from UnixCCompiler to convenience
methods in CCompiler
* overhauled MSVCCompiler's compile/link methods to look and act
as much as possible like UnixCCompiler's, in order to regularize
both interface and behaviour (especially by using those new
convenience methods)
Greg Ward [Mon, 6 Mar 2000 03:37:45 +0000 (03:37 +0000)]
Don't pass 'keep_dir' to 'compile()' method of CCompiler -- no longer used.
Greg Ward [Mon, 6 Mar 2000 03:36:50 +0000 (03:36 +0000)]
Don't pass 'keep_dir' to 'compile()' method of CCompiler -- no longer used.
Don't assume that the 'libraries' and 'library_dirs' elements of the
build info dict are always lists.
Jeremy Hylton [Fri, 3 Mar 2000 23:08:09 +0000 (23:08 +0000)]
superceded by IdleConf/config.txt
Jeremy Hylton [Fri, 3 Mar 2000 23:06:45 +0000 (23:06 +0000)]
migrate to use of IdleConf and config files to set options
idle.py:
Load the config files before anything else happens
XXX Need to define standard way to get files relative to the
IDLE install dir
PyShell.py:
ColorDelegator.py:
Get color defns out of IdleConf instead of IdlePrefs
EditorWindow.py:
Replace hard-coded font & window size with config options
Get extension names via IdleConf.getextensions
extend.py:
Obsolete. Extensions defined in config file.
ParenMatch.py:
Use config file for extension options.
Revise comment about parser requirements.
Simplify logic on find returning None.
Jeremy Hylton [Fri, 3 Mar 2000 23:00:41 +0000 (23:00 +0000)]
default to cwd if os.environ['HOME'] does not exist
Jeremy Hylton [Fri, 3 Mar 2000 22:57:42 +0000 (22:57 +0000)]
a ConfigParser for idle and three configuration files
Jeremy Hylton [Fri, 3 Mar 2000 20:43:57 +0000 (20:43 +0000)]
allow comments beginning with ; in key: value as well as key = value
Jack Jansen [Fri, 3 Mar 2000 17:06:13 +0000 (17:06 +0000)]
Fixed parameters to a few time and timebase calls: InOut parameters were
inadvertantly seen as out-only.
Jack Jansen [Fri, 3 Mar 2000 16:03:06 +0000 (16:03 +0000)]
Added PutPixMapBytes() and GetPixMapBytes() functions that allow getting at
pixmap data.
Added an as_GrafPort() method to be able to use a GWorld as argument to
routines that expect a GrafPort.
Jack Jansen [Fri, 3 Mar 2000 16:01:11 +0000 (16:01 +0000)]
Added methods getdata() and putdata() to obtain the data in a bitmap.