Implements feature suggestion RT#58715 by storing the Usage object, fixes
[gitmo/MooseX-Getopt.git] / ChangeLog
CommitLineData
5dac17c3 1Revision history for Perl extension MooseX-Getopt
81b19ed8 2 * MooseX::Getopt::Basic
3 - store the usage object to the usage attr (RT#58715)
4 - properly checks whether the *option* --help, --usage, or --? were used,
5 rather than the attribute 'help', 'usage' or '?' were set
6 * MooseX::Getopt::GLD
7 - add the usage attribute for storing the Getopt::Long::Descriptive::Usage
8 object, and the help attribute for storing --help, --usage and --? state
9 (RT#47865, RT#56783, RT#52474). (Karen Etheridge)
dfad990c 10
4a0ab663 11 * MooseX::Getopt::Basic
12 - Disable auto_help config in Getopt::Long, to avoid calling into
13f71373 13 pod2usage when the --help option is used while MooseX::ConfigFromFile
14 is in use (the intent is just to fetch the value of the configfile
81b19ed8 15 option) (RT#57683). (Karen Etheridge)
4a0ab663 16
2b4fef59 170.29 Tue. Jun 15 2010
18 * Fix repository metadata. Thanks Robert Bohne for noticing!
19
72a07e9d 200.28 Sat. Jun 05 2010
fff9a1f8 21 * MooseX::Getopt::Strict
22 - Make it work with Getopt attribute traits in addition to
23 attribute metaclasses.
24
72a07e9d 25 * Switch from Module::Install to Dist::Zilla.
26
fb873421 270.27 Sun. Feb 10 2010
2a7ee26b 28 * Makefile.PL:
fff9a1f8 29 - Bump dependency to Getopt::Long::Descriptive to 0.081 in an attempt to
30 avoid test failures.
2a7ee26b 31
ceeaabeb 32 * MooseX::Getopt::Dashes
fff9a1f8 33 - Document that using a cmd_flag argument to attributes can be used to
34 override the tr/_/-/ replacement ::Dashes does on attribute names
dfad990c 35
8b9e50c3 360.26 Thu. Dec 10 2009
4f214b88 37 * MooseX::Getopt::Basic
fff9a1f8 38 - Fix bug with attribute names containing upper case letters.
5c6054f9 39 * Test suite:
40 - Add t/106_no_ignore_case.t for testing the compatibility with
41 no_ignore_case
dfad990c 42
15460353 430.25 Thu. Nov 26 2009
2860acac 44 * MooseX::Getopt
45 - Split out the warnings and the exception from Getopt so that they can be
46 overridden.
07d7ec05 47 - Split out calling ->die on Getopt::Long::Descriptive::Usage so that
48 it can be overridden.
9b7f80a2 49 - Properly split roles as promised in 0.22.
dfad990c 50
6ac74298 510.24 Fri. Oct 23 2009
52 * MooseX::Getopt
53 - Fix bug with mixed case attribute names (MAROS)
dfad990c 54
5581bb1c 550.23 Fri. Oct 02 2009
56 * MooseX::Getopt
18fa5e72 57 - Allow the config file to return a code ref which is called to return
5581bb1c 58 the config file location (Gordon Irving)
dfad990c 59
38b93252 600.22 Sat. Sept 05 2009
61 - Require GLD 0.077 for RT#49427 as some versions are broken
dfad990c 62
30ed85f7 63 * MooseX::Getopt
64 - Split into MooseX::Getopt::Basic (without the G::L::Descriptive support)
65 and MooseX::Getopt::GLD.
dfad990c 66
b38b654a 67 * Tests
68 - Ensure author tests get run when in author mode.
dfad990c 69
a0697e31 700.21 Thu. Aug 27 2009
f7655c45 71 * MooseX::Getopt
72 - Enable and document the argv parameter to the constructor.
c2f6e86c 73 - Applied patches in RT43200 and RT43255
2c379a5c 74 - Applied patch from RT#47766 to not die if SimpleConfig cannot find the
75 default config file name.
dfad990c 76
a2664368 770.20 Wed. July 9 2009
fe193b81 78 - fix MANIFEST.SKIP to avoid double-packaging
dfad990c 79
7ff9f8b5 800.19 Wed. July 8 2009
81 * MooseX::Getopt
82 - Fix Getopt config spec for --configfile (t0m)
83 - Add support for --usage/--help/--? (drew@drewtaylor.com)
84 - Fix new_with_options to accept a hashref (DOUGDUDE@cpan.org)
dfad990c 85
7ff9f8b5 86 * Tests
87 - Fix warning from tests with new Moose (t0m)
88 - Fix tests on Win32 from RT#44909 (taro-nishino)
dfad990c 89
5f78e881 900.18 Thu. April 9 2009
c2f6e86c 91 * MooseX::Getopt::Dashes
92 - New module, for converting undercores to dashes (ilmari)
dfad990c 93
091954ec 940.17 Wed. April 8 2009
e2dcd71d 95 * MooseX::Getopt
c2f6e86c 96 - work with latest Moose (hdp)
dfad990c 97
fe193b81 98 ~ unify module version numbers with dist version (hdp)
dfad990c 99
98efc899 1000.16 Tue. February 17 2009
fe193b81 101 * t/
102 - run pod tests only if RELEASE_TESTING env var is set
dfad990c 103
a1171b4d 1040.15 Sat. July 26 2008
fe193b81 105 * MooseX::Getopt::OptionTypeMap
106 - Accept type constraint objects in the type mapping, not just names
dfad990c 107
630657d5 1080.14 Thurs. July 10, 2008
fe193b81 109 * MooseX::Getopt::OptionTypeMap
110 - Change 'Float' which doesn't exist to 'Num' which does (perigrin)
9acde841 111
fe193b81 112 * MooseX::Getopt
113 - removed the default handling with Getopt::Long::Descriptive
9acde841 114 as it would override constructor parameters and that was
fe193b81 115 bad. Besides, Moose will just DWIM on this anyway. (stevan)
116 - added test for it (stevan)
dfad990c 117
630657d5 118 * t/
9acde841 119 - fixed Getopt::Long::Descriptive specific tests to only run
630657d5 120 if Getopt::Long::Descriptive is there (stevan)
dfad990c 121
cd9a4a41 1220.13 Saturday, May 24, 2008
78a71ae5 123 * MooseX::Getopt
124 - Commandline option shouldn't be required in the
125 case that the given "required" attribute has
126 been loaded from config (MooseX::ConfigFromFile)
9f1ec7c0 127 - Support for MooseX::ConfigFromFile shouldn't require
e1bab572 128 that role be added at the same level as Getopt.
2814de27 129 - fixed miscapitalization of NoGetopt in the docs
130 - added links to the traits in the docs
9acde841 131
132 ~ converted to Module::Install instead of
cd9a4a41 133 Module::Build
dfad990c 134
adbe3e57 1350.12 Fri. March 14, 2008
136 ~~ updated copyright dates ~~
dfad990c 137
adbe3e57 138 - upped the Moose dependency to support
139 the custom metaclass traits
78a71ae5 140 - added Getopt::Long::Descriptive as an
adbe3e57 141 optional dependency
dfad990c 142
adbe3e57 143 * MooseX::Getopt
144 MooseX::Getopt::Meta::Attribute
145 MooseX::Getopt::Meta::Attribute::Trait
146 MooseX::Getopt::Meta::Attribute::NoGetopt
147 MooseX::Getopt::Meta::Attribute::Trait::NoGetopt
78a71ae5 148 - added support for custom metaclass traits
adbe3e57 149 - added tests for this
dfad990c 150
6c329add 1510.11 Sun. Jan. 27, 2008
152 * MooseX::Getopt
adbe3e57 153 - Commandline option shouldn't be required in the
154 case that the given "required" attribute has
155 a default or a builder method.
dfad990c 156
b4a79051 1570.10 Wed. Jan. 23, 2008
158 * MooseX::Getopt
adbe3e57 159 - Support default configfile attribute when
160 used with MooseX::ConfigFromFile-based roles
dfad990c 161
08ff0d65 1620.09 Tues. Jan. 22, 2008
163 * MooseX::Getopt
adbe3e57 164 - Use Getopt::Long::Descriptive if it's available
dfad990c 165
384fb15d 1660.08 Tues. Dec. 8, 2007
ee69c4ba 167 * MooseX::Getopt
168 - Added support for configfile loading via
169 MooseX::ConfigFromFile-based roles with
170 the -configfile commandline option.
dfad990c 171
29e4cc39 1720.07 Tues. Dec. 4, 2007
78a71ae5 173 * MooseX::Getopt::Meta::Attribute::NoGetopt
6ac028c4 174 - fixed miscapitalization of NoGetopt in the docs
dfad990c 175
f969917f 1760.06 Fri. Nov. 23, 2007
26be7f7e 177 * MooseX::Getopt
78a71ae5 178 - refactored &new_with_option some so that
179 this will work better with other Getopt
26be7f7e 180 modules (nuffin)
dfad990c 181
0f8232b6 182 + MooseX::Getopt::Strict
78a71ae5 183 - version of MooseX::Getopt which requires
184 you to specify which attributes you want
0f8232b6 185 processed explicity
186 - added tests for this
dfad990c 187
0f8232b6 188 + MooseX::Getopt::Meta::Attribute::NoGetopt
78a71ae5 189 - a custom meta-attribute which can be
190 used to specify that an attribute should
0f8232b6 191 not be processed
192 - added tests for this
dfad990c 193
db536e20 1940.05 Tues. July 3, 2007
2482085f 195 * MooseX::Getopt::OptionTypeMap
78a71ae5 196 - added some checks to make sure that the type
197 constraints are found properly and to give
db536e20 198 better diagnostics
dfad990c 199
1566a17b 2000.04 Tues. June 26, 2007
f63e6310 201 * MooseX::Getopt::OptionTypeMap
202 - Added support for subtype constraint inference
78a71ae5 203 from parent types
f63e6310 204 - added tests and docs for this
205 * MooseX::Getopt
206 - Added extra_argv attribute
207 - added tests and docs for this
f7695a83 208 - We now unmangle the Getopt::Long-mangled @ARGV
f63e6310 209 - added tests and docs for this
210 - We now throw an exception from new_with_options
211 if Getopt fails due to bad arguments.
212 - added tests and docs for this
dfad990c 213
3d9a716d 2140.03 Wed. May 2nd, 2007
215 ~ downgraded the Getopt version requirement
e2911e34 216 to 2.35 as per RT #26844
3d9a716d 217 ~ adding blblack to the authors list
dfad990c 218
78a71ae5 219 * MooseX::Getopt
220 - doc update to show simple way to of excluding
221 an attribute, but not having accessors with
3d9a716d 222 underscores (thanks to Zaba on #moose for this)
223 * MooseX::Getopt::Meta::Attribute
78a71ae5 224 - tightening up the type constraint in the
3d9a716d 225 cmd_alias coercion to only accept strings
dfad990c 226
1c3e6142 2270.02 Friday, April 6, 2007
1a8b4ed1 228 * MooseX::Getopt
229 - added the ARGV attribute (thanks to blblack)
230 - added tests and docs for this
dfad990c 231
1a8b4ed1 232 * MooseX::Getopt::Meta::Attribute
233 - added the cmd_aliases attribute (thanks to blblack)
234 - added tests and docs for this
78a71ae5 235 - added support for Moose 0.19's custom
1a8b4ed1 236 attribute metaclass alias registry.
237 - added tests and docs for this
dfad990c 238
d8a58354 2390.01 Friday, March 9, 2007
f63e6310 240 - module released to CPAN