summaryrefslogtreecommitdiffstats
path: root/TODO
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1994-08-01 12:07:07 (GMT)
committerGuido van Rossum <guido@python.org>1994-08-01 12:07:07 (GMT)
commit433c8ade138f5074d074be245951ed8c27bad377 (patch)
treeef94540ce3da041cf7aa798cef06e7f4a7517f3b /TODO
parent761c7a323c65f869ad851dbce48881a47d84a863 (diff)
downloadcpython-433c8ade138f5074d074be245951ed8c27bad377.zip
cpython-433c8ade138f5074d074be245951ed8c27bad377.tar.gz
cpython-433c8ade138f5074d074be245951ed8c27bad377.tar.bz2
Merge alpha100 branch back to main trunk
Diffstat (limited to 'TODO')
-rw-r--r--TODO253
1 files changed, 236 insertions, 17 deletions
diff --git a/TODO b/TODO
index 0f54399..b7c3036 100644
--- a/TODO
+++ b/TODO
@@ -1,17 +1,236 @@
-CVS committal...
-renaming project? (promised but not even started yet!)
-better way to specify PYTHONPATH
-improve 'install' targets in toplevel Makefile
-Add Demo directory again
-Add NEWS and HISTORY to Misc directory
-fix compilation warnings
-non-Sun dynamic linking (SGI 4 dl, and dl-dld elsewhere)
-put some stuff into Contrib dir
-make freeze script working again (use Extensions/mkext.py as a base?)
-write porting guide
-update documentation (especially ext.tex!)
-test set?
-.
-.
-.
-release!
+(*) int*int overflow check shouldn't doubles on alpha (cf. John Tromp's mail)
+
+(*) add signal.alarm()
+
+(*) when abort()ing because of unexpected exception, print a message
+ first (Jack)
+
+----------------------------------------------------------------------
+(from BUGS1.0.1)
+----------------------------------------------------------------------
+document addpack, urllib, ...
+
+(*) import.c from JaapV
+
+document os.exec*
+
+name sunaudiodevmodule.c is too long
+
+(*) play with / include SUIT interface
+
+make regsub.[g]sub() optionally case insensitive
+
+handle printing of errors in lines containing multiline strings
+
+======================================================================
+
+(*) ought to use features from autoconf 1.8
+
+(*) errors in __repr__() are handled wrong when called from format
+
+- long(0x80000000) has wrong value!
+
+- hex(0x80000000) shouldn't have sign (?)
+
+(*) need way to set buffering at file open time
+
+(*) need way to force stdout unbuffered
+
+- document new modules (builtin as well as Lib)
+
+- restart CVS tree
+
+(?) build shared libs for SunOS 4.1.3
+
+- Mac X... code resources as shared libs?
+
+(*) X patches from Adrian Phillips
+
+(*) Jaap's freeze script
+
+Incorporate with contrib status:
+- additions to glmodule by rg3h
+(*) Jaap's posixfile module (with locking)
+(*) pthreads interface
+
+Later:
+- put the offending object in IOError and posix.error
+- make module marshal work with user-defined file-like objects
+- built-in help?
+- hierarchical module names?
+
+Big plans:
+
+- allow separate interpreters (a la Xt's Applocation Contexts, and Tcl)
+- great renaming
+- complete reflexive nature of the language, e.g. have interfaces et
+create any kind of object
+(*) GUI interface a la Tk
+
+
+======================================================================
+For FAQ:
+
+(*) why don't strings (numbers, tuples, ...) have methods / attributes
+
+(*) why are strings / numbers / tuples immutable
+
+why don't list methods return self
+
+======================================================================
+PM/TODO list after Egypt (from mailing list):
+
+make .pyc files executable (how?)
+
+thread status and improvements (lock stmt; signal/wait)
+
+optional optimizations
+
+pthread migration
+
+(*) test/incorporate new SUIT
+
+shorten excessively long filenames (sunaudiodevmodule.c)
+
+(*) default parameter values
+
+multiple interpreter objects
+
+(*) import shlib bug (irix5.2) (reload, dlclose)
+
+(*) addpack.py
+
+(*) newmodule.c (or other hacks to create new modules, classes, functions
+ etc. from their components)
+
+persistency
+
+new Dbhash.py, dbhash library
+
+reraise; or raise 3rd param for traceback?
+-or- except type, value, tbackobjec
+
+redesign exceptions from scratch?
+
+dbm objects miss items(), values() methods
+
+(*) jar's new profile
+
+answer q about coerce()
+
+(*) reconsider pass [expression] ??? -or- don't print non-interactive
+ exprs -or- option to suppress printing non-None expressions
+
+(*) should be able to hash code objs (add fns to convert between lists/tuples)
+
+describe() ?
+
+distribute demo2 with Holmes
+
+(*) re-reply on try-continue
+
+classes are too slow
+
+add += etc. ?
+
+optimize tuple = tuple
+
+allow (a, b) = [1, 2] and [1, 2] = (1, 2) ???
+
+wustl is not un the northwest of the US?
+
+(*) MPW doesn't like \000 in string literals?
+
+MPW patches, unixemu patches
+
+prepare tar files with
+ - mac think projects (*)
+ - mpw makefiles
+ - dos makefiles
+ - mac unixemu lib
+
+explain rules about == vs. 'is' for strings (* by others on the list)
+
+(*) bug in ceval.c DELETE_FAST
+
+(*) possible optimize LOAD_NAME -> LOAD_GLOBAL
+
+get dos python with suit (inesc)
+
+(*) docs for try/continue are wrong and unclear
+
+better hashing fn?
+
+(*) add improved nested indent to python-mode.el
+
+(*) add a section to tutorial on "new" features
+
+rewrite section on formatting in tutorial
+
+======================================================================
+TODO-TOO list:
+
+test for overflow when converting python long to float
+
+lift restrictions on tuple or list in many cases
+
+(*) allow long ints with sensible values for getargs "i"
+
+(*) multiline string literals
+
+what to do about 64-bit int literals (on 64-bit machines) in .pyc
+files? (Currently truncated w/o warning!)
+
+DOCUMENTATION UPDATE! E.g. ref.tex doesn't describe:
+(*) - line joins w/o backslash
+(*) - double-quoted strings; \" in strings
+ - more?
+Should double-check all changes with docs!
+
+(?) Interrupting output still sometimes doesn't call clearerr() properly
+
+sometimes ghost errors when interrupting during debugging in
+'continue' mode?
+
+typing a comment to a primary prompt shouldn't issue a secondary prompt
+
+readline: add hooks to recognize Python syntax and to expand Python
+commands and names
+
+should have absolute pathnames in function objects
+
+in general check that all the exceptions are modernized and that the
+messages aren't giving the same error twice (e.g., stdwinmodule.c!)
+
+- check read/write allowed for file objects
+
+- introduce macros to set/inspect errno for syscalls, to support things
+ like getoserr()
+
+======================================================================
+DOS/Windows Python
+
+(???) command line options?
+
+(*) os.system()
+
+(???) interrupts
+
+(???) wrap
+
+(*) pc module
+
+(*) dospath.py
+
+DOS/Windows Python -- TO DO
+
+(*) memtest from config.h
+
+(*) copy sources back
+
+(*) build DOS version
+
+(*) distribute 386 version
+
+(*) Mac 1.0.1 release?
+======================================================================