update History for 1.16 release
[trollop:mainline.git] / History.txt
1 == 1.16 / 2010-04-01
2 * Add Trollop::with_standard_exception_handling method for easing the use of Parser directly.
3 * Handle scientific notation in float arguments, thanks to Will Fitzgerald.
4 * Drop hoe dependency.
5
6 == 1.15 / 2009-09-30
7 * Don't raise an exception when out of short arguments (thanks to Rafael
8   Sevilla for pointing out how dumb this behavior was).
9
10 == 1.14 / 2009-06-19
11 * Make :multi arguments default to [], not nil, when not set on the commandline.
12 * Minor commenting and error message improvements
13
14 == 1.13 / 2009-03-16
15 * Fix parsing of "--longarg=<value with spaces>".
16
17 == 1.12 / 2009-01-30
18 * Fix some unit test failures in the last release. Should be more careful.
19 * Make default short options only be assigned *after* all user-specified
20   short options. Now there's a little less juggling to do when you just
21   want to specify a few short options.
22
23 == 1.11 / 2009-01-29
24 * Set <opt>_given keys in the results hash for options that were specified
25   on the commandline.
26
27 == 1.10.2 / 2008-10-23
28 * No longer try `stty size` for screen size detection. Just use curses, and
29   screen users will have to deal with the screen clearing.
30
31 == 1.10.1 / 2008-10-22
32 * Options hash now responds to method calls as well as standard hash lookup.
33 * Default values for multi-occurrence parameters now autoboxed.
34 * The relationship between multi-value, multi-occurrence, and default values
35   improved and explained.
36 * Documentation improvements.
37
38 == 1.10 / 2008-10-21
39 * Added :io type for parameters that point to IO streams (filenames, URIs, etc).
40 * For screen size detection, first try `stty size` before loading Curses.
41 * Improved documentation.
42
43 == 1.9 / 2008-08-20
44 * Added 'stop_on_unknown' command to stop parsing on any unknown argument.
45   This is useful for handling sub-commands when you don't know the entire
46   set of commands up front. (E.g. if the initial arguments can change it.)
47 * Added a :multi option for parameters, signifying that they can be specified
48   multiple times.
49 * Added :ints, :strings, :doubles, and :floats option types, which can take
50   multiple arguments.
51
52 == 1.8.2 / 2008-06-25
53 * Bugfix for #conflicts and #depends error messages
54
55 == 1.8.1 / 2008-06-24
56 * Bugfix for short option autocreation
57 * More aggressive documentation
58
59 == 1.8 / 2008-06-16
60 * Sub-command support via Parser#stop_on
61
62 == 1.7.2 / 2008-01-16
63 * Ruby 1.9-ify. Apparently this means replacing :'s with ;'s.
64
65 == 1.7.1 / 2008-01-07
66 * Documentation improvements
67
68 == 1.7 / 2007-06-17
69 * Fix incorrect error message for multiple missing required arguments
70   (thanks to Neill Zero)
71
72 == 1.6 / 2007-04-01
73 * Don't attempt curses screen-width magic unless running on a terminal.
74
75 == 1.5 / 2007-03-31
76 * --help and --version do the right thing even if the rest of the
77   command line is incorrect.
78 * Added #conflicts and #depends to model dependencies and exclusivity
79   between arguments.
80 * Minor bugfixes.
81
82 == 1.4 / 2007-03-26
83 * Disable short options with :short => :none.
84 * Minor bugfixes and error message improvements.
85
86 == 1.3 / 2007-01-31
87 * Wrap at (screen width - 1) instead of screen width.
88 * User can override --help and --version.
89 * Bugfix in handling of -v and -h.
90 * More tests to confirm the above.
91
92 == 1.2 / 2007-01-31
93 * Minor documentation tweaks.
94 * Removed hoe dependency.
95
96 == 1.1 / 2007-01-30
97 * Trollop::options now passes any arguments as block arguments. Since
98   instance variables are not properly captured by the block, this
99   makes it slightly less noisy to pass them in as local variables.
100   (A real-life use for _why's cloaker!)
101 * Help display now preserves original argument order.
102 * Trollop::die now also has a single string form in case death is not
103   due to a single argument.
104 * Parser#text now an alias for Parser#banner, and can be called
105   multiple times, with the output being placed in the right position
106   in the help text.
107 * Slightly more indicative formatting for parameterized arguments.
108
109 == 1.0 / 2007-01-29
110 * Initial release.