home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / pyth_os2.zip / python-1.0.2 / ChangeLog < prev    next >
Text File  |  1994-05-04  |  35KB  |  1,054 lines

  1. ========================================================================
  2. Release 1.0.2 (4 May 1994)
  3. ========================================================================
  4.  
  5. Wed May  4 13:12:00 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  6.  
  7.     * README: version 1.0.2
  8.  
  9.     * Objects/fileobject.c (setfilebufsize): less error checking
  10.  
  11.     * configure.in: test for withval != yes (autoconf 1.8 change)
  12.  
  13.     * Makefile.in: don't remove config.status on "make clobber"
  14.  
  15.     * Python/ceval.c (eval_code): removed last traces of killprint (-k
  16.     option)
  17.  
  18.     * Doc/tut.tex: documented some more new stuff
  19.  
  20.     * Added else clause to try-except.  Affected files:
  21.     Grammar/Grammar, Include/graminit.h, Python/graminit.c,
  22.     Python/compile.c, Doc/ref7.tex, Doc/tut.tex
  23.  
  24. Tue May  3 15:21:47 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  25.  
  26.     * Misc/python.man: documented -u; undocumented -k
  27.  
  28.     * Python/{python,frozen}main.c: got rid of -k option; added -u
  29.     option (unbuffered stdout/stderr); plus environment
  30.  
  31.     * Python/import.c: Steven Majewski's mods for AIX
  32.  
  33.     * Lib/lockfile.py: new module to lock files (using fcntl)
  34.  
  35.     * Objects/fileobject.c, Include/fileobject.h: added setfilebufsize
  36.     function to set buffer size (call only from C when it's safe!)
  37.  
  38.     * Python/bltinmodule.c (builtin_open): Added 3rd parameter to give
  39.     buffer size; default 2nd parameter to "r"
  40.  
  41. Mon May  2 17:51:23 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  42.  
  43.     * Modules/{al,cd,sv}module.c: added (method) casts to methodlist
  44.     initializers
  45.  
  46. Thu Apr 28 15:01:50 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  47.  
  48.     * Doc/ref2.tex: (section{Line structure}): documented line joining
  49.     without backslashes inside parens
  50.  
  51. Wed Apr 27 13:15:42 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  52.  
  53.     * Misc/python-mode.el: version 1.09 from Tim (grand new
  54.     indentation scheme)
  55.  
  56.     * configure.in: test for setvbuf
  57.  
  58.     * Python/ceval.c (PRINT_EXPR): assign a non-None value to '_'
  59.     before printing it
  60.  
  61.     * Python/compile.c: only call PRINT_EXPR for interactive code
  62.     (start symbol single_input), else call POP_TOP after evaluating an
  63.     expression
  64.  
  65. Tue Apr 26 16:23:06 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  66.  
  67.     * Python/bltinmodule.c (builtin_reduce): added essential INCREF()
  68.     if a third argument is present
  69.  
  70.     * Doc/tut.tex: added chapter "Recent Additions"
  71.  
  72. Mon Apr 25 11:27:09 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  73.  
  74.     * Doc/ref7.tex (section{Function definitions}): add missing '}'.
  75.  
  76.     * Doc/ref2.tex (subsection{String literals}): documented triple
  77.     quotes and double quotes.
  78.  
  79.     * Lib/test/test_grammar.py: added tests for triple-quoted strings
  80.     and strings continued with backslash-newline
  81.  
  82.     * Objects/fileobject.c (writestring): don't do anything when
  83.     writing to a Python object while an error is already set
  84.  
  85.     * Parser/tokenizer.c: added support for triple-quoted strings and
  86.     strings continued with backslash
  87.  
  88.     * Parser/tokenizer.h: moved here from Include
  89.  
  90.     * Python/compile.c (parsenumber): support triple-quoted strings.
  91.     Raise SyntaxError, not SystemError for bad number syntax
  92.  
  93. Fri Apr 22 17:39:20 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  94.  
  95.     * Objects/{tuple,list,string,mapping}object.c,
  96.     Modules/arraymodule.c, Python/compile.c: use new
  97.     joinstring(_decref) interface for more compact code
  98.  
  99.     * Objects/stringobject.c (joinstring): if error, DECREF and zero
  100.     result; added joinstring_decref() which XDECREFs its second
  101.     argument
  102.  
  103. Thu Apr 21 10:59:04 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  104.  
  105.     * Doc/libtypes.tex (subsubsection{More String Operations}):
  106.     documented new '%(key)s' % {...} formatting and more liberal %s
  107.     interpretation (applies str() first)
  108.  
  109.     * Doc/libfuncs.tex (section{Built-in Functions}): documented new
  110.     vars() built-in function
  111.  
  112.     * Objects/stringobject.c (formatstring): add Donald Beaudry's
  113.     patch (slightly changed) to allow '%(<key>)<format>' % {...} to
  114.     format dictionary entries by key.  Also changed %s format to
  115.     accept any type and convert it to a string using str()
  116.  
  117.     * Python/bltinmodule.c: add new built-in function vars() which
  118.     returns variables (of which dir() returns the sorted keys())
  119.  
  120. Mon Apr 18 11:00:54 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  121.  
  122.     * Doc/libppath.tex (section{Standard Module
  123.     \sectcode{posixpath}}): describe for expandvars()
  124.  
  125.     * Lib/posixpath.py (expandvars): do it using regular expressions
  126.     instead of forking of a shell
  127.  
  128.     * Lib/urllib.py (open_http, open_gopher): diagnose missing
  129.     hostname
  130.  
  131. Sun Apr 17 21:52:52 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  132.  
  133.     * Python/compile.c (com_atom), Grammar/Grammar (atom): string
  134.     literal concatenation -- "abc" 'def' is equivalent to 'abcdef'
  135.  
  136. Thu Apr 14 12:36:25 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  137.  
  138.     * Lib/test/test_thread.py: new module to test threads (very basic)
  139.  
  140.     * Python/thread.c: remove #define DEBUG 1
  141.  
  142.     * Demo/scripts/freeze.py: changes by Jaap V and my own to make it
  143.     work again
  144.  
  145.     * Makefile.in (libainstall): install frozenmain.c
  146.  
  147.     * Python/frozenmain.c: added getprogramname()
  148.  
  149.     * Doc/ref7.tex (section{Function definitions}): describe default
  150.     parameter values
  151.  
  152.     * Lib/test/test_grammar.py: added grammar variants for default
  153.     argument expressions
  154.  
  155.     * Python/compile.c: compile default argument values (com_argdefs
  156.     plus related stuff)
  157.  
  158.     * Python/bltinmodule.c (builtin_apply): require that the argument
  159.     list is a tuple
  160.  
  161.     * Misc/python-mode.el: change by Donald Beaudry to
  162.     py-compute-indentation; and fix to that by Sjoerd
  163.  
  164. Wed Apr 13 10:08:33 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  165.  
  166.     * Python/ceval.c (eval_code): implement SET_FUNC_ARGS opcode
  167.  
  168.     * Include/opcode.h: added SET_FUNC_ARGS opcode
  169.  
  170.     * Objects/funcobject.c (newfuncobject, func_memberlist): added
  171.     func_argcount and func_argdefs fields and {get,set}funcargstuff()
  172.     functions.
  173.  
  174.     * Include/funcobject.h: Added func_argcount and func_argdefs
  175.     fields and {get,set}funcargstuff() functions.
  176.  
  177.     * Python/import.c (init_builtin): Give error message if module's
  178.     initialization function is NULL (e.g. for 'sys').
  179.     (get_module): Give error message if reloading a dynamically
  180.     loadable module.
  181.     (reload_module): Give error message if reloading a built-in
  182.     module; correctly (I hope) reload a frozen module.
  183.  
  184.     * Doc/ref6.tex (break and continue): rephrase definition of
  185.     restrictions on where these may occur; change rules for continue
  186.     to match implementation.
  187.  
  188.     * Doc/ref4.tex (section{Code blocks, execution frames, and name
  189.     spaces}): fix definition of what's local to include deleted
  190.     targets; added footnote describing exec and from - import *
  191.     restriction.
  192.  
  193.     * Lib/dis.py: added LOAD_GLOBALS and EXEC_STMT to list of opcodes.
  194.  
  195. Tue Apr 12 10:27:19 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  196.  
  197.     * Python/ceval.c (eval_code): fix core dump on "raise ()" -- found
  198.     by Tim Peters
  199.  
  200. Mon Apr 11 20:48:26 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  201.  
  202.     * Python/compile.c (optimize): added optimization for LOAD_NAME
  203.     suggested by Steve Majewski
  204.  
  205.     * Python/ceval.c (eval_code: case DELETE_FAST): fix cut-paste
  206.     error (w should be x) found by Steve Majewski
  207.  
  208. Tue Mar 22 15:37:06 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  209.  
  210.     * Lib/profile.py: fix handle_return for exceptional case (fix
  211.     suggested by Jim Roskind)
  212.  
  213.     * Lib/tzparse.py (tzprog): Fix typo in test for regex.match
  214.  
  215.     * Lib/urlopen.py: renamed to Lib/urllib.py
  216.  
  217. Thu Mar 17 01:24:29 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  218.  
  219.     * Lib/urlopen.py: added quote() and unquote() functions
  220.  
  221. Wed Mar 16 11:26:29 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  222.  
  223.     * Objects/mappingobject.c: allow dictionaries with more than
  224.     20,000 entries.
  225.  
  226. Thu Mar 10 11:13:24 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  227.  
  228.     * Lib/{pdb,profile,bdb,codehack,stdwin/wdb}.py:
  229.     codehack.getcodename() is obsolete now we have co.co_name; same
  230.     for getfuncname(): f.func_name.  Module codehack is still needed
  231.     for getlineno(), used in profile and pdb
  232.  
  233. Tue Mar  8 10:37:21 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  234.  
  235.     * Python/modsupport.c (do_arg): Format "O!" means typechecked
  236.     object; pointer argument must be preceded by typeobject
  237.  
  238.     * Modules/threadmodule.c: don't define exit_prog if NO_EXIT_PROG
  239.     is defined
  240.  
  241.     * Python/thread.c: don't define [_]exit_prog if NO_EXIT_PROG is
  242.     defined; in the SGI version, don't use signals if exit_prog is
  243.     node defined defined; in the SGI version, waitpid() for exited
  244.     threads.
  245.  
  246.     * Python/pythonrun.c: don't call [_]exit_prog if NO_EXIT_PROG is
  247.     defined
  248.  
  249.     * Include/thread.h: define NO_EXIT_PROG and then don't define
  250.     [_]exit_prog
  251.  
  252.     * Modules/dbmmodule.c: Add calls to dbm_clearerr() after error on
  253.     assignment (fix by Jack)
  254.  
  255. Mon Mar  7 12:41:32 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  256.  
  257.     * Lib/test/test_rgbimg.py: search test file along sys.path
  258.  
  259.     * Lib/test/test_{b1,b2,grammar}.py: tests for indefinite sequences
  260.  
  261.     * Python/{bltinmodule,ceval}.c: Changed implied and explicit loops
  262.     over sequences to allow for "indefinite" sequences a la Steve
  263.     Majewski.  Instead of iterating over 0, 1, 2, ..., len(a)-1, we
  264.     now iterate over 0, 1, 2, ..., until we get an IndexError
  265.     exception (other exceptions are still errors).  This affects the
  266.     semantics of the following language constructs: "for x in a: ...",
  267.     "x in a", "x not in a", and the following built-in functions:
  268.     filter(), map(), max(), min(), reduce().
  269.  
  270.     * Doc/ref6.tex (section{Assignment statements}): clarify slice
  271.     assignment; (section{The {\tt break} statement}): fix typo
  272.  
  273.     * Doc/ref5.tex (subsection{Identifiers (Names)}): clarify
  274.     difference between local and global
  275.  
  276.     * Doc/ref2.tex (subsection{String literals}): fix typo in def of
  277.     escapeseq
  278.  
  279.     * Lib/addpack.py: new module to add packages to sys.path
  280.  
  281.     * Lib/urlopen.py: added basejoin() function
  282.  
  283. Fri Mar  4 13:07:43 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  284.  
  285.     * Lib/urlopen.py(open_ftp): avoid crash when no host given
  286.  
  287. Wed Mar  2 10:33:39 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  288.  
  289.     * Python/ceval.c (eval_code): use sys.check_interval to reset the
  290.     ticker
  291.  
  292.     * Lib/repr.py: added special case for class instances (which may
  293.     cause exceptions in their __repr__)
  294.  
  295.     * Lib/pdb.{py,doc}: mod by Steve Kirsch to allow setting a break
  296.     on a function name
  297.  
  298. Tue Mar  1 10:32:54 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  299.  
  300.     * Python/pythonrun.c (run_tty_1): Fix wrong (uninitialized) return
  301.     value
  302.  
  303.     * Doc/ref4.tex (table 4.1): differentiated between exec stmt and
  304.     eval()
  305.  
  306. Mon Feb 28 10:49:20 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  307.  
  308.     * Modules/svmodule.c: correct wrong cast of svideo_getattr
  309.  
  310.     * README: added Linux to list of supported systems.
  311.  
  312.     * Doc/libsocket.tex: adapt to min value of 1 for listen() backlog
  313.     argument.
  314.  
  315.     * Modules/socketmodule.c (sock_listen): ensure backlog argument is
  316.     at least 1.
  317.  
  318. Fri Feb 25 14:25:30 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  319.  
  320.     * Include/osdefs.h, Modules/config.c.in: Added NT case (same as
  321.     MSDOS)
  322.  
  323. Thu Feb 24 09:58:53 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  324.  
  325.     * Modules/posixmodule.c: merged in NT changes by Jaap Vermeulen
  326.  
  327.     * README: added Mac and PC platforms to blurb.
  328.  
  329.     * Doc/libfuncs.tex (section{Built-in Functions}): documented
  330.     xrange()
  331.  
  332.     * Doc/ref7.tex (section{Function definitions} added index entry
  333.     for second ref to lambda.
  334.  
  335.     * Lib/{bdb.py,pdb.py,stdwin/wdb.py}: call linecache.checkcache()
  336.     in bdb.Bdb's reset method; remove it from the test() functions.
  337.  
  338. Wed Feb 23 10:15:28 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  339.  
  340.     * Modules/parsermodule.c (parser_parsefile): fix fatal typo in
  341.     NULL comparison
  342.  
  343.     * Misc/python.man: fixed mess describing -d and -i options
  344.  
  345. Tue Feb 22 09:08:22 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  346.  
  347.     * Demo2: added new subdirectory holmes, with Mark Lutz' expert
  348.     system shell
  349.  
  350.     * Demo: added new subdirectory lutz, with Mark Lutz' examples
  351.     (e.g. psh.py, a nice enhanced Python shell!!!)
  352.  
  353.     * Lib/os.py: added listdir for Windows NT
  354.  
  355.     * Modules/timemodule.c, Parser/intrcheck.c: changes for Windows NT
  356.     by Jaap Vermeulen (#ifdef _M_IX86)
  357.  
  358.     * Makefile.in (inclinstall): added variable INCLUDEPY to specify
  359.     where the include files are installed
  360.  
  361.     * Modules/nismodule.c (nisproc_maplist_2): cast some args to
  362.     (caddr_t) as required on some systems
  363.  
  364.     * Objects/mappingobject.c (getmappingitems): correct typo (called
  365.     _values instead of _items)
  366.  
  367. Mon Feb 21 17:07:07 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  368.  
  369.     * Lib/rfc822.py: added access as a dictionary
  370.  
  371.     * Lib/urlopen.py: new module to access arbitrary files designated
  372.     by a URL (Universal Resource Locator)
  373.  
  374.     * Lib/{httplib,gopherlib}.py: new modules to interface to HTTP
  375.     and gopher servers
  376.  
  377.     * Lib/rfc822.py: moved _monthnames to where it is used; add some
  378.     blank lines
  379.  
  380. Fri Feb 18 09:54:34 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  381.  
  382.     * Lib/sgi/flp.py: avoid using time.milli{sleep,timer}
  383.  
  384.     * Lib/stdwin/WindowSched.py: avoid using time.milli{sleep,timer}
  385.     -- still maintain time in milliseconds though
  386.  
  387.     * Lib/sched.py: remove references to milli{timer,sleep} from comments
  388.  
  389.     * Lib/os.py: made execvp more portable; added os.pathsep and
  390.     os.defpath
  391.  
  392. Thu Feb 17 12:53:33 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  393.  
  394.     * Lib/ftplib.py(FTP.makeport): call listen(1) instead of listen(0)
  395.     so it works on Solaris 2
  396.  
  397.     * Modules/makesetup: reverse order of DEFS so first Setup file can
  398.     override; any non-cpp uppercase option is sent to the linker
  399.  
  400. Wed Feb 16 10:26:59 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  401.  
  402.     * Objects/fileobject.c: add name, mode, softspace and closed
  403.     attributes (softspace is also writable).
  404.  
  405.     * configure.in: in --verbose mode, don't hide compiler output
  406.  
  407. ========================================================================
  408. Release of 1.0.1 (Feb 15 1994)
  409. ========================================================================
  410.  
  411. Tue Feb 15 11:32:42 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  412.  
  413.     * Lib/string.py (atof): force the result to be float
  414.  
  415.     * Python/modsupport.c (do_arg): don't use a local object va --
  416.     this doesn't work on some compilers (e.g. WATCOM)
  417.  
  418. Mon Feb 14 10:52:01 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  419.  
  420.     * Lib/dospath.py: proper version by Jaap Vermeulen
  421.  
  422.     * Makefile.in (Makefiles): add semicolon after ) which some Make
  423.     versions need
  424.  
  425.     * Doc/libposix.tex: added doc for posix.fdopen
  426.  
  427.     * README: add Sequent and NeXT to list of platforms; add
  428.     troubleshooting section; add hist about -Dindex for readline
  429.  
  430.     * Lib/os.py: generalize to many os specific modules using a
  431.     dictionary
  432.  
  433.     * Lib/ospath.py: now obsolete; use os.name to import the right one
  434.  
  435.     * configure.in: change order of -lsocket and -lnsl and insert
  436.     -linet in between, so it works on Sequent (it still works on
  437.     Solaris 2 -- hope it still works elsewhere as well); add test for
  438.     _NEXT_SOURCE (then define _POSIX_SOURCE); remove test for dlopen;
  439.  
  440.     * configure.in, acconfig.h, */modsupport.[ch]: rename
  441.     HAVE_VARARGS_PROTOTYPES to HAVE_STDARG_PROTOTYPES, to avoid
  442.     confusion
  443.  
  444.     * Include/modsupport.h: no prototypes for getargs() and mkvalue()
  445.     in case no varargs prototypes
  446.  
  447.     * Lib/test/test_grammar.py: don't import sleep from time, but time
  448.     (since sleep has portability problems)
  449.  
  450. Fri Feb 11 23:47:46 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  451.  
  452.     * Parser/intrcheck.c: added QUICKWIN version (doesn't really
  453.     work); fixed MSDOS version to also set a SIGINT handler.
  454.  
  455.     * Modules/timemodule.c (time_sleep): declare sigsave 'auto' hoping
  456.     this will avoid restoring its pre-setjmp value.  On non-threaded
  457.     systems declare it 'static' since at least Microsoft C still puts
  458.     the auto variable in a register causing a bug...  Also implement
  459.     the MSDOS version of floatsleep() using a busy-wait loop calling
  460.     intrcheck()
  461.  
  462. Wed Feb  9 11:43:11 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  463.  
  464.     * Lib/rfc822.py: added parsedate() and parseaddr() utility
  465.     functions and getdate(), getaddr(), getaddrlist() methods; added
  466.     test code when run as script
  467.  
  468.     * Include/pythonrun.h, Python/pythonrun.c: cleanup() is now
  469.     externally visible, for the benefits of embedded use.
  470.  
  471.     * Lib/dospath.py: new module for dos stuff
  472.  
  473. Mon Feb  7 09:50:16 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  474.  
  475.     * Modules/makesetup: add -n option between Setup files (suppresses
  476.     making of .o files but keeps processing of libraries and module
  477.     names)
  478.  
  479.     * Makefile.in (libainstall): install Setup, makesetup, config.c.in
  480.  
  481.     * Modules/Setup*: added -lX11_s to line for gl module
  482.  
  483.     * Demo/scripts/unbirthday.py: new script, print unbirthday count
  484.  
  485.     * Modules/audioopmodule.c: removed hack for signed on sun
  486.     (there's now a test in the configure script); check that if
  487.     'signed' is defined away characters aren't unsigned
  488.  
  489.     * Modules/posixmodule.c: include mytime.h (for clock_t on NeXT)
  490.  
  491.     * acconfig.h: add entry for 'signed' keyword
  492.  
  493.     * configure.in: remove const from check for exec prototypes; add
  494.     check for signed keyword and check for whether chars are unsigned
  495.  
  496. Fri Feb  4 13:07:03 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  497.  
  498.     * Modules/makesetup: added usage message, -c and -m options to
  499.     specify config.c.in and Makefile.pre input files, -s option to
  500.     specify source directory, added comments
  501.  
  502.     * Modules/Setup.in: remove -lm from imgfile entry
  503.  
  504.     * Modules/nismodule.c: only define YPPROC_MAPLIST, YPPROG and
  505.     YPVERS if not already defined
  506.  
  507.     * configure.in, acconfig.h, Include/modsupport.h,
  508.     Python/modsupport.c: added separate check for varargs prototypes
  509.     (HAVE_VARARGS_PROTOTYPES)
  510.  
  511. Thu Feb  3 11:00:26 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  512.  
  513.     * Python/bltinmodule.c (filterstring): fix core dump of func ==
  514.     None
  515.  
  516.     * Lib/string.py: replace atoi_error, atof_error, atol_error by
  517.     ValueError when the strop versions are used
  518.  
  519.     * Modules/stropmodule.c: added atol(), added optional base
  520.     argument to atoi() and atol()
  521.  
  522.     * Objects/longobject.c, Include/longobject.h: added long_escan
  523.     (like long_scan but raises exception for bad base and stores end
  524.     of string into return argument)
  525.  
  526.     * Objects/rangeobject.c (range_repr): repr must use "xrange..."
  527.  
  528. Wed Feb  2 12:28:04 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  529.  
  530.     * Modules/stropmodule.c: added atoi() and atof()
  531.  
  532.     * Python/modsupport.c: use stdarg.h / varargs.h depending on
  533.     presence of prototypes
  534.  
  535.     * Modules/timemodule.c (floattime): try ftime() or time() if
  536.     gettime() fails
  537.  
  538. Tue Feb  1 14:41:04 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  539.  
  540.     * Doc/Makefile (python-lib.info): change makeinfo option style
  541.     from +foo to --foo
  542.  
  543.     * Doc/README: remove invalid reference to ../misc/FTP; update
  544.     description of making the info version
  545.  
  546.     * Doc/{fix.el,fix_hack,whichlibs}: minor updates/corrections
  547.  
  548. Mon Jan 31 11:16:38 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  549.  
  550.     * Python/import.c: only use shared libraries if HAVE_DLOPEN *and*
  551.     HAVE_DLFCN_H are defined; define symbol USE_SHLIB then
  552.  
  553.     * Doc/tut.tex: lots of small changes by Tim Peters: typos,
  554.     out-of-date examples, restrictions lifted, new and better ways to
  555.     do some things...
  556.  
  557. Fri Jan 28 10:59:48 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  558.  
  559.     * README: added Minix note
  560.  
  561.     * Lib/sunau.py: correct byte count calculation from frame rate
  562.  
  563.     * Lib/aifc.py: rate should be an integer
  564.  
  565. Thu Jan 27 12:55:17 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  566.  
  567.     * Doc/ext.tex: removed obsolete reminder in line 1; correct typo
  568.  
  569.     * Misc/FAQ: fixed some out of date info, added question on module
  570.     run as script
  571.  
  572.     * Modules/rgbimgmodule.c (initrgbimg): exception string should
  573.     contain dot not comma
  574.  
  575.     * Modules/md5module.c: fix compiler warnings about (unsigned) char
  576.  
  577.     * Makefile.in: libinstall and maninstall should use $(srcdir)
  578.  
  579.     * Lib/tzparse.py: don't run test() on import
  580.  
  581.     * Lib/filewin.py: moved into Lib/stdwin
  582.  
  583.     * Modules/cdmodule.c: fix wrong cast of cdparser_getattr
  584.  
  585. ========================================================================
  586. Release of 1.0.0 (Jan 26 1994)
  587. ========================================================================
  588.  
  589. Wed Jan 26 14:13:39 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  590.  
  591.     * Doc/tut.tex: updated version number in invocation example
  592.  
  593.     * Doc/Makefile: update destination of texi2html
  594.  
  595.     * Misc/FAQ: updated for release 1.0.0
  596.  
  597.     * Misc/NEWS: created -- all bits of news
  598.  
  599.     * Misc/HISTORY: added (from old releases)
  600.  
  601.     * Misc/README: documented some new files
  602.  
  603.     * README: non-beta version and preface, don't ref TODO
  604.  
  605.     * Makefile.in: got rid of references to TODO
  606.  
  607.     * Python/version.c, Doc/???.tex: updated version and date
  608.  
  609. Tue Jan 25 20:11:49 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  610.  
  611.     * Doc/ext.tex: revamped, finally ready for release
  612.  
  613.     * Doc/{Makefile,myformat.perl}: support latex2html (0.5.1)
  614.  
  615.     * README: correct typo on DL_DIRECTORY
  616.  
  617. ========================================================================
  618. Release of 1.0.0 BETA 6 (Jan 24 1994)
  619. ========================================================================
  620.  
  621. Mon Jan 24 16:37:46 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  622.  
  623.     * Doc/ref?.tex: Change \verb\<stuff>\ into \verb@<stuff>@ so
  624.     latex2html doesn't crash
  625.  
  626. Thu Jan 20 18:05:18 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  627.  
  628.     * Ext-dummy/, README, Makefile.in: Created new directory
  629.     Ext-dummy/.  Ext-dummy/ contains its own README and copies of
  630.     Extensions/mk{ext,mf}.py.
  631.  
  632. Tue Jan 18 11:04:16 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  633.  
  634.     * Python/getmtime.c: Include config.h if we have it
  635.  
  636.     * Modules/Setup.in: fixed comments about GMP version
  637.  
  638.     * Modules/nismodule.c: define YPPROC_MAPLIST, YPPROG, YPVERS as
  639.     plain integer literals, to make it work on 64 bit machines
  640.  
  641.     * Parser/grammar.c (translabel): remove redundant decl of strchr()
  642.     (which caused trouble on AIX)
  643.  
  644. Sun Jan 16 14:13:13 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  645.  
  646.     * configure.in: test for fcntl.h
  647.  
  648.     * Modules/posixmodule.c: include fcntl.h if it exists
  649.  
  650. Fri Jan 14 17:35:33 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  651.  
  652.     * configure.in: check for sys/time.h; substitute and check for AR;
  653.     check for nice()
  654.  
  655.     * Makefile.in: make python .PRECIOUS; define OPT=-O and pass it to
  656.     submakes
  657.  
  658.     * */Makefile*in: set OPT=-O; set AR=@ar@
  659.  
  660.     * Modules/Setup.minix: new
  661.  
  662.     * Lib/audiodev.py: only import system specific modules if needed
  663.  
  664. Thu Jan 13 16:40:28 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  665.  
  666.     * Modules/flmodule.c: make type objects static
  667.  
  668.     * Modules/almodule.c: make type objects static
  669.  
  670.     * Makefile.in: add rule to build Makefile; add VPATH for that;
  671.     remove dependency on configure script (you can run 'make autoconf'
  672.     instead); add Lib/test to path for test target;
  673.  
  674.     * Lib/test: new subdirectory, holds all test modules
  675.  
  676. Wed Jan 12 10:17:41 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  677.  
  678.     * acconfig.h: added HAVE_ALTZONE
  679.  
  680.     * configure.in: test for altzone; check for working
  681.     termcap/termlib when --with-readline used; don't test for readline
  682.     function; send errors to stderr
  683.  
  684.     * Lib/test_grammar.py: fix 64-bit int test for max negative int
  685.  
  686.     * Python/import.c (get_module): call dlerror() when dlopen() fails
  687.     (also some layout changes)
  688.  
  689. Tue Jan 11 10:56:00 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  690.  
  691.     * Python/import.c: use RTLD_NOW (define as 2 if undefined)
  692.  
  693.     * Makefile.in: "make (local)clean" shouldn't bother about Include;
  694.     added .PRECIOUS: config.status
  695.  
  696.     * Modules/md5.h: define PROTOTYES as 1 if HAVE_PROTOTYPES is
  697.     defined
  698.  
  699.     * Modules/md5module.c: grand cleanup
  700.  
  701.     * Modules/Setup.sgi: renamed to Setup.irix4
  702.  
  703.     * Modules/Setup.sunos5: renamed to Setup.solaris2
  704.  
  705.     * Modules/Setup.in: some makes (e.g. Ultrix) don't strip trailing
  706.     whitespace from variable definitions -- make sure there isn't any
  707.     in the defs used to generate PYTHONPATH
  708.  
  709.     * Many modules and objects: use 'staticforward' where needed
  710.  
  711.     * Include/object.h: added #define 'staticforward' as either static
  712.     or extern depending on BAD_STATIC_FORWARD
  713.  
  714.     * acconfig.h: added BAD_STATIC_FORWARD
  715.  
  716.     * configure.in: added test for bad static forward
  717.  
  718. Mon Jan 10 10:35:21 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  719.  
  720.     * Modules/md5module.c: SCO ODT 3.0 dependent fix
  721.  
  722.     * Objects/xxobject.c: quote size fields as tp_basicsize instead of
  723.     (incorrectly) tp_size
  724.  
  725.     * Objects/listobject.c (cmp): arguments must be const!!!
  726.  
  727.     * Modules/imageopmodule.c: another attempt at casting away
  728.     warnings about changed semantics in ANSI C
  729.  
  730.     * Modules/regexpr.c: cast away warning about changed semantics in
  731.     ANSI C
  732.  
  733.     * Modules/Makefile.pre.in: add LIBC_S (shared version of -lc, to
  734.     be figured out by configure)
  735.  
  736.     * README, Python/version.c: version 1.0.0 BETA 6
  737.  
  738.     * README: fixed description of Setup (which was buried under the
  739.     SVR4 exception!); added description of --prefix, --exec-prefix,
  740.     --with-libm and --with-libc
  741.  
  742.     * configure.in: added --with-libc=... and --with-libm=...
  743.  
  744.     * Modules/Makefile.pre.in: Remove dependency of Setup on Setup.in,
  745.     so it is only copied when Setup does not exist at all; add
  746.     prefix=/usr/local so Setup can base default path on --prefix
  747.     option to toplevel configure script
  748.  
  749.     * Modules/Setup.in: clarified build procedure in comments; don't
  750.     include GNN's timing module by default; use $(prefix) instead
  751.     requiring manual edit of DESTDIR
  752.  
  753.     * Makefile.in: replace DESTDIR by prefix and exec_prefix and
  754.     updated affected targets; added inclinstall and libainstall
  755.     targets
  756.  
  757.     * Objects/accessobject.c: removed (???) from comment to avoid
  758.     trigraph warning
  759.  
  760.     * Makefile.in (libinstall): correct typo: (D)DESTDIR
  761.  
  762. Fri Jan  7 10:34:43 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  763.  
  764.     * README: describe --with-sgi-dl and --with-dl-dld
  765.  
  766.     * Python/Makefile.in: compile import.c with -I$(DLINCLDIR)
  767.  
  768.     * Python/import.c: check for WITH_SGI_DL and WITH_DL_DLD
  769.  
  770.     * acconfig.h: added WITH_SGI_DL and WITH_DL_DLD
  771.  
  772.     * configure.in: added --with-sgi-dl=DIR and
  773.     --with-dl-dld=DIR,DIR; now require --with-readline=DIR and test
  774.     for existing directory
  775.  
  776.     * Lib/test_audioop.py: new module to test (you guessed it) audioop
  777.  
  778.     * Modules/audioopmodule.c: got rid of adpcm32lin and lin2adpcm3 --
  779.     Jack says they're not useful
  780.  
  781. ========================================================================
  782. Release of 1.0.0 BETA 5 (Jan 6 1994)
  783. ========================================================================
  784.  
  785. Thu Jan  6 13:36:32 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  786.  
  787.     * readline/Makefile: remove some cruft so it works with VPATH
  788.  
  789.     * Lib/aifc.py: remove dependencies on AL (Sjoerd)
  790.  
  791.     * README: describe new Setup procedure
  792.  
  793.     * Modules/Makefile.pre.in: copy Setup from $9srcdir)/Setup.in so
  794.     it *really* works with VPATH
  795.  
  796.     * Modules/Setup: renamed to Modules/Setup.in
  797.  
  798.     * Python/pythonmain.c (realmain): fclose script file
  799.  
  800.     * Python/import.c (get_module): fix important leak: close the .py
  801.     file after parsing!
  802.  
  803.     * README, Python/version.c: version 1.0.0 BETA 5
  804.  
  805. Wed Jan  5 16:42:35 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  806.  
  807.     * Modules/rgbimgmodule.c: Only include <unistd.h> if it exists
  808.  
  809.     * Modules/timemodule.c: don't include sys/time.h on the Mac
  810.  
  811.     * Modules/stdwinmodule.c (initstdwin): don't fuss with sys.argv on
  812.     the mac -- so {check,putback}stringlist aren't needed there
  813.  
  814.     * Parser/intrcheck.c: Make sure <MacHeaders> is included before
  815.     any other include file
  816.  
  817.     * Modules/audioopmodule.c: include math.h after allobjects.h (so
  818.     the latter can be a precompiled header file on the Mac)
  819.  
  820. Wed Jan  5 15:34:26 1994  Guido van Rossum  (guido@poseidon.cwi.nl)
  821.  
  822.     * Python/pythonrun.c (sighandler): only call kill(getpid()) if
  823.     getpid() exists; otherwise call exit(1)
  824.  
  825.     * configure.in: added test for getpid()
  826.  
  827.     * Modules/config.c.in: Changes for Macintosh: new default path,
  828.     call wargc() in main(); 1994 copyright
  829.  
  830.     * Python/frozenmain.c: added declarations for getversion() and
  831.     getcopyright() (foei!); insert "Python " before version on banner
  832.  
  833.     * Python/pythonmain.c: added declarations for getversion() and
  834.     getcopyright() (foei!); default startupfile to "PythonStartup" on
  835.     Macintosh; add fclose(fp) for startupfile; insert "Python " before
  836.     version on banner
  837.  
  838. ========================================================================
  839. Release of 1.0.0 BETA 4 (Jan 5 1994)
  840. ========================================================================
  841.  
  842. Wed Jan  5 01:21:59 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  843.  
  844.     * README, version.c: bumped version to 1.0.0 BETA 4
  845.  
  846.     * README: removed all references to --with-solaris; updated list
  847.     of files and directories
  848.  
  849.     * Modules/sunaudiodevmodule.c: define SOLARIS if
  850.     HAVE_SYS_AUDIOIO_H is defined
  851.  
  852.     * Python/thread.c: define SOLARIS if HAVE_THREAD_H is defined
  853.  
  854.     * configure.in: added test for <thread.h> (SOLARIS thread
  855.     interface); remvoe test for --with-solaris
  856.  
  857. ========================================================================
  858. Release of 1.0.0 BETA 3 (Jan 5 1994)
  859. ========================================================================
  860.  
  861. Wed Jan  5 00:18:45 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  862.  
  863.     * {Parser,Objects,Python,Makefile}/Makefile*in: made depend target
  864.     work with VPATH
  865.  
  866.     * README: describe new build procedure; added section on building
  867.     for multiple architectures
  868.  
  869.     * acconfig.h: fix (reversed!) comment for SYS_SELECT_WITH_SYS_TIME
  870.  
  871.     * Modules/Makefile.pre.in: copy Setup from $(srcdir) if not
  872.     present, and use local Setup as input for makesetup script
  873.  
  874. Tue Jan  4 12:32:16 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  875.  
  876.     * Note that there are no functional changes below -- just changes
  877.     to the build process and changes to avoid compiler warnings
  878.  
  879.     * Modules/Setup: disable nis as well by default, change the
  880.     pertaining comments, and change the comments about the multimedia
  881.     modules to be default on
  882.  
  883.     * fixed all warnings about function pointer initializations, and
  884.     miscellanous other warnings (e.g. about extern forward references
  885.     to static variables); touched random bits of code as a consequence
  886.  
  887.     * changed configuration process and Makefiles to support VPATH;
  888.     for this, config.h(.in) now lives to the toplevel directory, the
  889.     toplevel Makefile is now created by configure as well, and various
  890.     improvements to it have been made (e.g. working tags and TAGS
  891.     targets), the makesetup script follows configure instead of
  892.     preceding it, it understands srcdir and has an exception for
  893.     glmodule.c, the intermediate file is called Makefile.pre, the
  894.     Makefiles don't use TOP any more and are much more careful about
  895.     the difference between .. and the toplevel directory, and I've
  896.     improved my understanding of how configure handles srcdir
  897.  
  898.     * Modules/threadmodule.c: refuse to compile when WITH_THREAD is not
  899.     defined
  900.  
  901.     * configure.in, acconfig.h, config.h.in, Include/ceval.h,
  902.     Modules/{stdwin,thread}module.c, Python/{ceval,pythonrun}.c:
  903.     renamed USE_THREAD to WITH_THREAD
  904.  
  905.     * configure.in: add AC_PROG_INSTALL
  906.  
  907.     * README, Python/version.c: version set to 1.0.0 BETA 3
  908.  
  909.     * Demo, Include, Lib: added Makefile with clean/clobber targets
  910.  
  911.     * README: added remarks on --with-svr4; unnumber special cases
  912.  
  913.     * configure.in: only look for -lnsl and -lsocket if --with-svr4 is
  914.     specified, to avoid linking with them on IRIX 5
  915.  
  916. ========================================================================
  917. Release of 1.0.0 BETA 2 (Jan 3 1994)
  918. ========================================================================
  919.  
  920. Mon Jan  3 22:21:24 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  921.  
  922.     * Include/myselect.h: fix typo in name of SYS_SELECT_WITH_SYS_TIME
  923.  
  924.     * Parser/pgen.h: moved here from Include; removed extern
  925.     definition of 'gram'
  926.  
  927.     * Parser/acceler.c: include node.h, now needed by parser.h
  928.  
  929.     * README: added paragraph on testing
  930.  
  931.     * Misc/python.man: changed date and add 1994 copyright
  932.  
  933.     * Makefile: added test target
  934.  
  935.     * Python/thread.c: include config.h if needed
  936.  
  937.     * Parser/parser.h: remove references to struct _grammar and
  938.     similar things
  939.  
  940.     * Modules/rotormodule.c (RTR_e_char, RTR_d_char): avoid warnings
  941.     by picky compilers about unsigned % signed
  942.  
  943.     * README: added a section on building it for non-UNIX systems
  944.  
  945.     * Makefile (configure): call autoheader when calling autoconf
  946.  
  947.     * Include/config.h.in: now generated by autoheader
  948.  
  949.     * acconfig.h: new file (input for autoheader)
  950.  
  951.     * configure.in: added AC_REVISION call to top
  952.  
  953.     * Modules/flmodule.c (form_setattr): one NULL should be 0
  954.  
  955.     * Include/myselect.h: this now implies mytime.h and attempts to
  956.     work around systems where sys/select.h and sys/time.h can't be
  957.     included together
  958.  
  959.     * Modules/socketmodule.c, Doc/libsocket.tex: remove socket avail()
  960.     method -- you can use select instead
  961.  
  962.     * Modules/Setup: disable dbm, it is not truly portable
  963.  
  964.     * Lib/sunau.py: incorporate one-line fix by Sjoerd
  965.  
  966.     * Include/pgenheaders.h: include <stdlib.h> if its symbol
  967.     defined, not just on the mac
  968.  
  969.     * Include/grammar.h: remove redundant structure tags
  970.  
  971.     * Include/cgensupport.h: avoid possible macro argument
  972.     substitution inside string literal
  973.  
  974.     * configure.in, Include/config.h.in: add test whether sys/select.h
  975.     and sys/times.h can be included by the same program
  976.  
  977.     * Include/config.h.in: add lines for HAVE_SYS_UN_H and
  978.     HAVE_GETPEERNAME
  979.  
  980.     * Extensions/mkext.py: copy change in library order from
  981.     Modules/Makefile.in.in
  982.  
  983.     * Modules/Makefile.in.in: change library order subtly so -ltermcap
  984.     follows instead of precedes -lgl_s on SGI systems; this solves
  985.     (hides?) problems with clashing entry points
  986.  
  987.     * configure.in: added sys/un.h to list of tested header files;
  988.     added getpeername to list of tested functions (both for
  989.     Modules/socketmodule.c)
  990.  
  991.     * Modules/socketmodule.c: conditionally include sys/un.h and
  992.     change tests for AF_UNIX to tests for HAVE_SYS_UN_H; test for
  993.     HAVE_GETPEERNAME instead of NO_PEERNAME
  994.  
  995.     * Modules/config.c.in: add marshal and __main__ built-in modules
  996.  
  997.     * Python/sysmodule.c (list_builtin_module_names): sort the list
  998.  
  999.     * Doc/Makefile: remove 'qua' from default targets
  1000.  
  1001.     * Doc/README: add reference to ext.tex, change reference to
  1002.     lib*.tex, explain that qua isn't built by default
  1003.  
  1004.     * README: explain DESTDIR, clarify install procedure, add more
  1005.     explanation to some options, add description of ChangeLog, add
  1006.     wuarchive.wustl.edu to list of mirror sites
  1007.  
  1008.     * Modules/socketmodule.c: make AF_UNIX code dependent on existence
  1009.     of AF_UNIX (SCO ODT 3.0 doesn't support it -- let's hope it
  1010.     doesn't define the symbol either)
  1011.  
  1012.     * Makefile: attempt to fix install targets (added separate
  1013.     libinstall and maninstall)
  1014.  
  1015.     * Doc/libregex.tex: documented Tracy Tims' changes
  1016.  
  1017.     * Modules/regexpr.c: redid Tracy Tims' changes to minimize diffs
  1018.     (only two added lines now)
  1019.  
  1020.     * Modules/regexmodule.c: fix core dump when asking a plain regex
  1021.     object for a named group
  1022.  
  1023. Sun Jan  2 23:10:44 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  1024.  
  1025.     * README, Python/version.c: changed version string to 1.0.0 BETA 2
  1026.  
  1027.     * Modules/{regexpr.{c,h},regexmodule.c}: merged in Tracy Tims'
  1028.     mods for named subexpressions
  1029.  
  1030.     * Include/regexpr.h: moved to Modules/regexpr.h
  1031.  
  1032.     * Modules/timingmodule.c: change tests for no arguments
  1033.  
  1034.     * configure.in: remove strtoul from AC_REPLACE_FUNCS; remove
  1035.     initial blank line (which got copied into configure so it wouldn't
  1036.     start with #!/bin/sh as required)
  1037.  
  1038.     * Python/compile.c: call mystrto(u)l instrad of strto(u)l
  1039.  
  1040.     * Python/Makefile.in: add mystrtoul.c to OBJS
  1041.  
  1042.     * Python/mystrtoul.c: renamed from strtol.c; renamed functions to
  1043.     mystrto(u)l; this is now a standard source file (since some
  1044.     systems have a strto(u)l that doesn't report errors properly)
  1045.  
  1046.     * Modules/Setup: added entry for timing module
  1047.  
  1048.     * Modules/{timing.h,timingmodule.c}: new files implementing GNN's
  1049.     timing module
  1050.  
  1051. ========================================================================
  1052. Release of 1.0.0 BETA (Jan 1 1994)
  1053. ========================================================================
  1054.