pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/devel/py-Optik Update py-Optik to 1.5.3.



details:   https://anonhg.NetBSD.org/pkgsrc/rev/7d5ca94cb4a2
branches:  trunk
changeset: 570858:7d5ca94cb4a2
user:      obache <obache%pkgsrc.org@localhost>
date:      Thu Feb 04 10:35:28 2010 +0000

description:
Update py-Optik to 1.5.3.
Based on PR#41674 by Kamel Derouiche.

1.5.3 (23 Jul 2006)
-------------------

  * Port r47026 from Python svn repository: fix unit test so
    it doesn't screw up other tests in the Python test suite.

1.5.2 (22 Jul 2006)
-------------------

  * Minor documentation tweaks.

  * SF bug #1498146: handle Unicode help strings (affects option help,
    description, and epilog).

1.5.1 (19 Apr 2006)
-------------------

  * Fix so the 'merge' script works again (bugs spotted, and mostly
    fixed, by Andrea 'fwyzard' Bocci).

  * SF bug #1145594: add 'destroy()' method to OptionParser so
    applications can explicitly break reference cycles, making life
    easier for Python's garbage collector.

  * SF feature #988126: add 'epilog' attribute to OptionParser
    (and constructor arg): paragraph of text to print after the
    main option help.

  * Corrected French translation (po/optik/fr.po) (Laurent Laporte).

  * Beefed up reference guide.

  * Backported to Python 2.0/2.1 (Giovanni Bajo).

1.5 (6 Dec 2004)
----------------

(All changes first released in Optik 1.5a1 except as noted.)

  * Optik now requires Python 2.2 or later.

  * Add expansion of default values in help text: the string
    "%default" in an option's help string is expanded to str() of
    that option's default value, or "none" if no default value.

  * SF bug #955889: option default values that happen to be strings are
    now processed in the same way as values from the command line; this
    allows generation of nicer help when using custom types.  Can
    be disabled with parser.set_process_default_values(False).

  * SF bug #960515: don't crash when generating help for callback
    options that specify 'type', but not 'dest' or 'metavar'.

  * SF feature #815264: change the default help format for short options
    that take an argument from e.g. "-oARG" to "-o ARG"; add
    set_short_opt_delimiter() and set_long_opt_delimiter() methods to
    HelpFormatter to allow (slight) customization of the formatting.

  * SF patch #736940: internationalize Optik: all built-in user-
    targeted literal strings are passed through gettext.gettext().  Also
    added po/ directory for message catalog and translations, so that
    Optik-based applications have a single place to go for translations
    of Optik's built-in messags.  Include translations for Danish and
    German (thanks to Frederik S. Olesen and Martin v. L
    respectively), and partial translations for French (by me).

  * SF bug #878453 (Python): respect $COLUMNS environment variable for
    wrapping help output.

  * SF feature #964317: allow type objects to specify option types;
    allow "str" as an alias for "string".

  * SF feature #988122: expand "%prog" in the 'description' passed
    to OptionParser, just like in the 'usage' and 'version' strings.
    (This is *not* done in the 'description' passed to OptionGroup.)

  * Added HTML-formatted docs to the source distribution (in addition
    to the reStructuredText source files).

  * Added three new examples: custom_source.py, custom_type.py, and
    no_help.py.

  * Remove the old, broken "ignore" option conflict handler -- was
    only needed for compatibility with Optik 1.1.

  * Move documentation into docs/ directory, and write a script
    (mkpydoc) to automatically convert it to LaTeX for the Python
    standard library manual.  Many documentation improvements.
    (1.5a2)

  * SF #997100: attempt to avoid triggering a FutureWarning in
    __repr__() when using id() with "%x" (1.5a2).

  * SF #1048725: fix typo in Values.__eq__() introduced in 1.5a1.

  * Fix test script so it plays nice when being run with other test
    scripts (as in the Python test suite) (1.5a2).

  * SF patch #870807: allow users to specify integer option arguments
    in hexadecimal, octal, or binary with leading "0x", "0", or "0b"
    (1.5 final).

  * SF feature #1050184: add 'append_const' action (patch by
    Andrea 'fwyzard' Bocci) (1.5 final).

  * Keep going if importing gettext fails (so optparse can be used
    in the Python build process) (1.5 final).


Python 2.3 (29 July 2003)
-------------------------

