home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ruby164.zip / rbemx164.zip / ruby / share / doc / optparse-0.8.2 / optparse.rlog < prev    next >
Text File  |  2001-06-18  |  19KB  |  566 lines

  1. # -*- rd -*-
  2. =begin
  3. = ChangeLog of optparse.rb
  4.  
  5. == Revision 0.8.2.0  2001/06/08 00:55:13  nobu
  6. * 0.8.1 was incomplete.
  7. * suppress warnings.
  8.  
  9. == Revision 0.8.1.2  2001/06/07 23:41:53  nobu
  10. * suppress warnings.
  11.  
  12. == Revision 0.8.1.1  2001/06/07 23:35:56  nobu
  13. * Array conversion fixed.
  14.  
  15. == Revision 0.8.1.0  2001/06/05 13:45:46  nobu
  16. * ruby behavior changed.
  17. * bug fix.
  18.  
  19. == Revision 0.8.0.2  2001/06/05 13:45:46  nobu
  20. * looped when char-class option didn't match argument pattern.
  21. * octal argument is allowed without preceeding "0".
  22.  
  23. == Revision 0.8.0.1  2001/06/05 11:54:18  nobu
  24. * "*[a]" in rhs expression behavior changed.
  25.  
  26. == Revision 0.8  2001/04/13 03:43:26  nobu
  27. * alias (({def_option}))s.
  28.  
  29. == Revision 0.7.10.0  2001/04/10 09:48:49  nobu
  30. * check incompatible argument styles.
  31. * 1.4.x compatibility.
  32. * added ((<OptionParser#notwice>)).
  33.  
  34. == Revision 0.7.9.4  2001/04/10 09:41:29  nobu
  35. * check incompatible argument styles.
  36.  
  37. == Revision 0.7.9.3  2001/04/09 13:49:51  nobu
  38. * 1.4.x support.
  39.  
  40. == Revision 0.7.9.2  2001/04/08 09:14:22  nobu
  41. * use braces for (({ARGV.options})) block.
  42.  
  43. == Revision 0.7.9.1  2001/03/15 04:37:52  nobu
  44. * added ((<OptionParser#notwice>)).
  45.  
  46. == Revision 0.7.9.0  2001/01/23 13:53:03  nobu
  47. * 0.7.9 release, trivial features.
  48.  
  49. == Revision 0.7.8.8  2001/01/23 13:53:03  nobu
  50. * added ((<OptionParser::LastModified>)).
  51.  
  52. == Revision 0.7.8.7  2001/01/23 07:32:08  nobu
  53. * error handle in fake main code.
  54.  
  55. == Revision 0.7.8.6  2001/01/23 07:28:09  nobu
  56. * avoid parse error on 1.7.2 2001-01-22 too.
  57.  
  58. == Revision 0.7.8.5  2001/01/23 04:35:37  nobu
  59. * strip directory portion for default program name.
  60.  
  61. == Revision 0.7.8.4  2001/01/23 04:03:31  nobu
  62. * avoid parse error on 1.7.2 2001-01-22.
  63.  
  64. == Revision 0.7.8.3  2001/01/22 05:30:04  nobu
  65. * ((<OptionParser::ParseError>)) instances have each reason to override
  66.   default reason.
  67.  
  68. == Revision 0.7.8.2  2001/01/22 05:18:17  nobu
  69. * surounded release code with parentheses.
  70.  
  71. == Revision 0.7.8.1  2001/01/22 05:14:15  nobu
  72. * ((<OptionParser#version>)), ((<OptionParser#release>))
  73.   attributes.
  74. * ((<OptionParser#ver>)) which returns version string.
  75.  
  76. == Revision 0.7.8.0  2001/01/08 08:31:47  nobu
  77. 0.7.8 release
  78.  
  79. == Revision 0.7.7.3  2001/01/08 08:22:31  nobu
  80. * added ((<OptionParser.inc>)) and ((<OptionParser#inc>)).
  81.  
  82. == Revision 0.7.7.2  2001/01/07 23:19:14  nobu
  83. * acceptable patterns.
  84.  
  85. == Revision 0.7.7.1  2001/01/07 00:15:52  nobu
  86. * ((<OptionParser#complete>)) has raised ((<OptionParser::AmbiguousOption>))
  87.   wrongly, not but ((<OptionParser::InvalidOption>))(0.7.6.2 bug).
  88.  
  89. == Revision 0.7.7.0  2001/01/06 01:58:50  nobu
  90. * patch from Hugh Sasse Staff Elec Eng <hgs@dmu.ac.uk>
  91.  
  92. == Revision 0.7.6.2  2000/12/30 11:11:57  nobu
  93. * allows space for separator between switch and argument.
  94. * prefer return from block not but catch/throw.
  95.  
  96. == Revision 0.7.6.1  2000/12/26 07:53:30  nobu
  97. * fixed keyword completion and array
  98.  
  99. == Revision 0.7.6.0  2000/12/20 10:13:53  nobu
  100. 0.7.6 release.
  101.  
  102. == Revision 0.7.5.4  2000/12/20 10:13:53  nobu
  103. * ((<OptionParser::load>)) doesn't raise even if (({HOME})) environment
  104.   variable is not set,
  105. * and returns (({true}))/(({false})).
  106.  
  107. == Revision 0.7.5.3  2000/12/18 06:36:24  nobu
  108. * distinguish between no argument and empty list for (({Array})).
  109.  
  110. == Revision 0.7.5.2  2000/12/18 05:40:58  nobu
  111. * uses (({block_given?})) instead of (({iterator?})).
  112. * avoid warnings with ((%-w%)).
  113.  
  114. == Revision 0.7.5.1  2000/12/14 04:20:04  nobu
  115. * (({OptionParser::Version})) is now (({Comparable})).
  116. * (({OptionParser::Release})) added.
  117.  
  118. == Revision 0.7.5.0  2000/07/17 06:06:35  nobu
  119. 0.7.5 release.
  120.  
  121. == Revision 0.7.4.1  2000/07/17 06:06:35  nobu
  122. * (({Class#module_function})) is no longer available.
  123.  
  124. == Revision 0.7.4.0  2000/06/19 15:30:17  nobu
  125. * allows (({Module})) for option class not only (({Class})).
  126. * added ((<OptionParser::load>)) and ((<OptionParser::environment>))
  127.   ((*experimentally*)).
  128.  
  129. == Revision 0.7.3.4  2000/05/21 01:18:34  nobu
  130. * added ((<OptionParser#program_name>)).
  131.  
  132. == Revision 0.7.3.3  2000/05/15 04:39:11  nobu
  133. * added ((<OptionParser::ParseError#recover>)) document,
  134. * and pushes (({@args})) back at once.
  135.  
  136. == Revision 0.7.3.2  2000/05/07 22:42:38  nobu
  137. * removed (({check_twice})) from ((<OptionParser#switch>)).
  138.  
  139. == Revision 0.7.3.1  2000/05/07 18:50:14  nobu
  140. * uses ((<OptionParser::visit>)) in ((<OptionParser::summarize>)).
  141.  
  142. == Revision 0.7.3.0  2000/05/07 06:17:29  nobu
  143. Renamed (({safe_call})) to ((<OptionParser.yieldproc>)).
  144.  
  145. == Revision 0.7.2.3  2000/05/07 02:40:14  nobu
  146. Fixed arity problem(I hope!!).
  147.  
  148. == Revision 0.7.2.2  2000/05/06 14:29:23  nobu
  149. * refined documents for ((<OptionParser::Arguable#options>)).
  150. * argument to char range option was wrong.
  151.  
  152. == Revision 0.7.2.1  2000/05/06 10:15:08  nobu
  153. * used (('((:name:))')) format for class/module description in
  154.   headlines.
  155. * not convert (({nil})) to numerics.
  156.  
  157. == Revision 0.7.2.0  2000/05/05 10:13:16  nobu
  158. * added example section.
  159. * added documents.
  160.  
  161. == Revision 0.7.1.8  2000/05/05 10:11:59  nobu
  162. Fixed ((<Proc#call>)) arity problem.
  163.  
  164. == Revision 0.7.1.7  2000/05/05 00:31:05  nobu
  165. Passes an array to (({proc})) directly, without * expansion.
  166.  
  167. == Revision 0.7.1.6  2000/05/04 18:10:14  nobu
  168. Modified rest array argument passing.
  169.  
  170. == Revision 0.7.1.5  2000/05/04 15:23:40  nobu
  171. * ((<OptionParser::Filling>)) module which extends method (({fill}))
  172.   like as (({Array})).
  173.  
  174. * Added ((<OptionParser::OptionMap>)).
  175.  
  176. * Keyword completion uses only (({Hash})) now.
  177.   ((<OptionParser::CompletingHash>)) came class instead of module.
  178.  
  179. * Missed argument string in option summary.
  180.  
  181. == Revision 0.7.1.4  2000/05/04 11:01:52  nobu
  182. * Changed parameters format.
  183. * Moved ((<OptionParser::Switch.guess>)) to class methods section.
  184. * Added ((<OptionParser::check_twice>)).
  185. * Guards (({[nil]})) while passing to proc.
  186. * Added argument check for (({Array})) argument class.
  187.  
  188. == Revision 0.7.1.3  2000/05/03 15:26:23  nobu
  189. Merged methods (({match})) and (({complete})) of
  190. ((<OptionParser::List>)).
  191.  
  192. Methods (({complete})) of ((<OptionParser>)) and
  193. ((<OptionParser::List>)) take arguments that specifys which table
  194. used, and optional arguments for completion.
  195.  
  196. Character class options regexp was wrong.
  197.  
  198. == Revision 0.7.1.2  2000/05/03 12:47:08  nobu
  199. Added character class short option.
  200.  
  201. == Revision 0.7.1.1  2000/05/03 12:34:43  nobu
  202. When no matched options found, ((<OptionParser::AmbiguousOption>))
  203. raised instead of ((<OptionParser::InvalidOption>)).
  204.  
  205. == Revision 0.7.1.0  2000/05/03 10:47:38  nobu
  206. Indented (({*}))list under (({:}))list.
  207.  
  208. Added a few documents.
  209.  
  210. Categorized (({initialize})) methods to class methods in documents.
  211.  
  212. == Revision 0.7.0.4  2000/05/03 08:35:42  nobu
  213. * Generally uses (({convert})) method of (({pattern})) for conversion.
  214.  
  215. == Revision 0.7.0.3  2000/05/03 04:33:44  nobu
  216. * Added ((<OptionParser::FillingHash>)).
  217. * Error recovery while invoking handlers.
  218.  
  219. == Revision 0.7.0.2  2000/05/03 02:06:34  nobu
  220. * Added ((<OptionParser#safe_call>)).
  221. * (({to_f})) and (({oct})) are unsafe without argument
  222.   check. (({Float})) and (({OctalInteger})) may deal raw argument
  223.   while conversion, and return (('0'))(or (('0.0'))) on (({nil})).
  224.  
  225. == Revision 0.7.0.1  2000/05/03 00:32:30  nobu
  226. * Made possible to completion to (({Symbol})).
  227. * Using method (({convert})) of module ((<OptionParser::Completion>))
  228.   to convert arguments.
  229. * (({nil})) to ((<OptionParser::OptionalArgument>)) switch without
  230.   argument.
  231. * Added documents.
  232.  
  233. == Revision 0.7  2000/05/02 10:05:24  nobu
  234. Removed change log.
  235.  
  236. == Revision 0.6.6.2  2000/05/02 09:54:37  nobu
  237. * Modularized completion.
  238. * Keyword argument class and ((<OptionParser::AmbiguousArgument>))
  239.   exception.
  240. * Fixed numeric regular expressions.
  241.  
  242. == Revision 0.6.6.1  2000/05/01 21:43:09  nobu
  243. Fixed default pattern.
  244.  
  245. == Revision 0.6.6.0  2000/04/30 22:22:24  nobu
  246. Defaulted short style argument classes to (({Object})) or
  247. (({TrueClass})) according to argument specification.
  248.  
  249. == Revision 0.6.5.5  2000/04/28 23:28:35  nobu
  250. : ((<OptionParser::Arguable>))
  251.     * renamed instance variable of ((|@options|)) to
  252.       ((|@optparse|))((-might not conflict-)).
  253.     * initializes instance variable.
  254. : ((<OptionParser::ParseError>))
  255.     * ((|args|)) in message are joined with space instead of (({=})).
  256.     * ((|args|)) in inspection are joined with space.
  257.  
  258. == Revision 0.6.5.4  2000/04/28 05:58:25  nobu
  259. Long style options without argument may be boolean flag.
  260.  
  261. == Revision 0.6.5.3  2000/04/28 05:24:36  nobu
  262. * long style option description designates default argument class.
  263. * couldn't recover error in the case of long style completion for
  264.   one-character option.
  265. * (({Object})) argument class passes argument string itself.
  266.  
  267. == Revision 0.6.5.2  2000/04/28 04:34:57  nobu
  268. Avoiding (({return from proc-closure})) bug.
  269.  
  270. == Revision 0.6.5.1  2000/04/24 22:50:43  nobu
  271. Visitor pattern for ((<OptionParser::List>)).
  272.  
  273. == Revision 0.6.5.0  2000/04/24 15:48:38  nobu
  274. * Forgotten default pattern and converter for short style option.
  275. * Parse error recovery.
  276. * Undocumented feature B-)
  277.  
  278. == Revision 0.6.4.0  2000/04/24 04:44:20  nobu
  279. Fixed document indentation.  Thanks to ((*Tosh*)).
  280.  
  281. == Revision 0.6.3.20  2000/04/24 04:33:30  nobu
  282. Defaulted banner message.
  283.  
  284. == Revision 0.6.3.19  2000/04/23 20:50:52  nobu
  285. Added document ((<Switch classes>)).
  286.  
  287. == Revision 0.6.3.18  2000/04/23 10:24:03  nobu
  288. * argument style without preceding (({=})) should be
  289.   (({REQUIRED_ARGUMENT})),
  290. * ((<OptionParser::Switch#parse_arg>)) expands matched data to array.
  291.  
  292. == Revision 0.6.3.17  2000/04/22 12:03:34  nobu
  293. Bug fix when no arguments given to switch using converter.
  294.  
  295. == Revision 0.6.3.16  2000/04/20 16:22:35  nobu
  296. Modifying ((|argv|)) in option handers is safe even while parsing
  297. crunched short options.
  298.  
  299. == Revision 0.6.3.15  2000/04/20 12:53:39  nobu
  300. Fixed exception when short option cannot be completed.
  301.  
  302. == Revision 0.6.3.14  2000/04/20 05:11:07  nobu
  303. When called as iterator, ((<OptionParser::Arguable#options>)) rescues
  304. ((<OptionParser::ParseError>)) and returns (({nil})) with printing the
  305. error message to (({STDERR})).
  306.  
  307. == Revision 0.6.3.13  2000/04/20 03:56:13  nobu
  308. If no short options match, try completion with long options.
  309.  
  310. == Revision 0.6.3.12  2000/04/20 00:48:46  nobu
  311. When no arguments is passed, ((<OptionParser::Switch::OptionalArgument>))
  312. misparsed and resulted (({true})), where it must be (({nil})).
  313.  
  314. == Revision 0.6.3.11  2000/04/19 23:11:33  nobu
  315. Forgotten changing guess_style to style.
  316.  
  317. == Revision 0.6.3.10  2000/04/19 21:35:36  nobu
  318. Added ((<OptionParser::ParseError#inspect>)) returns inspection string
  319. in format same as older versions.
  320.  
  321. == Revision 0.6.3.9  2000/04/19 03:46:23  nobu
  322. removed ((<OptionParser::guess_style>)) to ((<OptionParser::Switch.guess>)).
  323.  
  324. == Revision 0.6.3.8  2000/04/18 22:45:05  nobu
  325. Short style options ignored after (({-})) or (({+})), but now ignore
  326. themselves.
  327.  
  328. And boolean switches can take argument (({-})) and (({+})) as (({false}))
  329. and (({true})) respectively.
  330.  
  331. == Revision 0.6.3.7  2000/04/18 15:54:44  nobu
  332. ((<OptionParser::ParseError>)) changed to:
  333. * have sub classes instead of style flag,
  334. * have an attribute ((|arg|)) represents the argument string caused the
  335.   exception,
  336. * and default stringizing methods (({message})) and (({to_s})) return
  337.   error message same as (({to_str})).
  338.  
  339. == Revision 0.6.3.6  2000/04/12 08:44:40  nobu
  340. multiple argument style values.
  341.  
  342. == Revision 0.6.3.5  2000/03/25 01:34:30  nobu
  343. ((<OptionParser#new>)) takes block or return (({self})).
  344.  
  345. == Revision 0.6.3.4  2000/03/25 00:16:06  nobu
  346. * ((<OptionParser::ArgumentStyle>))s are now symbol.
  347. * Option string with argument style is prior to ones without
  348.   style. Followings are equivalent now.
  349.     on("-f", "--flag=VALUE")
  350.     on("-f=VALUE", "--flag")
  351.  
  352. == Revision 0.6.3.3  2000/03/24 16:04:39  nobu
  353. * ((<OptionParser::Arguable.options>)) can be undefed by setting
  354.   (({nil})) or (({false})) with ((<OptionParser::Arguable.options=>)).
  355.  
  356. == Revision 0.6.3.2  2000/03/23 22:54:14  nobu
  357. comments feedback from japanese document.
  358.  
  359. == Revision 0.6.3.1  2000/03/10 17:13:11  nobu
  360. * ((<OptionParser::List.update>)) is private.
  361. * ((<OptionParser::Arguable.options>)) takes block.
  362.  
  363. == Revision 0.6.3.0  2000/02/21 22:31:14  nobu
  364. Directly specified matchable object is prior to accepted classes in
  365. ((<OptionParser::switch>)).
  366.  
  367. == Revision 0.6.2.1  2000/02/21 15:48:20  nobu
  368. In ((<OptionParser::Switch#parse_arg>)), relaxed matched result.
  369.  
  370. == Revision 0.6.2.0  2000/02/21 15:21:03  nobu
  371. Now uses method index, and added some documents.
  372.  
  373. == Revision 0.6.1.2  2000/02/21 13:39:28  nobu
  374. * Made ((<OptionParser::Switch#parse_arg>)) safer.
  375.  
  376. * Now ((<OptionParser::Switch#summarize>)) and
  377.   ((<OptionParser::List#summarize>)) have same signature.
  378.  
  379. == Revision 0.6.1.1  2000/02/21 11:55:11  nobu
  380. Now ((<OptionParser::Switch#pattern>)) is anything can match to
  381. (({String})), not only (({Regexp})).
  382.  
  383. == Revision 0.6.1.0  2000/02/18 13:35:09  nobu
  384. New release.
  385.  
  386. == Revision 0.6.0.4  2000/02/18 13:23:52  nobu
  387. Added ((<OptionParser.with>)) that behaves like as older (({new})).
  388.  
  389. == Revision 0.6.0.3  2000/02/18 13:21:14  nobu
  390. No use of (({dying.rb})).
  391.  
  392. == Revision 0.6.0.2  2000/02/18 10:51:24  nobu
  393. Added ((<OptionParser::Acceptables>)).
  394.  
  395. == Revision 0.6.0.1  2000/02/18 10:30:53  nobu
  396. ((<OptionParser.switch>)) accepts also (({Method})) as handler, not
  397. only (({Proc})).
  398.  
  399. == Revision 0.6.0.0  2000/02/18 10:29:15  nobu
  400. Fixed doc of ((<OptionParser#new>)) as 0.6.
  401.  
  402. == Revision 0.6  2000/02/14 22:35:42  nobu
  403. ((<OptionParser#new>)) no longer evaluates ((|block|)) in its
  404. context, just yields itself.
  405.  
  406. == Revision 0.5.2.0  2000/02/12 09:12:51  nobu
  407. Made ((<OptionParser#switch>))(was (({register})) public, and added
  408. ((<OptionParser::List#append>)) and ((<OptionParser::List#prepend>)).
  409.  
  410. == Revision 0.5.1.1  2000/02/12 00:20:26  nobu
  411. ((<OptionParser#on>)) accepts separated option argument description,
  412. like as (({"=ARGUMENT"})).
  413.  
  414. == Revision 0.5.1.0  2000/02/05 12:29:32  nobu
  415. Removed (({exit})) methods to (({dying.rb})).
  416.  
  417. == Revision 0.5  2000/02/05 08:05:55  nobu
  418. Added ((<OptionParser::Arguable>)).
  419.  
  420. == Revision 0.4.7.1  2000/02/05 07:30:07  nobu
  421. Accepts comma separated list arguments.(({Array}))
  422.  
  423. == Revision 0.4.7.0  2000/02/02 01:51:24  nobu
  424. Not use return value from (({String#sub!})).
  425.  
  426. == Revision 0.4.6.1  2000/02/02 01:38:35  nobu
  427. Used empty string for optional argument when absent.(((<Revision 0.4.5.1>)))
  428.  
  429. == Revision 0.4.6.0  2000/01/31 22:36:37  nobu
  430. ((<OptionParser#on>)) can take just messages.
  431.  
  432. == Revision 0.4.5.1  2000/01/31 11:07:42  nobu
  433. Bug fix of boolean switch.
  434.  
  435. ((<OptionParser::List#atype>)) now holds pattern and converter pairs.
  436. ((|pattern|)) and ((|conv|)) no longer exist.
  437.  
  438. == Revision 0.4.5.0  2000/01/30 19:15:50  nobu
  439. Passes matched substrings instead of ((|$~|)), to converters.
  440.  
  441. Added ((<OptionParser#banner>)), and now ((<OptionParser#new>))
  442. takes summary formatting parameters.
  443.  
  444. When an empty string given as optional argument to short style,
  445. ((<OptionParser::ParseError>)) explicits empty argument not but
  446. missing argument.
  447.  
  448. Added ((<FalseClass>)), opposite of ((<TrueClass>)).
  449.  
  450. == Revision 0.4.4.1  2000/01/30 02:56:20  nobu
  451. Passes matched substrings instead of ((|$~|)), to converters.
  452.  
  453. Added ((<OptionParser#banner>)), and now ((<OptionParser#new>))
  454. takes summary formatting parameters.
  455.  
  456. When an empty string given as optional argument to short style,
  457. ((<OptionParser::ParseError>)) explicits empty argument not but
  458. missing argument.
  459.  
  460. Added ((<FalseClass>)), opposite of ((<TrueClass>)).
  461.  
  462. == Revision 0.4.4.0  2000/01/18 14:28:29  nobu
  463. Modified for 1.5.2
  464.  
  465. == Revision 0.4.3.1  2000/01/15 12:47:58  nobu
  466. Failed long style completion for deferred switches.
  467.  
  468. == Revision 0.4.3.0  2000/01/09 23:40:33  nobu
  469. Changed default options list to singleton of ((<OptionParser::List>))
  470. instead class itself. There was no reasons that it's must be.
  471.  
  472. == Revision 0.4.2.1  2000/01/09 23:16:41  nobu
  473. Added ((<OptionParser#summary_width>)) and
  474. ((<OptionParser#summary_indent>)).
  475.  
  476. == Revision 0.4.2.0  2000/01/09 06:04:23  nobu
  477. Removed ((<OptionParser::List::on>)) back to OptionParser again, and
  478. searches (({pattern})) and (({converter})) in the stack.
  479.  
  480. == Revision 0.4.1.0  2000/01/09 05:08:16  nobu
  481. ((<OptionParser::Switch#parse>)) no longer uses yielded return value.
  482.  
  483. Short style options support (({=argument})).
  484.  
  485. ((<OptionParser#on>)) ignored argument class.
  486.  
  487. All ((<OptionParser::ParseError>)) holds erred option, and able to
  488. (({retry})).
  489.  
  490. Added (({optparse/time.rb})) into MANIFEST.
  491.  
  492. == Revision 0.4  2000/01/08 14:25:36  nobu
  493. Now ((<OptionParser>)) has stack structure. New option list is created
  494. with ((<OptionParser#new>)), and removed with ((<OptionParser#remove>)).
  495.  
  496. ((<OptionParser#summarize>)) accepts formatting parameters.
  497.  
  498. When ((<OptionParser::InvalidOption>)) raises, (({$!.message})) holds
  499. whole erred option, including argument if present.  So it's possible
  500. to (({retry})) with unshifting it.
  501.  
  502. == Revision 0.3.1.4  2000/01/04 21:57:45  nobu
  503. Simplified ((<OptionParser#order>)), ((<OptionParser#permute>)) and
  504. ((<OptionParser#parse>)). Now they're just front-ends for !-ed
  505. versions.
  506.  
  507. == Revision 0.3.1.3  2000/01/04 20:44:14  nobu
  508. Added MANIFEST.
  509.  
  510. == Revision 0.3.1.2  2000/01/04 20:19:32  nobu
  511. Made ((<Example>)) a link rather than included.
  512.  
  513. == Revision 0.3.1.1  2000/01/03 17:49:36  nobu
  514. Rewrote ((<TrueClass>)) description in ((<Acceptable argument classes>)).
  515.  
  516. == Revision 0.3.1.0  2000/01/03 16:31:45  nobu
  517. ((<OptionParser#on_head>)) added
  518.  
  519. Multiple long-style option in one summary line.
  520.  
  521. Relaxed check for ambiguous, but actually one option.
  522.  
  523. Bug-fixes
  524. * ((<OptionParser::Switch#format>)): wrong local variable
  525.  
  526. == Revision 0.3  2000/01/03 09:14:01  nobu
  527. Rewrote RD.
  528.  
  529. Added some methods:
  530. * destructive parse methods ((<OptionParser#order!>)),
  531.   ((<OptionParser#permute!>)) and ((<OptionParser#parse!>)).
  532. * Miscellaneous utility, ((<OptionParser.exit>)). Of course, it doesn't concern
  533.   with option parsing directly, however, often used while command-line
  534.   processing.
  535.  
  536. == Revision 0.2  1999/12/27 10:41:19  nobu
  537. Added ((<OptionParser.accept>)), ((<OptionParser.reject>)),
  538. ((<OptionParser#accept>)), ((<OptionParser#reject>))
  539.  
  540. == Revision 0.1.1.1  1999/12/22 05:46:22  nobu
  541. Prefixed instance variables of OptionParser with '_' to prevent
  542. interferences from attributes defined with ((<OptionParser#variable>)).
  543.  
  544. Now ((<OptionParser#variable>)) returns attributes list.
  545.  
  546. == Revision 0.1.1.0  1999/12/21 11:59:24  nobu
  547. Adding boolean flag switch.
  548.  
  549. == Revision 0.1  1999/12/21 10:57:37  nobu
  550. Added default stringize method ((<OptionParser::ParseError#to_str>)).
  551.  
  552. Missing argument for short option caused no failure and ignored
  553. silently.
  554.  
  555. ((<OptionParser#permute>)) ignored arguments after ((*--*)).
  556.  
  557. Refined example code.
  558.  
  559. == Revision 0.0.1.0  1999/12/19 06:21:44  nobu
  560. Adding boolean flag switch.
  561.  
  562. == Revision 0.0  1999/12/19 06:20:03  nobu
  563. Initial revision.
  564.  
  565. =end
  566.