]> granicus.if.org Git - python/log
python
24 years agoOverhauled to expect 'self.extensions' (taken from 'ext_modules' in the
Greg Ward [Wed, 31 May 2000 01:09:52 +0000 (01:09 +0000)]
Overhauled to expect 'self.extensions' (taken from 'ext_modules' in the
setup script) to be a list of Extension instances, rather than a list of of
(ext_name, build_info) tuples.  This is mostly a simplification, but
'check_extension_list()' got a lot more complicated because of the need to
convert the old-style tuples to Extension instances.

Temporarily dropped support for defining/undefining macros in the
'extensions' list -- I want to change the interface, but haven't yet made
the required changes in CCompiler and friends to support this nicely.

Also neatened up the code that merges 'extra_compile_flags' and the CFLAGS
environment variable.

24 years agoProvides the Extension class, a nicer way to describe C/C++ extensions than
Greg Ward [Wed, 31 May 2000 01:05:35 +0000 (01:05 +0000)]
Provides the Extension class, a nicer way to describe C/C++ extensions than
the old (ext_name, build_info) tuple.

24 years agoFixed typo noted by Guido Kollerie <gkoller@cs.vu.nl> in example code.
Fred Drake [Tue, 30 May 2000 14:39:45 +0000 (14:39 +0000)]
Fixed typo noted by Guido Kollerie <gkoller@cs.vu.nl> in example code.

24 years agoAdd 'r' to docstrings to avoid expanded backslash escapes. (Ka-Ping Yee)
Guido van Rossum [Tue, 30 May 2000 13:25:35 +0000 (13:25 +0000)]
Add 'r' to docstrings to avoid expanded backslash escapes.  (Ka-Ping Yee)

24 years agoAdded concrete example of when separate build and install might be
Greg Ward [Tue, 30 May 2000 03:00:43 +0000 (03:00 +0000)]
Added concrete example of when separate build and install might be
useful (suggested by Moshe Zadka).

24 years agoCosmetic tweak.
Greg Ward [Tue, 30 May 2000 02:04:54 +0000 (02:04 +0000)]
Cosmetic tweak.

24 years agoCatch CCompiler exceptions in 'setup()'.
Greg Ward [Tue, 30 May 2000 02:04:29 +0000 (02:04 +0000)]
Catch CCompiler exceptions in 'setup()'.

24 years agoImport exceptions from errors.py, not ccompiler.py.
Greg Ward [Tue, 30 May 2000 02:02:49 +0000 (02:02 +0000)]
Import exceptions from errors.py, not ccompiler.py.

24 years agoRemoved exceptions -- now in errors.py to avoid expensive import of ccompiler.
Greg Ward [Tue, 30 May 2000 02:02:48 +0000 (02:02 +0000)]
Removed exceptions -- now in errors.py to avoid expensive import of ccompiler.

24 years agoMoved the CCompiler exceptions here, to avoid having to import ccompiler.py
Greg Ward [Tue, 30 May 2000 02:02:14 +0000 (02:02 +0000)]
Moved the CCompiler exceptions here, to avoid having to import ccompiler.py
  just to get a little exception class.
No more string-based exceptions.

24 years agoChanged to catch compile/link failures and raise CompileError, LibError,
Greg Ward [Tue, 30 May 2000 01:56:44 +0000 (01:56 +0000)]
Changed to catch compile/link failures and raise CompileError, LibError,
or LinkError (exception classes defined in ccompiler.py).

24 years agoAdded 'dump_options()' for debugging output.
Greg Ward [Sun, 28 May 2000 23:54:00 +0000 (23:54 +0000)]
Added 'dump_options()' for debugging output.

24 years agoFactored '_set_command_options()' out of 'get_command_obj()'.
Greg Ward [Sun, 28 May 2000 23:53:06 +0000 (23:53 +0000)]
Factored '_set_command_options()' out of 'get_command_obj()'.
Added 'reinitialize_command()' -- lets us "push" option values in
  a controlled, safe way; this is a small change to the code, but
  a big change to the Distutils philosophy of passing option values
  around.  The preferred mode is still definitely to "pull" options
  from another command (eg. "install" fetches the base build directory
  from "build"), but it is now feasible to "push" options onto another
  command, when you know what's best for it.  One possible application
  will be a "config" command, which pokes around the system and pushes
  values (eg. include and library directories) onto the "build" command.
Added 'dump_option_dicts()' method (for debugging output).

24 years agoChanged order so 'clean' is right after the 'build' commands.
Greg Ward [Sun, 28 May 2000 23:49:03 +0000 (23:49 +0000)]
Changed order so 'clean' is right after the 'build' commands.

24 years agoOnly print debugging output if DEBUG (imported from distutils.core) is true.
Greg Ward [Sun, 28 May 2000 23:47:31 +0000 (23:47 +0000)]
Only print debugging output if DEBUG (imported from distutils.core) is true.

24 years agoMoved warnings out of 'finalize_options()' into 'run()'.
Greg Ward [Sun, 28 May 2000 23:47:00 +0000 (23:47 +0000)]
Moved warnings out of 'finalize_options()' into 'run()'.
Added a warning for 'bdist_base' directory.

24 years agoTypo fix in comment.
Greg Ward [Sun, 28 May 2000 20:29:48 +0000 (20:29 +0000)]
Typo fix in comment.

24 years agoSome far-reaching naming changes:
Greg Ward [Sat, 27 May 2000 17:27:23 +0000 (17:27 +0000)]
Some far-reaching naming changes:
  * Command method 'find_peer()' -> 'get_finalized_command()'
  * Command method 'run_peer()' -> 'run_command()'
Also deleted the 'get_command_option()' method from Command, and
  fixed the one place where it was used (in "bdist_dumb").

24 years agoArticle about 1.6 new features
Andrew M. Kuchling [Sat, 27 May 2000 11:28:26 +0000 (11:28 +0000)]
Article about 1.6 new features

24 years agoPatch from Andrew Kuchling: prune out the build and source distribution
Greg Ward [Sat, 27 May 2000 03:03:23 +0000 (03:03 +0000)]
Patch from Andrew Kuchling: prune out the build and source distribution
directories after all is said and done, so we don't accidentally include
those files in the source distribution.

(This is the quick and easy way to fix this; Andrew says: "Changing
findall() looked like it was going to be messy, so I tried this instead.
The only problem is that redundant directory traversals are being done,
walking through build/ only to throw out all the files found at the end.").

24 years agoSupport for the "install_headers" command: distribution option 'headers'
Greg Ward [Sat, 27 May 2000 01:36:14 +0000 (01:36 +0000)]
Support for the "install_headers" command: distribution option 'headers'
and method 'has_headers()'.

24 years ago'mkpath()' now detects non-string 'name' arguments -- this is a fairly common
Greg Ward [Sat, 27 May 2000 01:35:27 +0000 (01:35 +0000)]
'mkpath()' now detects non-string 'name' arguments -- this is a fairly common
bug when adding new code, so I thought I'd make it blow up earlier
than deep in posix.py.

24 years agoTweaked description, help text.
Greg Ward [Sat, 27 May 2000 01:33:49 +0000 (01:33 +0000)]
Tweaked description, help text.

24 years agoSupport for the "install_headers" command:
Greg Ward [Sat, 27 May 2000 01:33:12 +0000 (01:33 +0000)]
Support for the "install_headers" command:
  * 'headers' entry added to all the install schemes
  * '--install-headers' option added
  * 'install_headers' added to 'sub_commands'
  * added 'dist_name' to configuration variables (along with a few
    others that seem handy: 'dist_version', 'dist_fullname', and
    'py_version'
  * in 'finalize_unix()', make sure 'install_headers' defined if
    user specified 'install_base' and/or 'install_platbase'
  * added 'has_headers()'
  * a few other small changes

24 years agoAdded 'install_headers' command to install C/C++ header files.
Greg Ward [Sat, 27 May 2000 01:25:16 +0000 (01:25 +0000)]
Added 'install_headers' command to install C/C++ header files.

24 years agoPatch from M.-A. Lemburg:
Jeremy Hylton [Fri, 26 May 2000 21:49:07 +0000 (21:49 +0000)]
Patch from M.-A. Lemburg:
Python on UNIX now trusts PYTHONHOME unconditionally

Modules/getpath.c:

Landmark changed to os.py.

Setting PYTHONHOME now unconditionally sets sys.prefix
(and sys.exec_prefix). No further checks are done whether the
standard lib can be found in that location or not. This is in
sync with the PC subdir getpath implementations.

PC/getpathp.c:

Landmark changed to os.py.

PC/os2vacpp/getpathp.c:

Landmark changed to os.py.

Note: BAW's checkin on exceptions.c eliminates earlier concerns about
a bogus PYTHONHOME value leading to a core dump.  Instead it causes a
useless sys.path and prevents imports.

24 years agoAdded documentation for gettempprefix().
Fred Drake [Fri, 26 May 2000 19:32:14 +0000 (19:32 +0000)]
Added documentation for gettempprefix().
Deprecated direct access to template.
Added note about past need to modify template so that legacy code has a
better chance of being understood, noting that the requirement to reset
template after os.fork() disappeared in 1.5.2.

24 years agoThis module is obsolete now that the standard exceptions are built-in.
Barry Warsaw [Fri, 26 May 2000 19:06:13 +0000 (19:06 +0000)]
This module is obsolete now that the standard exceptions are built-in.

24 years agoAdded documentation for TemporaryFile() and the siffix parameter to mktemp().
Fred Drake [Fri, 26 May 2000 19:05:16 +0000 (19:05 +0000)]
Added documentation for TemporaryFile() and the siffix parameter to mktemp().
Removed obsolete comments about this module not creating or removing actual
files.
Removed obsolete comment about users needing to set template to None after
calling os.fork().

24 years agoThe standard exception classes. Moved here from ../Modules/_exceptions.c
Barry Warsaw [Fri, 26 May 2000 19:05:16 +0000 (19:05 +0000)]
The standard exception classes.  Moved here from ../Modules/_exceptions.c

24 years agoAdded exceptions.o to the list of object to build in this subdir.
Barry Warsaw [Fri, 26 May 2000 19:04:27 +0000 (19:04 +0000)]
Added exceptions.o to the list of object to build in this subdir.

24 years ago_exceptions.c is moved to ../Python/exceptions.c
Barry Warsaw [Fri, 26 May 2000 19:03:19 +0000 (19:03 +0000)]
_exceptions.c is moved to ../Python/exceptions.c

24 years agoThe _exceptions module is moved to the Python subdirectory.
Barry Warsaw [Fri, 26 May 2000 19:02:42 +0000 (19:02 +0000)]
The _exceptions module is moved to the Python subdirectory.

24 years agoWhen building on Solaris and the compiler is GCC, use '$(CC) -G' to
Greg Ward [Fri, 26 May 2000 12:22:54 +0000 (12:22 +0000)]
When building on Solaris and the compiler is GCC, use '$(CC) -G' to
create shared extensions rather than 'ld -G'.  This ensures that shared
extensions link against libgcc.a, in case there are any functions in the
GCC runtime not already in the Python core.

24 years agoPiers Lauder <piers@cs.su.oz.au>:
Fred Drake [Fri, 26 May 2000 04:08:37 +0000 (04:08 +0000)]
Piers Lauder <piers@cs.su.oz.au>:
I've added an extra comment about quoting arguments to
IMAP4 commands. Also changed the command descriptions
to show optional extra commands where appropriate.

Fred Drake:
Added example usage for the search() method based on comments from
<Lucas.DeJonge@awtpl.com.au>; elaborated error handling information
when arguments are missing from search() and uid().

24 years agoGuido's rewording of my definition of "root package", with an addition by me.
Greg Ward [Fri, 26 May 2000 02:24:28 +0000 (02:24 +0000)]
Guido's rewording of my definition of "root package", with an addition by me.

24 years agoRene Liebscher: check if the extension file (.so or .pyd) is
Greg Ward [Fri, 26 May 2000 01:31:53 +0000 (01:31 +0000)]
Rene Liebscher: check if the extension file (.so or .pyd) is
up-to-date with respect to the source files; that way, we
don't needlessly rebuild just because object files go away.

24 years agoA grab-bag of wording tweakage.
Greg Ward [Fri, 26 May 2000 01:04:47 +0000 (01:04 +0000)]
A grab-bag of wording tweakage.

24 years agoFactored out code for extracting-or-creating one of the option
Greg Ward [Fri, 26 May 2000 01:00:15 +0000 (01:00 +0000)]
Factored out code for extracting-or-creating one of the option
  dictionaries in 'self.command_options' to 'get_option_dict()'.
Simplified code in 'parse_config_files()' and 'parse_command_line()'
  accordingly.
Fixed code in constructor that processes the 'options' dictionary
  from the setup script so it actually works: uses the new
  'self.command_options' dictionary rather than creating command
  objects and calling 'set_option()' on them.

24 years agoAdded the DEBUG global (set from the DISTUTILS_DEBUG environment variable).
Greg Ward [Fri, 26 May 2000 00:54:52 +0000 (00:54 +0000)]
Added the DEBUG global (set from the DISTUTILS_DEBUG environment variable).
Changed the exception-handling code in 'setup()' to re-raise exceptions
  if DEBUG is true.

24 years agoFixed a couple of long-hidden bugs (amazing what you find when you
Greg Ward [Fri, 26 May 2000 00:44:06 +0000 (00:44 +0000)]
Fixed a couple of long-hidden bugs (amazing what you find when you
attempt to verify the bold assertions in the documentation):
  * entries for the "root package" in 'package_dir' didn't work --
    fixed by improving the fall-through code in 'get_package_dir()'
  * __init__.py files weren't installed when modules-in-packages
    were listed individually (ie. in 'py_modules' in the setup script);
    fixed by making 'check_package()' return the name of the __init__
    file if it exists, and making 'find_modules()' add an entry to
    the module list for __init__ if applicable

24 years agoBuilt-in class-based standard exceptions. Written by Fredrik Lundh.
Barry Warsaw [Thu, 25 May 2000 23:18:47 +0000 (23:18 +0000)]
Built-in class-based standard exceptions.  Written by Fredrik Lundh.
Modified, proofread, and integrated for Python 1.6 by Barry Warsaw.

24 years agoAdded a test to catch the base class.
Barry Warsaw [Thu, 25 May 2000 23:16:54 +0000 (23:16 +0000)]
Added a test to catch the base class.

24 years agoFor backwards compatibility, simply import everything from the
Barry Warsaw [Thu, 25 May 2000 23:15:52 +0000 (23:15 +0000)]
For backwards compatibility, simply import everything from the
_exceptions module, including __doc__.

24 years agoAll the exception building related stuff has been moved out of this
Barry Warsaw [Thu, 25 May 2000 23:15:05 +0000 (23:15 +0000)]
All the exception building related stuff has been moved out of this
module and into _exceptions.c.  This includes all the PyExc_* globals,
the bltin_exc table, init_class_exc(), fini_instances(),
finierrors().

Renamed _PyBuiltin_Init_1() to _PyBuiltin_Init() since the two phase
initializations are necessary any more.

Removed as obsolete _PyBuiltin_Init_2(), _PyBuiltin_Fini_1() and
_PyBuiltin_Fini_2().

24 years agoAdded the _exceptions module, implementing the built-in class-based
Barry Warsaw [Thu, 25 May 2000 23:10:52 +0000 (23:10 +0000)]
Added the _exceptions module, implementing the built-in class-based
standard exceptions.

24 years agoPy_Initialize(): Now that standard exceptions are builtin, we don't
Barry Warsaw [Thu, 25 May 2000 23:09:49 +0000 (23:09 +0000)]
Py_Initialize(): Now that standard exceptions are builtin, we don't
need two phase init or fini of the builtin module.  Change the call of
_PyBuiltin_Init_1() to _PyBuiltin_Init().  Add a call to
init_exceptions().

Py_Finalize(): Don't call _PyBuiltin_Fini_1().  Instead call
fini_exceptions() but move this to before the thread state is
cleared.

24 years agoNow that standard exceptions are builtin, we don't need two phase init
Barry Warsaw [Thu, 25 May 2000 23:05:36 +0000 (23:05 +0000)]
Now that standard exceptions are builtin, we don't need two phase init
or fini of the builtin module.

_PyBuiltin_Init_1 => _PyBuiltin_Init
_PyBuiltin_Init_2 removed
_PyBuiltin_Fini_1 removed
_PyBuiltin_Fini_2 removed

These functions are used to initialize the _exceptions module.

init_exceptions added
fini_exceptions added

24 years agoTake the basename of the script before concatenating it with the build dir.
Greg Ward [Thu, 25 May 2000 20:05:52 +0000 (20:05 +0000)]
Take the basename of the script before concatenating it with the build dir.

24 years agoPiers Lauder <piers@cs.su.oz.au>:
Fred Drake [Thu, 25 May 2000 03:25:26 +0000 (03:25 +0000)]
Piers Lauder <piers@cs.su.oz.au>:
This patch adds a comment about quoting to the doc string,
and also checks that the 'flags' argument to the STORE command
is appropriately enclosed inside parentheses to avoid quoting.

24 years agobltin_exc: Removed the leaf_exc flag in the structure, which was only
Barry Warsaw [Thu, 25 May 2000 03:18:53 +0000 (03:18 +0000)]
bltin_exc: Removed the leaf_exc flag in the structure, which was only
used to build the fallback string-based exception.

24 years agoFix to use 'change_root()' rather than directly mangling path.
Greg Ward [Thu, 25 May 2000 02:14:26 +0000 (02:14 +0000)]
Fix to use 'change_root()' rather than directly mangling path.

24 years agoImprovements to Bastian's build_scripts command:
Greg Ward [Thu, 25 May 2000 02:03:56 +0000 (02:03 +0000)]
Improvements to Bastian's build_scripts command:
  * 'first_line_re' loosened up
  * command description improved
  * replaced '_copy_files()' and '_adjust_files()' with one method
    that does everything, 'copy_scripts()' -- this should be more
    efficient than Bastian's version, should behave better in
    dry-run mode, and does timestamp dependency-checking

24 years agoAdded comment to remind us of the (temporary?) obsolescense of the
Greg Ward [Thu, 25 May 2000 01:26:23 +0000 (01:26 +0000)]
Added comment to remind us of the (temporary?) obsolescense of the
'install_misc' class.

24 years agoUse Distribution's 'has_scripts()' method instead of directly accessing
Greg Ward [Thu, 25 May 2000 01:21:54 +0000 (01:21 +0000)]
Use Distribution's 'has_scripts()' method instead of directly accessing
its 'scripts' attribute.

24 years agoBastian Kleineidam: the "build_scripts" command.
Greg Ward [Thu, 25 May 2000 01:20:15 +0000 (01:20 +0000)]
Bastian Kleineidam: the "build_scripts" command.

24 years agoBastian Kleineidam: the "build_scripts" command and changes
Greg Ward [Thu, 25 May 2000 01:19:18 +0000 (01:19 +0000)]
Bastian Kleineidam: the "build_scripts" command and changes
necessary to support it.

Details:
  - build command additionally calls build_scripts
  - build_scripts builds your scripts in 'build/scripts' and adjusts the
    first line if it begins with "#!" and ends with "python", optionally
    ending with commandline options (like -O, -t ...).  Adjusting means we
    write the current path to the Python interpreter in the first line.
  - install_scripts copies the scripts to the install_scripts dir
  - install_data copies your data_files in install_data. You can
    supply individual directories for your data_files:

    data_files = ['doc/info.txt', # copy this file in install_scripts dir
      ('testdata', ['a.dat', 'b.dat']), # copy these files in
                                        # install_scripts/testdata
      ('/etc', ['packagerc']),    # copy this in /etc. When --root is
                                  # given, copy this in rootdir/etc
    ]

    So you can use the --root option with absolute data paths.

24 years agoNormalized all the end-of-class lines.
Greg Ward [Thu, 25 May 2000 01:10:04 +0000 (01:10 +0000)]
Normalized all the end-of-class lines.

24 years agoRemove unused "import curses".
Guido van Rossum [Wed, 24 May 2000 14:33:26 +0000 (14:33 +0000)]
Remove unused "import curses".

24 years agoFix a problem reported by Oleg Broytmann, who complains that very
Guido van Rossum [Wed, 24 May 2000 13:21:46 +0000 (13:21 +0000)]
Fix a problem reported by Oleg Broytmann, who complains that very
often, ftp URLs hang in the final close.  Further analysis suggests
that this is because the close hook in addclosehook() calls the hook
before acually closing the connection.  The hook, in this case, waits
for the '226 Transfer complete' status from the server on the command
socket.  However, more and more ftp servers only send this status when
the data socket has actually been closed -- causing a deadlock.

The fix is simple: in addclosehook.close(), call addbase.close()
*before* calling the closehook.

24 years agoCatch failure to open installed Makefile, and report it as a
Greg Ward [Tue, 23 May 2000 23:14:00 +0000 (23:14 +0000)]
Catch failure to open installed Makefile, and report it as a
DistutilsPlatformError: "invalid Python installation".  (This will
happen on Red Hat-ish systems where the python-devel package is not
installed.)

24 years agoUpdated docs to list all the new methods and functions. The docs are
Andrew M. Kuchling [Tue, 23 May 2000 16:46:04 +0000 (16:46 +0000)]
Updated docs to list all the new methods and functions.  The docs are
now complete, but probably still not very helpful or friendly.

Note: two very large tables (of key names, and of character names) were
added; these tables format terribly, and need some reworking.

24 years agoChanges by AMK: Use HAVE_NCURSES_H to include correct header file
Andrew M. Kuchling [Tue, 23 May 2000 16:24:54 +0000 (16:24 +0000)]
Changes by AMK: Use HAVE_NCURSES_H to include correct header file
Lots of typo fixes (a bit too much cut-and-paste in this module)
Aliases removed: attr_on, attr_off, attr_set
Lowercased the names COLOR_PAIR and PAIR_NUMBER
#ifdef's for compiling on Solaris added (need to understand SYSV curses
    versions better and generalize this)
Bumped version number bumped to 1.6

24 years agoOliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling [Tue, 23 May 2000 16:18:03 +0000 (16:18 +0000)]
Oliver Andrich's ncurses-specific curses module, version 1.5b1

24 years ago(py-execute-region): Based on suggestions by Francois Pinard and Skip
Barry Warsaw [Tue, 23 May 2000 05:47:43 +0000 (05:47 +0000)]
(py-execute-region): Based on suggestions by Francois Pinard and Skip
Montanaro, handle execution of indented regions by inserting an "if
1:" in front of the block.  This better preserves things like triple
quoted strings and commented regions.  This patch resolves PR#264.

24 years agoFix 'get_command_obj()' so it checks if a command object has an attribute
Greg Ward [Tue, 23 May 2000 04:11:14 +0000 (04:11 +0000)]
Fix 'get_command_obj()' so it checks if a command object has an attribute
before setting it -- this will catch bad options (eg. typos) in config files.

24 years agoAdded some debuging output (actually moved here from dist.py) --
Greg Ward [Tue, 23 May 2000 03:54:16 +0000 (03:54 +0000)]
Added some debuging output (actually moved here from dist.py) --
dump the Distribution's 'command_options' dict after parsing config files,
and then after parsing the command line.

24 years agoDon't take advantage of OptionDummy's new "auto-initialization" feature
Greg Ward [Tue, 23 May 2000 03:53:10 +0000 (03:53 +0000)]
Don't take advantage of OptionDummy's new "auto-initialization" feature
after all -- turns out it doesn't buy us much after all...

24 years agoFixed so options from config files and command lines actually work:
Greg Ward [Tue, 23 May 2000 03:47:35 +0000 (03:47 +0000)]
Fixed so options from config files and command lines actually work:
  * 'get_command_obj()' now sets command attributes based on
    the 'command_options' dictionary
  * some typos fixed
  * kludged 'parse_config_files()' to re-initialize the ConfigParser
    instance after each file, so we know for sure which config
    file each option comes form
  * added lots of handy debugging output

24 years agoFrom Greg Ward <gward@python.net>:
Fred Drake [Tue, 23 May 2000 02:28:26 +0000 (02:28 +0000)]
From Greg Ward <gward@python.net>:
Typo:  "dictionairy" --> "dictionary" (twice).

24 years agoFixed command description.
Greg Ward [Tue, 23 May 2000 01:55:16 +0000 (01:55 +0000)]
Fixed command description.

24 years agoUse 'get_command_obj()' instead of 'find_command_obj()'.
Greg Ward [Tue, 23 May 2000 01:55:01 +0000 (01:55 +0000)]
Use 'get_command_obj()' instead of 'find_command_obj()'.

24 years agoOptionDummy now has a constructor that takes a list of options: each string
Greg Ward [Tue, 23 May 2000 01:44:20 +0000 (01:44 +0000)]
OptionDummy now has a constructor that takes a list of options: each string
in the option list is an attribute of the OptionDummy that will be
initialized to None.

24 years agoTweaked usage message.
Greg Ward [Tue, 23 May 2000 01:43:08 +0000 (01:43 +0000)]
Tweaked usage message.

24 years agoMarching towards full support of config files: thoroughly overhauled the
Greg Ward [Tue, 23 May 2000 01:42:17 +0000 (01:42 +0000)]
Marching towards full support of config files: thoroughly overhauled the
command-line parsing code, splitting it up into several methods (new
methods: '_parse_command_opts()', '_show_help()') and making it put options
into the 'command_options' dictionary rather than instantiating command
objects and putting them there.

Lots of other little changes:
  * merged 'find_command_class()' and 'create_command_obj()' and
    called the result 'get_command_class()'
  * renamed 'find_command_obj()' to 'get_command_obj()', and added
    command object creation and maintenance of the command object cache to
    its responsibilities (taken over from 'create_command_obj()')
  * parse config files one-at-a-time, so we can keep track of the
    filename for later error reporting
  * tweaked some help messages
  * fixed up many obsolete comments and docstrings

24 years agoReduce opt level for BeOS - Donn Cave.
Guido van Rossum [Mon, 22 May 2000 21:31:50 +0000 (21:31 +0000)]
Reduce opt level for BeOS - Donn Cave.

24 years agoChanged list_directory() somewhat. It is now only called when there
Guido van Rossum [Sun, 21 May 2000 16:25:29 +0000 (16:25 +0000)]
Changed list_directory() somewhat.  It is now only called when there
is no index.htm[l] file, and when it is called, it also spits out the
headers.  When an index.htm[l] file is present, the regular (file
access) path is followed.  Also, when the guessed content-type matches
text/*, open the file in text mode; otherwise in binary mode.

24 years agoTweaked output of 'copy_file()': if copying to a new name, show the whole
Greg Ward [Sat, 20 May 2000 16:05:34 +0000 (16:05 +0000)]
Tweaked output of 'copy_file()': if copying to a new name, show the whole
destination path, otherwise show just the directory.

24 years agoChanged the semantics of the 'sub_commands' list: instead of function
Greg Ward [Sat, 20 May 2000 15:17:09 +0000 (15:17 +0000)]
Changed the semantics of the 'sub_commands' list: instead of function
  objects, it now has method names.
Added three methods, 'has_lib()', 'has_scripts()', and 'has_data()'
  to determine if we need to run each of the three possible sub-commands.
Added 'get_sub_commands()' to take care of finding the methods named
  in 'sub_commands', running them, and interpreting the results to
  build a list of sub-commands that actually have to be run.

24 years agoCheck if the claimed build directory doesn't exist, and warn that we don't
Greg Ward [Sat, 20 May 2000 15:08:57 +0000 (15:08 +0000)]
Check if the claimed build directory doesn't exist, and warn that we don't
have any Python modules to install (rather than bomb when we try to copy
a non-existent directory).

24 years agoAdded 'has_scripts()', 'has_data_files()' methods.
Greg Ward [Sat, 20 May 2000 15:06:48 +0000 (15:06 +0000)]
Added 'has_scripts()', 'has_data_files()' methods.

24 years agoAdded missing import.
Greg Ward [Sat, 20 May 2000 14:07:59 +0000 (14:07 +0000)]
Added missing import.

24 years agoLyle Johnson: added stubs for the four miscellaneous methods that must be
Greg Ward [Sat, 20 May 2000 13:31:32 +0000 (13:31 +0000)]
Lyle Johnson: added stubs for the four miscellaneous methods that must be
implemented by subclasses, since they are needed by 'gen_lib_options()'.

24 years agoAdded support for the 'export_symbols' parameter to 'link_shared_object()'
Greg Ward [Sat, 20 May 2000 13:23:21 +0000 (13:23 +0000)]
Added support for the 'export_symbols' parameter to 'link_shared_object()'
and 'link_shared_lib()'.  In MSVCCompiler, this is meaningful: it adds
/EXPORT: options to the linker command line.  In UnixCCompiler, it
is ignored.

24 years agoAdd call to putheader('Host', 'www.python.org') to the example.
Guido van Rossum [Fri, 19 May 2000 23:06:45 +0000 (23:06 +0000)]
Add call to putheader('Host', 'www.python.org') to the example.

24 years agoFix the test for socklen_t so that it searches through sys/socket.h.
Guido van Rossum [Thu, 18 May 2000 20:53:31 +0000 (20:53 +0000)]
Fix the test for socklen_t so that it searches through sys/socket.h.

24 years agoNew description for math.frexp() -- poor description noted by
Fred Drake [Thu, 18 May 2000 05:07:38 +0000 (05:07 +0000)]
New description for math.frexp() -- poor description noted by
Francois Pinard.

24 years agomacfsn should always be included, like exceptions and site.
Jack Jansen [Wed, 17 May 2000 13:27:09 +0000 (13:27 +0000)]
macfsn should always be included, like exceptions and site.

24 years agoDonn Cave <donn@oz.net>:
Fred Drake [Tue, 16 May 2000 13:30:12 +0000 (13:30 +0000)]
Donn Cave <donn@oz.net>:
BeOS (up to 5.0) lacks <netinet/tcp.h>.

24 years agoManually added HRHTMLRenderingLibAvailable.
Jack Jansen [Mon, 15 May 2000 15:36:52 +0000 (15:36 +0000)]
Manually added HRHTMLRenderingLibAvailable.
Blacklist HRDisposeReference and call it in the dispose routine.

24 years agoSlowly becoming functional...
Jack Jansen [Mon, 15 May 2000 15:35:08 +0000 (15:35 +0000)]
Slowly becoming functional...

24 years agoInterface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen [Sun, 14 May 2000 22:05:36 +0000 (22:05 +0000)]
Interface to macOS 9 HTMLRenderingLib. Not yet functional.

24 years agoChanged default developer name.
Gregory P. Smith [Sat, 13 May 2000 03:35:05 +0000 (03:35 +0000)]
Changed default developer name.
Added some guiding comments.

24 years agoTemplate for writing Distutils command modules.
Gregory P. Smith [Sat, 13 May 2000 03:32:36 +0000 (03:32 +0000)]
Template for writing Distutils command modules.

24 years agoContribution from Harry Henry Gebel: the 'bdist_rpm' command.
Gregory P. Smith [Sat, 13 May 2000 03:11:40 +0000 (03:11 +0000)]
Contribution from Harry Henry Gebel: the 'bdist_rpm' command.

(Completely uninspected and untested by me, this is just to
get the code into CVS!)

24 years agoIn 'install_misc': 'self.outfiles' defaults to the empty list, so we don't
Gregory P. Smith [Sat, 13 May 2000 03:10:30 +0000 (03:10 +0000)]
In 'install_misc': 'self.outfiles' defaults to the empty list, so we don't
have to worry about "or []" in 'get_outputs()'.

24 years agoList data files are listed in the Distribution attribute 'data_files',
Gregory P. Smith [Sat, 13 May 2000 03:09:50 +0000 (03:09 +0000)]
List data files are listed in the Distribution attribute 'data_files',
rather than 'data'.

24 years agoAdded the 'bdist_base' option, the base temp directory for all bdist commands.
Gregory P. Smith [Sat, 13 May 2000 03:08:28 +0000 (03:08 +0000)]
Added the 'bdist_base' option, the base temp directory for all bdist commands.

24 years agoAdded 'get_inputs()' methods, needed by the "install" command's
Gregory P. Smith [Sat, 13 May 2000 03:07:53 +0000 (03:07 +0000)]
Added 'get_inputs()' methods, needed by the "install" command's
'get_inputs()'.

24 years agoDrastically simplified by taking advantage of the "install" command's
Gregory P. Smith [Sat, 13 May 2000 03:06:56 +0000 (03:06 +0000)]
Drastically simplified by taking advantage of the "install" command's
new flexibility, specifically the 'root' option.  Now, we just use
"install" to do a fake installation into a temporary directory
(the 'bdist_dir' option, which derives from the 'bdist_base' option of
"bdist"), and then tar/zip up that directory.  This means that dumb
built distributions are now relative to the root directory, rather than
the prefix or exec-prefix; this is probably a feature, but does make
them slightly less flexible.