Jeremy Hylton
ac25a38841
add test for illegal imports
2001-01-30 01:25:56 +00:00
Jeremy Hylton
10f8ba4fc6
Remove note about the compiler not checking for two kinds of illegal
...
imports. It checks for them now.
2001-01-30 01:25:15 +00:00
Jeremy Hylton
eab156f8eb
Enforce two illegal import statements that were outlawed in the
...
reference manual but not checked: Names bound by import statemants may
not occur in global statements in the same scope. The from ... import *
form may only occur in a module scope.
I guess these changes could break code, but the reference manual
warned about them.
Several other small changes
If a variable is declared global in the nearest enclosing scope of a
free variable, then treat it is a global in the nested scope too.
Get rid of com_mangle and symtable_mangle functions and call mangle
directly.
If errors occur during symtable table creation, return -1 from
symtable_build().
Do not increment st_errors in assignment to lambda, because exception
is not set.
Add extra argument to symtable_assign(); the argument, flag, is ORed
with DEF_LOCAL for each symtable_add_def() call.
2001-01-30 01:24:43 +00:00
Guido van Rossum
3202c6fac8
Rename dubiously named local variable 'cmpfunc' -- this is also a
...
typedef, and at least one compiler choked on this.
(SF patch #103457 , by bquinlan)
2001-01-29 23:50:25 +00:00
Jeremy Hylton
2b724da8d9
Remove f_closure slot of frameobject and use f_localsplus instead.
...
This change eliminates an extra malloc/free when a frame with free
variables is created. Any cell vars or free vars are stored in
f_localsplus after the locals and before the stack.
eval_code2() fills in the appropriate values after handling
initialization of locals.
To track the size the frame has an f_size member that tracks the total
size of f_localsplus. It used to be implicitly f_nlocals + f_stacksize.
2001-01-29 22:51:52 +00:00
Jeremy Hylton
55087f0c35
Cleanup logic a little. Check args first, then try to create the
...
object. This avoids creation + decref if bogus arguments are passed.
2001-01-29 22:46:35 +00:00
Jeremy Hylton
2fdfadf6dd
plug leak detected by Barry
2001-01-29 22:42:28 +00:00
Jeremy Hylton
09ac89ae78
fix indentation glitch
2001-01-29 22:38:32 +00:00
Andrew M. Kuchling
2d339f9369
Patch #103485 from Donn Cave: patches to make the module compile on AIX and
...
NetBSD
2001-01-29 20:47:59 +00:00
Andrew M. Kuchling
e1c4352f98
Rename 'lines' variable to 'nlines' to avoid conflict with a macro defined
...
in term.h
2001-01-29 20:31:29 +00:00
Andrew M. Kuchling
bddd878cd5
Restore the automatic use of the oldsharedmods and oldsharedinstall targets
2001-01-29 20:18:59 +00:00
Andrew M. Kuchling
e7c6691796
Add back most of the old contents of Setup.dist, with all the modules
...
commented out.
2001-01-29 20:13:11 +00:00
Andrew M. Kuchling
4308d3c4b5
Add note about non-recursive Makefiles
...
Get Fred's name right
Add some XXX items that need to be written
2001-01-29 17:36:53 +00:00
Jack Jansen
01a2d9e281
Use FSpCreateResFile() in stead of CreateResFile().
...
Don't call OpenDeskAcc() and AppendResMenu() on Carbon.
2001-01-29 15:32:00 +00:00
Jack Jansen
bf21bef254
Got ZeroScrap() and PutScrap() to work under Carbon.
2001-01-29 15:20:06 +00:00
Jack Jansen
64aa1e2c83
Use FSpCreateResFile() in stead of CreateResFile().
2001-01-29 15:19:17 +00:00
Jack Jansen
565e956cb0
Use CountMenuItems() in stead of CountMItems().
2001-01-29 15:18:46 +00:00
Jack Jansen
1bbf6ff00f
Make balloon code dependent on existence of Help module
2001-01-29 14:59:33 +00:00
Jack Jansen
a3e2dcadcc
Removed device from the list of Qd incompatibilities. It should be there, but causes too many false positives.
2001-01-29 14:27:32 +00:00
Jack Jansen
5c3c58bde0
Accessor functions for regions and such expect an existing region as parameter. Fixed for grafport attribute access.
...
Got GetPortBitMapForCopyBits() and port.portBits to work.
2001-01-29 14:07:01 +00:00
Jack Jansen
9b897ecaac
Ported the icglue module to carbon.
2001-01-29 13:33:16 +00:00
Jack Jansen
54c0787909
Added generators for EnableMenuItem and CheckMenuItem (which have Mac in front of their name in the include files).
2001-01-29 13:32:10 +00:00
Jack Jansen
f424f24bbb
Re-enabled Scrap (even though it's mostly empty right now).
2001-01-29 13:31:10 +00:00
Jack Jansen
afd0aa680a
Replace {Enable,Disable,Check}Item with their carbon-compatible equivalents {Enable,Disable,Check}MenuItem.
2001-01-29 13:29:47 +00:00
Jack Jansen
5a8115c94b
Ported the icglue module to carbon.
2001-01-29 13:27:46 +00:00
Jack Jansen
13735e3e3e
Added Help, Scrap and icglue missing methods.
2001-01-29 13:22:29 +00:00
Marc-André Lemburg
bf222c9f12
Fixed posixpath.normpath() to respect two leading slashes, but
...
turn three or more into a single slash. (This is in sync with POSIX
susv2 according to Fredrik.)
2001-01-29 11:29:44 +00:00
Marc-André Lemburg
fde66e1bcc
Fixed .capitalize() method of Unicode objects to work like the
...
corresponding string method. Added tests for this too.
Patch written by Marc-Andre Lemburg. Copyright assigned to Guido van Rossum.
2001-01-29 11:14:16 +00:00
Sjoerd Mullender
30be8708c5
Don't use $< in normal make rules: it's not portable. Using $< in
...
inference rules (e.g. .c.o) is fine.
2001-01-29 09:39:14 +00:00
Moshe Zadka
6af0ce0501
Added news of function comparison and hashing by identity
2001-01-29 06:41:00 +00:00
Eric S. Raymond
3229b859fb
More on noutrefresh() and scroll().
2001-01-29 06:39:33 +00:00
Moshe Zadka
497671e094
The one thing I love more then writing code is deleting code.
...
* Removed func_hash and func_compare, so they can be treated as immutable
content-less objects (address hash and comparison)
* Added tests to that affect to test_funcattrs (also testing func_code
is writable)
* Reverse meaning of tests in test_opcodes which checked identical code
gets identical functions
2001-01-29 06:21:17 +00:00
Jack Jansen
2beeb22533
Added cellobject.c
2001-01-28 22:45:46 +00:00
Skip Montanaro
4fda21ba6b
updated to document use of sequences of two-element tuples as inputs
2001-01-28 21:18:16 +00:00
Skip Montanaro
080c99745f
added several more urlencode test cases - part of patch 103391
2001-01-28 21:12:22 +00:00
Skip Montanaro
14f1ad4a94
allow first param urlencode to be a sequence of two-element tuples - in this
...
case, the order of parameters in the output matches the order of the inputs.
2001-01-28 21:11:12 +00:00
Andrew M. Kuchling
399b8af563
Bug #130117 : add a prototype required to compile cleanly on IRIX
...
(contributed by Paul Jackson)
2001-01-28 18:10:23 +00:00
Fred Drake
c37f5b3296
Adjust documentation for new.instance() to reflect that the second
...
parameter may be omitted or None.
2001-01-28 17:23:05 +00:00
Jack Jansen
b4cd5c1a3a
Remove single "." components from pathnames, and return os.curdir if
...
the resulting path is empty.
2001-01-28 12:23:32 +00:00
Jack Jansen
a221b2a7a9
Data pathnames were not converted from URL-style to local style. Fixed.
2001-01-28 12:22:14 +00:00
Martin v. Löwis
646ddec41f
Allow installation of IDLE via distutils (patch #103138 ).
2001-01-28 11:01:50 +00:00
Fred Drake
5838d0fc84
Document the PyInstance_*() functions and data.
2001-01-28 06:39:35 +00:00
Tim Peters
0149e84af2
SF bug #130306 : statcache.py full of thread problems.
...
Fixed the thread races. Function forget_dir was also utterly Unix-specific.
2001-01-28 05:07:00 +00:00
Fred Drake
64d42c5bb1
Added tests for new signature of new.instance().
...
Use test_support.verify() where applicable.
2001-01-28 03:57:39 +00:00
Fred Drake
ceb2bff09e
new_instance(): Use PyInstance_NewRaw() instead of knowing too much
...
about the internal initialization of instance objects. Make the
dict parameter optional, and allow None as equivalent to omission.
2001-01-28 03:55:09 +00:00
Fred Drake
5cc2c8c3c8
Re-factored PyInstance_New() into PyInstance_New() and PyInstance_NewRaw().
2001-01-28 03:53:08 +00:00
Fred Drake
05473edbe5
Added prototype for PyInstance_NewRaw().
2001-01-28 03:52:08 +00:00
Eric S. Raymond
9ca35ec97a
Instructive example for strftime(); how to generate RFC822 dates.
2001-01-28 00:56:54 +00:00
Tim Peters
d9b9ac855c
It's unclear whether PyMarshal_XXX() are part of the public or private API.
...
They're named as if public, so I did a Bad Thing by changing
PyMarshal_ReadObjectFromFile() to suck up the remainder of the file in one
gulp: anyone who counted on that leaving the file pointer merely at the
end of the next object would be screwed. So restored
PyMarshal_ReadObjectFromFile() to its earlier state, renamed the new greedy
code to PyMarshal_ReadLastObjectFromFile(), and changed Python internals to
call the latter instead.
2001-01-28 00:27:39 +00:00
Neil Schemenauer
09ac1fde1c
Fix a typo.
2001-01-27 21:43:40 +00:00