1 2005-09-05 Michal Moskal <malekith@nemerle.org>
3 * outline.cs: Use new names of the GenericParameterAttributes enum.
5 2005-08-19 Ben Maurer <bmaurer@novell.com>
9 - Handle iface impls with non-virtual methods
12 2005-07-11 Raja R Harinath <rharinath@novell.com>
14 * Makefile (PROGRAM): Make profile specific.
15 * monop2.exe.sources: Remove.
17 2005-07-10 Ben Maurer <bmaurer@ximian.com>
19 * outline.cs: mark abstract methods with the "abstract" keyword.
21 2005-07-09 Ben Maurer <bmaurer@ximian.com>
23 * outline.cs: Actually get the namespacing conditions right so
26 * outline.cs: Friendly display of ifaces on -d
28 * outline.cs: Always show explicit interface impls. Don't display
29 the wrong flags for them.
31 2005-07-07 Ben Maurer <bmaurer@ximian.com>
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
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.
45 2005-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
47 * outline.cs: prevent nullref for non-public events.
49 2005-07-04 Ben Maurer <bmaurer@ximian.com>
51 * outline.cs: filter out interfaces in generic constraint clauses
52 that come from the base class.
54 2005-07-04 Ben Maurer <bmaurer@ximian.com>
56 * outline.cs: use tabs, not spaces, for indentation.
58 * outline.cs: Add support for constraints. Inspired by brada's
61 2005-07-03 Ben Maurer <bmaurer@ximian.com>
63 * outline.cs: Support for methods with generic parameters.
65 * *: begin support for 2.0
67 * outline.cs: Add support for readonly fields.
69 2005-05-30 Ben Maurer <bmaurer@ximian.com>
71 * outline.cs: Don't show static constructors: they are cctors,
72 which are uninteresting.
74 2005-01-22 Ben Maurer <bmaurer@ximian.com>
76 * outline.cs (OutlineProperty) handle mixed accessability.
78 * options.cs: Make things public.
80 * outline.cs: Use the Options class, rather than being passed
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.
89 * monop.cs (Main): Don't fiddle with binding flags ourselves.
92 2005-01-08 John Luke <john.luke@gmail.com>
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)
100 2005-01-01 Duncan Mak <duncan@ximian.com>
102 * monop.cs (SearchType): Filter out non-public members and return
103 the number of matches found. Use for loops instead of foreach
105 (Main): Jump to `found' if we find only one matching type.
107 2004-12-30 Carlos Alberto Cortez <calberto.cortez@gmail.com>
109 * outline.cs : Add support for enums having types different than int.
111 2004-12-30 Atsushi Enomoto <atsushi@ximian.com>
113 * monop.cs : csc build fix (see bug #70185).
115 2004-12-29 Duncan Mak <duncan@ximian.com>
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.
125 This fixes bug #70068.
127 2004-12-24 John Luke <john.luke@gmail.com>
129 * monop.cs: sort the types when printing an assembly
130 handle -r:~/foo.dll by substituting for $HOME
132 * TypeSorter.cs: IComparer to sort types by name
134 2004-12-25 Ben Maurer <bmaurer@ximian.com>
136 * monop.cs, outline.cs, monop-completion.sh: Add MIT/X11 License.
138 2004-12-09 Dan Winship <danw@novell.com>
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
146 2004-12-03 Atsushi Enomoto <atsushi@ximian.com>
148 * monop.cs : csc build fix. See bug #70185 for details.
150 2004-11-30 Duncan Mak <duncan@ximian.com>
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
159 2004-11-11 Ben Maurer <bmaurer@ximian.com>
161 * outline.cs: Remove `public virtual' for interface methods.
163 2004-11-08 Ben Maurer <bmaurer@ximian.com>
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
169 * outline.cs: Cut the extra whitespace.
171 * outline.cs: Report sealed and abstract
173 2004-10-27 John Luke <john.luke@gmail.com>
175 * outline.cs: report [Obsolete] types
177 2004-09-22 John Luke <john.luke@gmail.com>
179 * outline.cs: use simpler IsDefined method
180 for checking params and [Flags]
182 2004-09-18 John Luke <john.luke@gmail.com>
184 * outline.cs: add const = value; for const fields (Ben's idea)
185 detect ParamArrayAttribute for parameters
187 2004-09-03 John Luke <john.luke@gmail.com>
189 * monop.cs: report CLSCompliant for assemblies
191 2004-08-15 John Luke <john.luke@gmail.com>
193 * monop.cs: add declared-only option
194 * outline.cs: add limited attribute support (only for
195 [Serializable] and [Flags])
197 2004-08-13 John Luke <john.luke@gmail.com>
199 * monop.cs: add MONO_PATH support
201 2004-08-13 John Luke <john.luke@gmail.com>
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
211 2004-08-06 John Luke <john.luke@gmail.com>
213 * outline.cs: add field support
215 2004-08-04 John Luke <john.luke@gmail.com>
217 * monop.cs: add PrintUsage so that it is reused in the few
218 places it is needed, add PrintHelp to display --help information
220 2004-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
222 * monop.cs: give the correct assembly that fails loading or the type.
224 2004-05-14 Carlos Alberto Cortez <carlos@unixmexico.org>
226 * outline.cs: Support for delegates and nested types
229 2004-05-09 John Luke <jluke@cfl.rr.com>
231 * monop.cs: seperate assembly loading into .GetAssembly method,
232 fail gracefully, and support loading assemblies from absolute and
234 support /r: as well as -r:
236 2004-05-08 Pawel Rozanski <tokugawa@afn.no-ip.org>
238 * monop-completion.sh: simple bash completion for monop
240 2004-05-07 Ben Maurer <bmaurer@users.sourceforge.net>
242 * monop.cs: Helpers for completion.
244 2004-05-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
246 * monop.cs: use assembly.LoadWithPartialName.
248 2004-04-29 Lluis Sanchez Gual <lluis@ximian.com>
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.
254 2004-04-27 Ben Maurer <bmaurer@users.sourceforge.net>
256 * outline.cs: Don't show the interfaces of an enum,
257 s/;/, for enum. Style cop.
259 2004-04-27 John Luke <jluke@cfl.rr.com>
261 * outline.cs: add GetTypeKind so we print
262 enums and interfaces, instead of always class or
264 add a special case for enums so we just print the fields
267 2004-04-03 Duncan Mak <duncan@ximian.com>
269 * monop.cs (PrintTypes): show the number of types in the assembly
272 2004-03-30 Ben Maurer <bmaurer@users.sourceforge.net>
274 * monop.cs: Print out class list on just -r.
276 2004-03-15 Ben Maurer <bmaurer@users.sourceforge.net>
278 * monop.cs: Add buffering, makes output way, way faster.
280 2004-03-15 Ben Maurer <bmaurer@users.sourceforge.net>
282 * outline.cs: add support for events.
284 2004-03-15 Ben Maurer <bmaurer@users.sourceforge.net>
286 * monop.cs: remove printing logic.
287 * outline.cs: new file that just does printing stuff.
289 Makes the code *MUCH* cleaner.
291 2004-03-15 Miguel de Icaza <miguel@ximian.com>
293 * monop.cs: Add -r: command line.
295 2004-03-14 Ben Maurer <bmaurer@users.sourceforge.net>
297 * monop.cs: do structs better.
299 2004-03-14 Ben Maurer <bmaurer@users.sourceforge.net>
301 * monop.cs: add gtk#. Try catch if gtk# is not installed.
303 2004-03-14 Ben Maurer <bmaurer@users.sourceforge.net>
305 * monop.cs: You can type `monop string'
307 2004-03-14 Ben Maurer <bmaurer@users.sourceforge.net>
309 * monop.cs: show `static' when it applies. Static members
310 first. new sorting stuff.
312 2004-03-14 Ben Maurer <bmaurer@users.sourceforge.net>
314 * monop.cs: sort members
316 2004-03-14 Ben Maurer <bmaurer@users.sourceforge.net>
318 * monop.cs: show base type, interfaces.
320 2004-03-14 Ben Maurer <bmaurer@users.sourceforge.net>
322 * monop.cs: Make this work on MS (we have a bug).
324 2004-03-07 Ben Maurer <bmaurer@users.sourceforge.net>
326 * monop.cs: New tool, clone of javap. Allows you to get
327 an outline view of a class.