~ubuntu-branches/ubuntu/feisty/argtable2/feisty

« back to all changes in this revision

Viewing changes to ChangeLog

  • Committer: Bazaar Package Importer
  • Author(s): Shachar Shemesh
  • Date: 2006-11-14 16:13:36 UTC
  • mfrom: (2.1.1 edgy)
  • Revision ID: james.westby@ubuntu.com-20061114161336-k2z40o650zfi7pjx
Tags: 6-3
* Update maintainer's email address (now a Debian Developer)
* Update the policy version to 3.7.2 (no changes required)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
Version 2.6, released February 12, 2006.
 
2
    This release re-instates the Windows makefiles that were accidentally
 
3
    omitted from the previous release. There are no changes to the code base.
 
4
 
 
5
Version 2.5, released December 23, 2005.
 
6
    This release includes a new function, arg_print_glossary_gnu, that prints
 
7
    the syntax glossary in strict GNU format as an alternative to the existing
 
8
    arg_print_glossary function which deviates slightly from strict GNU
 
9
    conventions. Support for command line arguments with optional values
 
10
    (eg: --foo=[val]) has also been added. Some minor bug fixes have been
 
11
    included and the argtable documentation has been expanded.
 
12
    By far the greatest change has been the migration over to automake
 
13
    generated makefiles. It is hoped these will standardise the argtable build
 
14
    and install process across all posix platforms. Consequently the tarball
 
15
    versioning has changed its format in accordance with automake standards,
 
16
    thus this release appears as "argtable2-5" instead of "argtable-2.5".
 
17
    This new format more correctly describes this release as version 5 of the
 
18
    "argtable2" package, argtable2 being a distinct and separate package from
 
19
    the original "argtable" 1.x series so that both the 1.x and 2.x packages may
 
20
    co-exist on the same system. 
 
21
    Another consequence of moving to automake is that libtool versioning of
 
22
    the shared library commences with this release. These interface version
 
23
    numbers will change independently of the package releases as per libtool
 
24
    conventions.
 
25
 
 
26
Version 2.4, released January 31, 2005.
 
27
    Added two new argument data types: arg_date for parsing date/time arguments,
 
28
    and arg_rex for string arguments against regular expressions.
 
29
    Argument parsing was modified to use a local copy of argv[] to prevent getopt
 
30
    from reordering the global argv[] as it was prone to do.
 
31
    Error reporting was improved to reduce extraneous error messages.
 
32
    Incorporated bug fixes to the Windows Nmake files.
 
33
    Additional documentation and example code provided.
 
34
 
 
35
Version 2.3, released February 10, 2004.
 
36
    This release adds support for dynamically linked libraries on all
 
37
    platforms and includes modifications to accomodate the Open Watcom C
 
38
    compiler. Bug fixes for string argument handling and memory allocation
 
39
    checking are incorporated, and the arg_free function has been
 
40
    deprecated in favour of a more robust version called arg_freetable.
 
41
    RPM packages are also now available.
 
42
 
 
43
Version 2.2, released December 12, 2003.
 
44
    This release fixes a bug in the install script and adds MacOS X (10.3)
 
45
    to the list of supported platforms.
 
46
    
 
47
Version 2.1, released November 16, 2003.
 
48
    This is the first stable release of the argtable-2.x series. It fixes
 
49
    some bugs in the previous beta version and ships with a built-in
 
50
    version of getopt_long for those platforms that do not support it
 
51
    natively. It has been tested successfully on Linux 2.2 (RedHat 7.0 on
 
52
    x86, Debian 3.0 on Alpha), Linux 2.4 (RedHat 9.0 on x86, Debian 2.2 on
 
53
    x86, SuSE 8 ES on AMD64), FreeBSD (version 4.8 on x86), NetBSD (version
 
54
    1.6.1 on x86), Sun Solaris (version 9 on Sparc R220), Microsoft Visual
 
55
    C .NET.
 
56
    
 
57
Version 2.0 (BETA), released October 9, 2003.
 
58
    Argtable-2.0 is a completely new design. It abandons the argtable-1.x
 
59
    style support for arbitrary option tag formats in favour of exclusive
 
60
    support for GNU style tags. To this end, it is built on GNU getopt to
 
61
    guarantee 100% GNU compatibility. The new design also adds support for
 
62
    multiple instances of the same option on the command line, is
 
63
    extensible to new types of command line arguments (even custom ones),
 
64
    and provides better error reporting mechanisms than were available in
 
65
    argtable-1.x. It is also secure against buffer overrun attack from
 
66
    maliciously long command line arguments. All in all it is much slicker
 
67
    than the original argtable-1.x design despite the restriction to GNU
 
68
    style arguments only. Users who require the non-GNU argument tag
 
69
    styles are advised to continue using the argtable-1.x versions. Both
 
70
    argtable-1.x and argtable-2.x can happily coexist on the same system
 
71
    for those who wish to have the best of both worlds.
 
72
 
 
73
Version 1.4, released April 9, 2003.
 
74
    Ported argtable to Windows and added a Microsoft Visual C++ 6.0
 
75
    workspace to the distribution for the benefit of Windows users. The
 
76
    code only required one change, which was to delete an errant space from
 
77
    a scanf format string!
 
78
    
 
79
Version 1.3, released December 20, 2001.
 
80
    Moved argtable to a new home on the Sourceforge site and revamped the
 
81
    documentation. Documentation is now created with Doxygen instead of
 
82
    c2man. Also fixed some minor bugs in the Makefiles. The source code
 
83
    itself is unaltered.
 
84
    
 
85
Version 1.2, released August 5, 1999.
 
86
    The original makefiles have been replaced by autoconf makefiles. The
 
87
    char pointers in the argument table have been redefined as pointers to
 
88
    const char. Some of argtable's internal string buffers have been made
 
89
    larger to accommodate long command lines, and a bug that occurred when
 
90
    program names contained whitespace has been fixed. The documentation has
 
91
    also been revised.
 
92
    
 
93
Version 1.1, released January 20, 1999.
 
94
    This version fixes some cross-platform compilation errors, and saw the
 
95
    introduction of the multi-platform configuration. It also saw the
 
96
    addition of the arg_record function and a change to the arg_scanargv
 
97
    function so that it no longer requires argv[0] to be the first entry of
 
98
    the argument table. To maintain backwards compatibility, programs written
 
99
    for version 1.0 should now define the macro ARGTABLE_COMPATIBILITY_10
 
100
    prior to including the argtable.h header file.
 
101
    
 
102
Version 1.0, released November 13, 1998.
 
103
    Argtable's open-source debut.
 
104