svn path=/branches/mono-1-1-9/mcs/; revision=51206
[mono.git] / mcs / tools / monop / ChangeLog
1 2005-09-05  Michal Moskal  <malekith@nemerle.org>
2         
3         * outline.cs: Use new names of the GenericParameterAttributes enum.
4
5 2005-08-19  Ben Maurer  <bmaurer@novell.com>
6
7         * outline.cs:
8            - Support for `sealed'
9            - Handle iface impls with non-virtual methods
10            - ';' for delegates
11
12 2005-07-11  Raja R Harinath  <rharinath@novell.com>
13
14         * Makefile (PROGRAM): Make profile specific.
15         * monop2.exe.sources: Remove.
16
17 2005-07-10  Ben Maurer  <bmaurer@ximian.com>
18
19         * outline.cs: mark abstract methods with the "abstract" keyword.
20
21 2005-07-09  Ben Maurer  <bmaurer@ximian.com>
22
23         * outline.cs: Actually get the namespacing conditions right so
24         things look nice
25         
26         * outline.cs: Friendly display of ifaces on -d
27
28         * outline.cs: Always show explicit interface impls. Don't display
29         the wrong flags for them.
30
31 2005-07-07  Ben Maurer  <bmaurer@ximian.com>
32
33         * outline.cs:
34            - Print out static for fields (how the hell did I let myself
35            not put this in earlier!!!!!)
36            - To print out const fields, we might need to quote
37            things. This logic is not complete yet (for example, a string
38            with \n will have a literal new line)
39            - Try some smarter logic to get less verbosity by printing out
40            fewer namespaces
41            - Do a nicer sorting for methods. It sorts things by param
42            type, then from fewest params to most. This makes overloads
43            get sorted out cleanly.
44
45 2005-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
46
47         * outline.cs: prevent nullref for non-public events.
48
49 2005-07-04  Ben Maurer  <bmaurer@ximian.com>
50
51         * outline.cs: filter out interfaces in generic constraint clauses
52         that come from the base class.
53
54 2005-07-04  Ben Maurer  <bmaurer@ximian.com>
55
56         * outline.cs: use tabs, not spaces, for indentation.
57         
58         * outline.cs: Add support for constraints. Inspired by brada's
59         blog.
60
61 2005-07-03  Ben Maurer  <bmaurer@ximian.com>
62
63         * outline.cs: Support for methods with generic parameters.
64
65         * *: begin support for 2.0
66
67         * outline.cs: Add support for readonly fields.
68
69 2005-05-30  Ben Maurer  <bmaurer@ximian.com>
70
71         * outline.cs: Don't show static constructors: they are cctors,
72         which are uninteresting.
73
74 2005-01-22  Ben Maurer  <bmaurer@ximian.com>
75
76         * outline.cs (OutlineProperty) handle mixed accessability.
77
78         * options.cs: Make things public.
79
80         * outline.cs: Use the Options class, rather than being passed
81         binding flags.
82         (.ctor): Add Options param
83         (OutlineType): remove bindingFlags param
84         (DefaultFlags): Get the correct binding flags
85         (ShowMember): Return true if we should show this member given the
86         Options. Way too long due to MSFT stupidity.
87         (OutlineType): call the above.
88
89         * monop.cs (Main): Don't fiddle with binding flags ourselves.
90         
91
92 2005-01-08  John Luke  <john.luke@gmail.com>
93
94         * monop.cs: use Options class
95         add a little print-runtime option
96         (PrintTypes): respect --private option
97         * options.cs: split out option parsing and improve it
98         (simpler, order independent, less prone to crash)
99
100 2005-01-01  Duncan Mak  <duncan@ximian.com>
101
102         * monop.cs (SearchType): Filter out non-public members and return
103         the number of matches found. Use for loops instead of foreach
104         loops. 
105         (Main): Jump to `found' if we find only one matching type.
106         
107 2004-12-30  Carlos Alberto Cortez <calberto.cortez@gmail.com>
108
109         * outline.cs : Add support for enums having types different than int.
110         
111 2004-12-30  Atsushi Enomoto  <atsushi@ximian.com>
112
113         * monop.cs : csc build fix (see bug #70185).
114
115 2004-12-29  Duncan Mak  <duncan@ximian.com>
116
117         * monop.cs (SearchType): New method, returns a list of type names
118         that matches the method argument, either completely or partially.
119         (GetKnownAssemblyNames): Renamed from GetAssemblyNamesFromGAC, as
120         it now includes mscorlib in the return value.
121         (Main): Added new flags: "--search", "-s", "-k". These flags will
122         invoke SearchType. Prints out a list of Types and the location of
123         the Assembly containing the Type.
124
125         This fixes bug #70068.
126         
127 2004-12-24  John Luke  <john.luke@gmail.com>
128
129         * monop.cs: sort the types when printing an assembly
130         handle -r:~/foo.dll by substituting for $HOME
131
132         * TypeSorter.cs: IComparer to sort types by name
133
134 2004-12-25  Ben Maurer  <bmaurer@ximian.com>
135
136         * monop.cs, outline.cs, monop-completion.sh: Add MIT/X11 License.
137
138 2004-12-09  Dan Winship  <danw@novell.com>
139
140         * outline.cs (OutlineType, OutlineOperator, OperatorFromName):
141         Show overloaded operators and type conversions.
142         (FormatType): fix the logic here so that, eg "System.Int32"
143         becomes "int" rather than "Int32" when looking at a type in the
144         System namespace.
145
146 2004-12-03  Atsushi Enomoto  <atsushi@ximian.com>
147
148         * monop.cs : csc build fix. See bug #70185 for details.
149
150 2004-11-30  Duncan Mak  <duncan@ximian.com>
151
152         * monop.cs (GetAssemblyNamesFromGAC): New method, calls out to
153         "gacutil -l" and returns an array of Assembly fullnames. 
154         (Main): Instead of probing the common_assemblies, use
155         GetAssemblyNamesFromGAC. If we found the type via probing, print
156         out a message noting the full type name and assembly name. This
157         fixes bug #70043.
158         
159 2004-11-11  Ben Maurer  <bmaurer@ximian.com>
160
161         * outline.cs: Remove `public virtual' for interface methods.
162
163 2004-11-08  Ben Maurer  <bmaurer@ximian.com>
164
165         * outline.cs: If a type is in the namespace that we
166         are looking at right now, dont print out the fullname
167         this cuts down on verbosity
168         
169         * outline.cs: Cut the extra whitespace.
170
171         * outline.cs: Report sealed and abstract
172
173 2004-10-27  John Luke  <john.luke@gmail.com>
174
175         * outline.cs: report [Obsolete] types
176
177 2004-09-22  John Luke  <john.luke@gmail.com>
178
179         * outline.cs: use simpler IsDefined method
180         for checking params and [Flags]
181
182 2004-09-18  John Luke  <john.luke@gmail.com>
183
184         * outline.cs: add const = value; for const fields (Ben's idea)
185         detect ParamArrayAttribute for parameters
186
187 2004-09-03  John Luke  <john.luke@gmail.com>
188         
189         * monop.cs: report CLSCompliant for assemblies
190
191 2004-08-15  John Luke  <john.luke@gmail.com>
192
193         * monop.cs: add declared-only option
194         * outline.cs: add limited attribute support (only for
195         [Serializable] and [Flags])
196
197 2004-08-13  John Luke  <john.luke@gmail.com>
198
199         * monop.cs: add MONO_PATH support
200
201 2004-08-13  John Luke  <john.luke@gmail.com>
202
203         * outline.cs: remove unused isPointer 
204         * monop.cs: show information about the assembly that is being used
205         - remove unused IndentedTextWriter
206         - rework how Assemblies are being loaded, so that it works by trying
207         in order fromfile, fullname, partialname which fixes loading
208         from relative paths and generally should be more correct
209         * TODO: update
210
211 2004-08-06  John Luke  <john.luke@gmail.com>
212
213         * outline.cs: add field support
214
215 2004-08-04  John Luke  <john.luke@gmail.com>
216
217         * monop.cs: add PrintUsage so that it is reused in the few
218         places it is needed, add PrintHelp to display --help information
219
220 2004-05-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
221
222         * monop.cs: give the correct assembly that fails loading or the type.
223
224 2004-05-14  Carlos Alberto Cortez <carlos@unixmexico.org>
225
226         * outline.cs: Support for delegates and nested types
227         added.
228
229 2004-05-09  John Luke  <jluke@cfl.rr.com>
230
231         * monop.cs: seperate assembly loading into .GetAssembly method,
232         fail gracefully, and support loading assemblies from absolute and
233         relative paths
234         support /r: as well as -r:
235
236 2004-05-08  Pawel Rozanski  <tokugawa@afn.no-ip.org>
237
238         * monop-completion.sh: simple bash completion for monop
239
240 2004-05-07 Ben Maurer  <bmaurer@users.sourceforge.net>
241
242         * monop.cs: Helpers for completion.
243
244 2004-05-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
245
246         * monop.cs: use assembly.LoadWithPartialName.
247
248 2004-04-29  Lluis Sanchez Gual  <lluis@ximian.com>
249
250         * outline.cs: Property.GetGetMethod() does not return the method if it
251         is private (it did until now because of a bug). Make sure it works as it 
252         worked before the fix.
253
254 2004-04-27 Ben Maurer  <bmaurer@users.sourceforge.net>
255
256         * outline.cs: Don't show the interfaces of an enum,
257         s/;/, for enum. Style cop.
258
259 2004-04-27  John Luke <jluke@cfl.rr.com>
260
261         * outline.cs: add GetTypeKind so we print
262         enums and interfaces, instead of always class or
263         struct  
264         add a special case for enums so we just print the fields
265         and quit
266
267 2004-04-03  Duncan Mak  <duncan@ximian.com>
268
269         * monop.cs (PrintTypes): show the number of types in the assembly
270         as well.
271
272 2004-03-30 Ben Maurer  <bmaurer@users.sourceforge.net>
273
274         * monop.cs: Print out class list on just -r.
275
276 2004-03-15 Ben Maurer  <bmaurer@users.sourceforge.net>
277
278         * monop.cs: Add buffering, makes output way, way faster.
279
280 2004-03-15 Ben Maurer  <bmaurer@users.sourceforge.net>
281
282         * outline.cs: add support for events.
283
284 2004-03-15 Ben Maurer  <bmaurer@users.sourceforge.net>
285
286         * monop.cs: remove printing logic.
287         * outline.cs: new file that just does printing stuff.
288
289         Makes the code *MUCH* cleaner.
290
291 2004-03-15  Miguel de Icaza  <miguel@ximian.com>
292
293         * monop.cs: Add -r: command line.
294
295 2004-03-14 Ben Maurer  <bmaurer@users.sourceforge.net>
296
297         * monop.cs: do structs better.
298
299 2004-03-14 Ben Maurer  <bmaurer@users.sourceforge.net>
300
301         * monop.cs: add gtk#. Try catch if gtk# is not installed.
302
303 2004-03-14 Ben Maurer  <bmaurer@users.sourceforge.net>
304
305         * monop.cs: You can type `monop string'
306
307 2004-03-14 Ben Maurer  <bmaurer@users.sourceforge.net>
308
309         * monop.cs: show `static' when it applies. Static members
310         first. new sorting stuff.
311
312 2004-03-14 Ben Maurer  <bmaurer@users.sourceforge.net>
313
314         * monop.cs: sort members
315
316 2004-03-14 Ben Maurer  <bmaurer@users.sourceforge.net>
317
318         * monop.cs: show base type, interfaces.
319
320 2004-03-14 Ben Maurer  <bmaurer@users.sourceforge.net>
321
322         * monop.cs: Make this work on MS (we have a bug).
323
324 2004-03-07 Ben Maurer  <bmaurer@users.sourceforge.net>
325
326         * monop.cs: New tool, clone of javap. Allows you to get
327         an outline view of a class.
328