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