(A couple of fixes were made in Optik in time for its inclusion in
Python 2.3 as optparse, but I never got around to making a corresponding
bug-fix release of Optik.)

  * Add __all__ to optik package and optparse module (fixes
    SF bug #728563).

  * Fix so the 'prog' attribute of OptionParser (which was
    surreptitiously added in 1.4.1, but undocumented, untested,
    and not working) actually works.


1.4.1 (20 Apr 2003)
-------------------

  * Changed to use the new textwrap module included with Python 2.3.
    Includes a copy of textwrap.py for use with older Python versions.

  * Set __all__ in each of the optik.* modules, to make life easier for
    optik/__init__.py.

  * Rewrote the test suite to use PyUnit, and added some new tests
    that revealed some long-hidden bugs.  Fixed those bugs.
    (Thanks to Johannes Gijsbers for doing all the work!)

  * For versions of Python with builtin True and False values (ie.
    Python 2.2.1 and later), make store_true/store_false use them.

  * Add forwards-compatibility 'optparse' module, so scripts can
    import from 'optparse' and work under base Python 2.3, or
    under older Pythons with Optik 1.4.1 or later installed.

diffstat:

 devel/py-Optik/Makefile |  13 ++++++++-----
 devel/py-Optik/PLIST    |   8 +++++++-
 devel/py-Optik/distinfo |   8 ++++----
 3 files changed, 19 insertions(+), 10 deletions(-)

diffs (62 lines):

diff -r 9eddd466fbb1 -r 7d5ca94cb4a2 devel/py-Optik/Makefile
--- a/devel/py-Optik/Makefile   Thu Feb 04 09:55:24 2010 +0000
+++ b/devel/py-Optik/Makefile   Thu Feb 04 10:35:28 2010 +0000
@@ -1,18 +1,21 @@
-# $NetBSD: Makefile,v 1.13 2008/06/12 02:14:28 joerg Exp $
+# $NetBSD: Makefile,v 1.14 2010/02/04 10:35:28 obache Exp $
 
-DISTNAME=      Optik-1.4
-PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
-PKGREVISION=   1
+DISTNAME=      optik-1.5.3
+PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/optik/Optik/}
 CATEGORIES=    devel python
 MASTER_SITES=  ${MASTER_SITE_SOURCEFORGE:=optik/}
 
 MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
 HOMEPAGE=      http://optik.sourceforge.net/
 COMMENT=       Command line parsing library for Python
+LICENSE=       modified-bsd
 
 PKG_DESTDIR_SUPPORT=   user-destdir
 
-PYDISTUTILSPKG=        # defined
+PYDISTUTILSPKG=        yes
+
+do-test:
+       cd ${WRKSRC} && ${SETENV} ${TEST_ENV} ${PYTHONBIN} test/test_optik.py
 
 .include "../../lang/python/extension.mk"
 .include "../../mk/bsd.pkg.mk"
diff -r 9eddd466fbb1 -r 7d5ca94cb4a2 devel/py-Optik/PLIST
--- a/devel/py-Optik/PLIST      Thu Feb 04 09:55:24 2010 +0000
+++ b/devel/py-Optik/PLIST      Thu Feb 04 10:35:28 2010 +0000
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.4 2009/06/14 17:49:04 joerg Exp $
+@comment $NetBSD: PLIST,v 1.5 2010/02/04 10:35:28 obache Exp $
 ${PYSITELIB}/optik/__init__.py
 ${PYSITELIB}/optik/__init__.pyc
 ${PYSITELIB}/optik/__init__.pyo
@@ -14,3 +14,9 @@
 ${PYSITELIB}/optik/option_parser.py
 ${PYSITELIB}/optik/option_parser.pyc
 ${PYSITELIB}/optik/option_parser.pyo
+${PYSITELIB}/optik/textwrap.py
+${PYSITELIB}/optik/textwrap.pyc
+${PYSITELIB}/optik/textwrap.pyo
+${PYSITELIB}/optparse.py
+${PYSITELIB}/optparse.pyc
+${PYSITELIB}/optparse.pyo
diff -r 9eddd466fbb1 -r 7d5ca94cb4a2 devel/py-Optik/distinfo
--- a/devel/py-Optik/distinfo   Thu Feb 04 09:55:24 2010 +0000
+++ b/devel/py-Optik/distinfo   Thu Feb 04 10:35:28 2010 +0000
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.4 2005/02/23 22:24:31 agc Exp $
+$NetBSD: distinfo,v 1.5 2010/02/04 10:35:28 obache Exp $
 
-SHA1 (Optik-1.4.tar.gz) = 311f159842ddea735653a4b125bf130a81c3ecf7
-RMD160 (Optik-1.4.tar.gz) = f83442943c280ef1cdd1c6545e2d2ad71f4ff2a0
-Size (Optik-1.4.tar.gz) = 42752 bytes
+SHA1 (optik-1.5.3.tar.gz) = e4718ed19bf15cf7d882b369e9e5de7c352d7fb5
+RMD160 (optik-1.5.3.tar.gz) = 01791efdcc7f1974a9f19b299b3e2ef066605056
+Size (optik-1.5.3.tar.gz) = 86179 bytes



Home | Main Index | Thread Index | Old Index