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