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