Martin v. Löwis
6cba25666c
Change non-ASCII warning into a SyntaxError.
2006-02-28 22:41:29 +00:00
Martin v. Löwis
f5adf1eb72
Use Py_ssize_t to count the length.
2006-02-16 14:35:38 +00:00
Martin v. Löwis
18e165558b
Merge ssize_t branch.
2006-02-15 17:27:45 +00:00
Neal Norwitz
30b5c5d011
Fix SF bug #1072182 , problems with signed characters.
...
Most of these can be backported.
2005-12-19 06:05:18 +00:00
Neal Norwitz
db83eb3170
Fix Bug #1378022 , UTF-8 files with a leading BOM crashed the interpreter.
...
Needs backport.
2005-12-18 05:29:30 +00:00
Neal Norwitz
dee2fd5448
Fix some more memory leaks.
...
Call error_ret() in decode_str(). It was called in some other places,
but seemed inconsistent. It is safe to call PyTokenizer_Free() after
calling error_ret().
2005-11-16 05:12:59 +00:00
Neal Norwitz
c0d5faa9b4
Free coding spec (cs) if there was an error to prevent mem leak. Maybe backport candidate
2005-10-21 06:05:33 +00:00
Neal Norwitz
40d3781416
- Fix segfault with invalid coding.
...
- SF Bug #772896 , unknown encoding results in MemoryError, which is not helpful
I will only backport the segfault fix. I'll let Anthony decide if he wants
the other changes backported. I will do the backport if asked.
2005-10-02 01:48:49 +00:00
Walter Dörwald
c1f5fff2b7
Apply SF patch #1101726 : Fix buffer overrun in tokenizer.c when a source file
...
with a PEP 263 encoding declaration results in long decoded line.
2005-07-12 21:53:43 +00:00
Martin v. Löwis
4bf108d74f
Patch #802188 : better parser error message for non-EOL following line cont.
2005-03-03 11:45:45 +00:00
Hye-Shik Chang
7df44b384a
SF #941229 : Decode source code with sys.stdin.encoding in interactive
...
modes like non-interactive modes. This allows for non-latin-1 users
to write unicode strings directly and sets Japanese users free from
weird manual escaping <wink> in shift_jis environments.
(Reviewed by Martin v. Loewis)
2004-08-04 17:36:41 +00:00
Anthony Baxter
c2a5a63654
PEP-0318, @decorator-style. In Guido's words:
...
"@ seems the syntax that everybody can hate equally"
Implementation by Mark Russell, from SF #979728 .
2004-08-02 06:10:11 +00:00
Jack Jansen
eddc1449ba
Getting rid of all the code inside #ifdef macintosh too.
2003-11-20 01:44:59 +00:00
Marc-André Lemburg
1fb1400d08
Add URL for PEP to the source code encoding warning.
...
Remove the usage of PyErr_WarnExplicit() since this could cause
sensitive information from the source files to appear in e.g.
log files.
2003-02-17 18:31:57 +00:00
Just van Rossum
f032f86e9e
patch 680474 that fixes bug 679880: compile/eval/exec refused utf-8 bom
...
mark. Added unit test.
2003-02-09 20:38:48 +00:00
Mark Hammond
a2e303c32d
Fix [ 665014 ] files with long lines and an encoding crash.
...
Ensure that the 'size' arg is correctly passed to the encoding reader to
prevent buffer overflows.
2003-01-14 23:15:22 +00:00
Martin v. Löwis
95292d6caa
Constify filenames and scripts. Fixes #651362 .
2002-12-11 14:04:59 +00:00
Neal Norwitz
e08e1bc80a
Fix compiler warning on HP-UX.
...
Cast param to isalnum() to int.
2002-11-02 20:43:25 +00:00
Martin v. Löwis
566f6afe9a
Patch #512981 : Update readline input stream on sys.stdin/out change.
2002-10-26 14:39:10 +00:00
Tim Peters
17db21ffd0
Removed reliance on gcc/C99 extension.
2002-09-03 15:39:58 +00:00
Martin v. Löwis
f62a89b1e0
Ignore encoding declarations inside strings. Fixes #603509 .
2002-09-03 11:52:44 +00:00
Guido van Rossum
84b2bed435
Squash a few calls to the hideously expensive PyObject_CallObject(o,a)
...
-- replace then with slightly faster PyObject_Call(o,a,NULL). (The
difference is that the latter requires a to be a tuple; the former
allows other values and wraps them in a tuple if necessary; it
involves two more levels of C function calls to accomplish all that.)
2002-08-16 17:01:09 +00:00
Skip Montanaro
118ec70ea2
provide less mysterious error messages when seeing end-of-line in
...
single-quoted strings or end-of-file in triple-quoted strings.
closes patch 586561.
2002-08-15 01:20:16 +00:00
Martin v. Löwis
2863c10a86
Use Py_FatalError instead of abort.
2002-08-07 15:18:57 +00:00
Martin v. Löwis
019934b3cc
Fix PEP 263 code --without-unicode. Fixes #591943 .
2002-08-07 12:33:18 +00:00
Jack Jansen
cf0a2cfdb2
Added a cast to shut up a compiler warning.
2002-08-05 14:14:05 +00:00
Martin v. Löwis
725bb233b9
Add 1 to lineno in deprecation warning. Fixes #590888 .
2002-08-05 01:49:16 +00:00
Martin v. Löwis
1ee99d31d9
Make pgen compile with pydebug. Duplicate normalized names, as it may
...
be longer than the old string.
2002-08-04 20:10:29 +00:00
Martin v. Löwis
cd280fb59c
Group statements properly.
2002-08-04 18:28:44 +00:00
Tim Peters
2c3f9c6f04
Repaired a fatal compiler error in the debug build: it's not clear what
...
this was trying to assert, but the name it referenced didn't exist.
2002-08-04 17:58:34 +00:00
Tim Peters
919603b27a
Squash compiler wng about signed-vs-unsigned mismatch.
2002-08-04 17:56:42 +00:00
Martin v. Löwis
00f1e3f5a5
Patch #534304 : Implement phase 1 of PEP 263.
2002-08-04 17:29:52 +00:00
Jack Jansen
7b8c7546eb
Mass checkin of universal newline support.
...
Highlights: import and friends will understand any of \r, \n and \r\n
as end of line. Python file input will do the same if you use mode 'U'.
Everything can be disabled by configuring with --without-universal-newlines.
See PEP278 for details.
2002-04-14 20:12:41 +00:00
Tim Peters
d507dab91f
SF patch #455966 : Allow leading 0 in float/imag literals.
...
Consequences for Jython still unknown (but raised on Jython-Dev).
2001-08-30 20:51:59 +00:00
Tim Peters
9aa70d93aa
SF bug [ #455775 ] float parsing discrepancy.
...
PyTokenizer_Get: error if exponent contains no digits (3e, 2.0e+, ...).
2001-08-27 19:19:28 +00:00
Guido van Rossum
4668b000a1
Implement PEP 238 in its (almost) full glory.
...
This introduces:
- A new operator // that means floor division (the kind of division
where 1/2 is 0).
- The "future division" statement ("from __future__ import division)
which changes the meaning of the / operator to implement "true
division" (where 1/2 is 0.5).
- New overloadable operators __truediv__ and __floordiv__.
- New slots in the PyNumberMethods struct for true and floor division,
new abstract APIs for them, new opcodes, and so on.
I emphasize that without the future division statement, the semantics
of / will remain unchanged until Python 3.0.
Not yet implemented are warnings (default off) when / is used with int
or long arguments.
This has been on display since 7/31 as SF patch #443474 .
Flames to /dev/null.
2001-08-08 05:00:18 +00:00
Tim Peters
cf96de052f
SF but #417587 : compiler warnings compiling 2.1.
...
Repaired *some* of the SGI compiler warnings Sjoerd Mullender reported.
2001-04-21 02:46:11 +00:00
Guido van Rossum
8586991099
REMOVED all CWI, CNRI and BeOpen copyright markings.
...
This should match the situation in the 1.6b1 tree.
2000-09-01 23:29:29 +00:00
Thomas Wouters
434d0828d8
Support for three-token characters (**=, >>=, <<=) which was written by
...
Michael Hudson, and support in general for the augmented assignment syntax.
The graminit.c patch is large!
2000-08-24 20:11:32 +00:00
Thomas Wouters
23c9e0024a
Mass ANSIfication.
...
Work around intrcheck.c's desire to pass 'PyErr_CheckSignals' to
'Py_AddPendingCall' by providing a (static) wrapper function that has the
right number of arguments.
2000-07-22 19:20:54 +00:00
Fred Drake
85f363990c
Create two new exceptions: IndentationError and TabError. These are
...
used for indentation related errors. This patch includes Ping's
improvements for indentation-related error messages.
Closes SourceForge patches #100734 and #100856 .
2000-07-11 17:53:00 +00:00
Tim Peters
dbd9ba6a6c
Nuke all remaining occurrences of Py_PROTO and Py_FPROTO.
2000-07-09 03:09:57 +00:00
Guido van Rossum
ffcc3813d8
Change copyright notice - 2nd try.
2000-06-30 23:58:06 +00:00
Guido van Rossum
fd71b9e9d4
Change copyright notice.
2000-06-30 23:50:40 +00:00
Guido van Rossum
6da3434e03
Trent Mick: familiar simple Win64 patches
2000-06-28 22:00:02 +00:00
Guido van Rossum
b18618dab7
Vladimir Marangozov's long-awaited malloc restructuring.
...
For more comments, read the patches@python.org archives.
For documentation read the comments in mymalloc.h and objimpl.h.
(This is not exactly what Vladimir posted to the patches list; I've
made a few changes, and Vladimir sent me a fix in private email for a
problem that only occurs in debug mode. I'm also holding back on his
change to main.c, which seems unnecessary to me.)
2000-05-03 23:44:39 +00:00
Guido van Rossum
6c981ad25e
Only write message about changed Tab size with -v.
2000-04-03 23:02:17 +00:00
Guido van Rossum
ab5ca15f94
Fix by Eric Raymond: make the code that looks for various bits of
...
tab-setting magic much smarter, more correct, and more easily
extensible.
2000-03-31 00:52:27 +00:00
Guido van Rossum
86016cb482
Marc-Andre Lemburg: add new string token types u"..." and ur"..."
...
(Unicode and raw Unicode).
2000-03-10 22:56:54 +00:00
Guido van Rossum
d5516bc45f
One more fprintf bites the dist -- use PySys_WriteStderr
1998-12-04 18:51:01 +00:00
Guido van Rossum
6e73bf4032
Replace all calls to fprintf(stderr, ...) with PySys_WriteStderr(...).
1998-08-25 18:13:04 +00:00
Guido van Rossum
926f13a081
Add checking for inconsistent tab usage
1998-04-09 21:38:06 +00:00
Guido van Rossum
54758fa8ca
Swap two statements in the dedent check loop. This makes absolutely
...
no difference, but avoids triggering an optimizer bug in the AIX
compiler where the loop unrolling does the wrong thing...
1998-02-16 22:18:00 +00:00
Guido van Rossum
35685240a9
Fixed the bug in searching for triple quotes -- change the 'quote2'
...
variable from a pointer to an index, so a realloc() of the buffer
won't disturb it. Problem found by Vladimir Marangozov.
1998-02-16 15:42:50 +00:00
Guido van Rossum
cf57d8b8c9
tok_nextc() should return unsigned characters, to avoid mistaking
...
'\377' for EOF.
1998-01-19 22:07:46 +00:00
Guido van Rossum
86bea46b3d
Another directory quickly renamed.
1997-04-29 21:03:06 +00:00
Guido van Rossum
5026cb4dc6
Now that the string-sig has settled on r"obin" strings, restrict the
...
<letter><string> notation to 'r' and 'R'.
1997-04-25 17:32:00 +00:00
Guido van Rossum
2d45be1366
(Jack:) On the Mac, give syntax error on \r.
1997-04-11 19:16:25 +00:00
Guido van Rossum
24dacb38c5
Support for alternative string quotes (a"xx", b"xx", c"xx", ...).
1997-04-06 03:46:20 +00:00
Guido van Rossum
408027ea46
Rename DEBUG macro to Py_DEBUG
1996-12-30 16:17:54 +00:00
Guido van Rossum
fd8a393086
Make gcc -Wall happy
1996-12-02 18:27:33 +00:00
Guido van Rossum
d266eb460e
New permission notice, includes CNRI.
1996-10-25 14:44:06 +00:00
Guido van Rossum
faa436c70b
use only j for imaginary constants
1996-01-26 18:59:07 +00:00
Guido van Rossum
f595fde47b
changes for pow(**) and complex
1996-01-12 01:31:58 +00:00
Guido van Rossum
3f6bb86593
fix bogus resize length in nextc
1995-09-21 20:36:34 +00:00
Guido van Rossum
94d32b18e0
ignore control-l in whitespace
1995-07-07 22:27:27 +00:00
Guido van Rossum
2e96eb9266
replace "\r\n" with "\n" at line end (Jim Ahlstrom)
1995-06-14 18:26:02 +00:00
Guido van Rossum
78c0535a22
fix loop on unterminated triple quotes
1995-01-17 16:12:13 +00:00
Guido van Rossum
b9f8d6e54d
Added 1995 to copyright message.
1995-01-04 19:08:09 +00:00
Guido van Rossum
588633daa2
Parser/tokenizer.c (tok_nextc): zap tok->buf after freeing;
...
rest: abort() -> fatal(); small things
1994-12-30 15:46:02 +00:00
Guido van Rossum
1a817c0911
* Parser/tokenizer.c (tok_nextc): count line numbers when parsing
...
strings
1994-09-19 08:06:25 +00:00
Guido van Rossum
f4b1a64a21
* Parser/tokenizer.c: backup over illegal newline in string
...
literal (for "completeness" test)
1994-08-29 12:43:07 +00:00
Guido van Rossum
8054fad890
Changes to accept double-quoted strings on input.
1993-10-26 15:19:44 +00:00
Guido van Rossum
a849b834f1
* selectmodule.c: fix (another!) two memory leaks -- this time in list2set
...
* tokenizer.[ch]: allow continuation without \ inside () [] {}.
1993-05-12 11:35:44 +00:00
Guido van Rossum
6ac258d381
* pythonrun.c: Print exception type+arg *after* stack trace instead of
...
before it.
* ceval.c, object.c: moved testbool() to object.c (now extern visible)
* stringobject.c: fix bugs in and rationalize string resize in formatstring()
* tokenizer.[ch]: fix non-working code for lines longer than BUFSIZ
1993-05-12 08:24:20 +00:00
Guido van Rossum
9bfef44d97
* Changed all copyright messages to include 1993.
...
* Stubs for faster implementation of local variables (not yet finished)
* Added function name to code object. Print it for code and function
objects. THIS MAKES THE .PYC FILE FORMAT INCOMPATIBLE (the version
number has changed accordingly)
* Print address of self for built-in methods
* New internal functions getattro and setattro (getattr/setattr with
string object arg)
* Replaced "dictobject" with more powerful "mappingobject"
* New per-type functio tp_hash to implement arbitrary object hashing,
and hashobject() to interface to it
* Added built-in functions hash(v) and hasattr(v, 'name')
* classobject: made some functions static that accidentally weren't;
added __hash__ special instance method to implement hash()
* Added proper comparison for built-in methods and functions
1993-03-29 10:43:31 +00:00
Guido van Rossum
bab9d03855
Copyright for 1992 added
1992-04-05 14:26:55 +00:00
Guido van Rossum
4fe872988b
Make tabs always 8 spaces wide -- it's more portable.
1992-02-26 15:24:44 +00:00
Guido van Rossum
943094566a
Add warning XXX that 09.9 isn't accepted.
1991-12-10 14:01:05 +00:00
Guido van Rossum
baf0ebf43c
Added shift and mask ops.
...
Allow numbers starting with a period.
1991-10-24 14:59:40 +00:00
Guido van Rossum
fbab905ae1
Added 2-char tokens and new versions of comparisons
1991-10-20 20:25:03 +00:00
Guido van Rossum
8c11a5c759
Completely ignore lines with only a newline token on them, except
...
wholly empty lines interactively.
1991-07-27 21:42:56 +00:00
Guido van Rossum
d6a15ada72
Generalize to macintosh.
1991-06-24 22:30:42 +00:00
Guido van Rossum
f023c463d7
Added recognition of 'l' or 'L' as long integer suffix
1991-05-05 20:16:20 +00:00
Guido van Rossum
f70e43a073
Added copyright notice.
1991-02-19 12:39:46 +00:00
Guido van Rossum
b156d7259b
Changes for THINK C 4.0.
1990-12-20 23:13:00 +00:00
Guido van Rossum
3f5da24ea3
"Compiling" version
1990-12-20 15:06:42 +00:00
Guido van Rossum
a769172f6a
Increment line number for continuation lines.
1990-11-09 15:08:39 +00:00
Guido van Rossum
85a5fbbdfe
Initial revision
1990-10-14 12:07:46 +00:00