**** Merged r40732-r40872 from MCS ****
[mono.git] / mcs / class / Mono.GetOptions / ChangeLog
1 2005-02-28  Rafael Teixeira  <rafaelteixeirabr@hotmail.com>
2         * Mono.GetOptions/OptionAttribute.cs, Mono.GetOptions/OptionDetails.cs, Mono.GetOptions/OptionList: 
3                 Implemented support for vbc style booleans: /debug+ /debug- . Usage: [Option("debug", VBCStyleBoolean = true)]
4                 Implemented support for second level help screen. Usage: [Option("advanced stuff", SecondLevelHelp = true)]
5                 Better alignment for descriptions, specially multiline
6                 ArgumentProcessor-marked method now is called while processing options to allow positional processing
7
8 2005-02-03  Manjula GHM  <mmanjula@novell.com>
9         * Mono.GetOptions.csproj modifed to reflect new changes
10
11 2005-01-04  Rafael Teixeira  <rafaelteixeirabr@hotmail.com>
12         * Mono.GetOptions/OptionList.cs: Corrected wrong assumption on string length that caused a exception when a single-dash argument
13           was being normalized. Now a single-dash is returned a non-processed argument. 
14           The app driver has to deal with it if it should carry any specific meaning. Bug # 70480 
15
16 2004-10-12  Rafael Teixeira  <rafaelteixeirabr@hotmail.com>
17         * every *.cs: moved to namespace-based subdirectories as is the norm in Mono
18         * Mono.GetOptions.dll.sources: adjusted to new sources locations
19         
20 2004-09-15  John Luke  <john.luke@gmail.com>
21         * AssemblyInfo.cs: add CLSCompliant(true) attribute
22
23 2004-08-11  Jambunathan K  <kjambunathan@novell.com>
24         * OptionList.cs: Fixed NormalizeArgs so that when an option starts
25           with a '/' or a '-', the option and the argument pair gets split
26           at the first ':' or '='. For example /out:"C:\HelloWorld.exe"
27           gets split up as /out and "C:\HelloWorld.exe".
28
29 2004-08-08   Rafael Teixeira  <rafaelteixeirabr@hotmail.com>
30         * OptionDetails.cs : Well format options longform with a double-dash only if parsingMode has OptionsParsingMode.GNU_DoubleDash set
31         * new OptionsParsingMode.cs source, extracted from OptionList.cs - added GNU_DoubleDash member to the enum
32         * Mono.GetOptions.dll.sources: added OptionsParsingMode.cs
33
34 2004-07-10   Rafael Teixeira  <rafaelteixeirabr@hotmail.com>
35         * OptionDetails.cs : ExtractParamName method called on constructor instead of code being called on demand (maybe too late)
36                                                  Fix for Bug 61188
37                                                  Handling exceptions on conversion of values, and giving a message a bit friendlier 
38
39 2004-05-31   Rafael Teixeira  <rafaelteixeirabr@hotmail.com>
40         * OptionDetails.cs : ShortForm member now a string to favor some simplifications, fixes for Bug 58672
41         * OptionList.cs : Fixes for Bug 58672 and better handling for mixed-form options (linux/windows)
42
43 2004-05-31  Rafael Teixeira  <rafaelteixeirabr@hotmail.com>
44         * OptionDetails.cs: Assemble an one-line authors' list in about processor (also abandon after about)
45
46 2004-04-08  Rafael Teixeira  <rafaelteixeirabr@hotmail.com>
47         * OptionDetails.cs: Implemented Jonathan Pryor request for multiplicity in boolean properties
48
49 2004-03-31  Rafael Teixeira  <rafaelteixeirabr@hotmail.com>
50         * AssemblyInfo.cs: Bumped version and completed some more infos
51         * OptionDetails.cs: Incorporated C.J. Collier patch to make help screen more Windows-ish when mode==windows
52
53 2003-08-25  Rafael Teixeira  <rafaelteixeirabr@hotmail.com>
54         * ArgumentProcessorAttribute.cs, OptionAttribute.cs:
55                 - Copyright attribution was missing
56
57 2003-06-16  Rafael Teixeira  <rafaelteixeirabr@hotmail.com>
58     * OptionDetails.cs :
59                 - Now handles correctly options specifiying maxOccurs != 1 (that was preventing mbas from being useable)
60                 - Now indicates if option parsing consumed a parameter or not (also checks if it is available first)
61                 - Now multivalued options can either be given as many pairs option/parameter and also as a pair option/comma-separated-list, and both
62                         Example: -r System.Data -r System.Xml  or /r System.Data,System.Xml
63                 - Now it is more lax in the form matching: -r /r -reference --reference /reference are valid for a ('r',"reference") option
64         * Options.cs : new BreakSingleDashManyLettersIntoManyOptions field to make more GNUish parsing of single letter options.
65                         Makes -zxf become -z -x -f if set to true
66
67 2003-01-30  Rafael Teixeira  <rafaelteixeirabr@hotmail.com>
68
69     * OptionDetails.cs : now handle composite arguments '/option:suboption'
70
71 2003-01-20  Duncan Mak  <duncan@ximian.com>
72
73     * list.unix: Remove the extra reference to ArgumentProcessorAttribute.cs
74       
75 2002-09-03  Rafael Teixeira  <rafaelteixeirabr@hotmail.com>
76
77         * added AboutAttribute.cs, AuthorAttribute.cs, OptionAttribute.cs, 
78                 UsageComplementAttribute.cs, OptionDetails.cs, Options.cs. 
79         Now reflection is used to drive the options processing.
80
81         * added GetOptTest test subproject
82
83 2002-08-30  Juli Mallett  <jmallett@FreeBSD.org>
84
85         * list.unix, makefile.gnu: Added build glue for UNIX.