2005-10-10 John Luke * options.cs: add --help output for the two new options 2005-10-10 John Luke * monop.cs: add PrintRefs and use it if the option is set * options.cs: add PrintRefs option to see the assemblies referenced by an assembly 2005-10-10 John Luke * monop.cs: don't print obsolete types if the --filter-obsolete option is passed * options.cs: add FilterObsolete option * outline.cs: don't print obsolete members if the --filter-obsolete option is passed 2005-09-21 John Luke * monop.cs: catch exception on Process.Start when gacutil cannot be found to avoid annoying windows message boxes 2005-09-05 Michal Moskal * outline.cs: Use new names of the GenericParameterAttributes enum. 2005-08-19 Ben Maurer * outline.cs: - Support for `sealed' - Handle iface impls with non-virtual methods - ';' for delegates 2005-07-11 Raja R Harinath * Makefile (PROGRAM): Make profile specific. * monop2.exe.sources: Remove. 2005-07-10 Ben Maurer * outline.cs: mark abstract methods with the "abstract" keyword. 2005-07-09 Ben Maurer * outline.cs: Actually get the namespacing conditions right so things look nice * outline.cs: Friendly display of ifaces on -d * outline.cs: Always show explicit interface impls. Don't display the wrong flags for them. 2005-07-07 Ben Maurer * outline.cs: - Print out static for fields (how the hell did I let myself not put this in earlier!!!!!) - To print out const fields, we might need to quote things. This logic is not complete yet (for example, a string with \n will have a literal new line) - Try some smarter logic to get less verbosity by printing out fewer namespaces - Do a nicer sorting for methods. It sorts things by param type, then from fewest params to most. This makes overloads get sorted out cleanly. 2005-07-06 Gonzalo Paniagua Javier * outline.cs: prevent nullref for non-public events. 2005-07-04 Ben Maurer * outline.cs: filter out interfaces in generic constraint clauses that come from the base class. 2005-07-04 Ben Maurer * outline.cs: use tabs, not spaces, for indentation. * outline.cs: Add support for constraints. Inspired by brada's blog. 2005-07-03 Ben Maurer * outline.cs: Support for methods with generic parameters. * *: begin support for 2.0 * outline.cs: Add support for readonly fields. 2005-05-30 Ben Maurer * outline.cs: Don't show static constructors: they are cctors, which are uninteresting. 2005-01-22 Ben Maurer * outline.cs (OutlineProperty) handle mixed accessability. * options.cs: Make things public. * outline.cs: Use the Options class, rather than being passed binding flags. (.ctor): Add Options param (OutlineType): remove bindingFlags param (DefaultFlags): Get the correct binding flags (ShowMember): Return true if we should show this member given the Options. Way too long due to MSFT stupidity. (OutlineType): call the above. * monop.cs (Main): Don't fiddle with binding flags ourselves. 2005-01-08 John Luke * monop.cs: use Options class add a little print-runtime option (PrintTypes): respect --private option * options.cs: split out option parsing and improve it (simpler, order independent, less prone to crash) 2005-01-01 Duncan Mak * monop.cs (SearchType): Filter out non-public members and return the number of matches found. Use for loops instead of foreach loops. (Main): Jump to `found' if we find only one matching type. 2004-12-30 Carlos Alberto Cortez * outline.cs : Add support for enums having types different than int. 2004-12-30 Atsushi Enomoto * monop.cs : csc build fix (see bug #70185). 2004-12-29 Duncan Mak * monop.cs (SearchType): New method, returns a list of type names that matches the method argument, either completely or partially. (GetKnownAssemblyNames): Renamed from GetAssemblyNamesFromGAC, as it now includes mscorlib in the return value. (Main): Added new flags: "--search", "-s", "-k". These flags will invoke SearchType. Prints out a list of Types and the location of the Assembly containing the Type. This fixes bug #70068. 2004-12-24 John Luke * monop.cs: sort the types when printing an assembly handle -r:~/foo.dll by substituting for $HOME * TypeSorter.cs: IComparer to sort types by name 2004-12-25 Ben Maurer * monop.cs, outline.cs, monop-completion.sh: Add MIT/X11 License. 2004-12-09 Dan Winship * outline.cs (OutlineType, OutlineOperator, OperatorFromName): Show overloaded operators and type conversions. (FormatType): fix the logic here so that, eg "System.Int32" becomes "int" rather than "Int32" when looking at a type in the System namespace. 2004-12-03 Atsushi Enomoto * monop.cs : csc build fix. See bug #70185 for details. 2004-11-30 Duncan Mak * monop.cs (GetAssemblyNamesFromGAC): New method, calls out to "gacutil -l" and returns an array of Assembly fullnames. (Main): Instead of probing the common_assemblies, use GetAssemblyNamesFromGAC. If we found the type via probing, print out a message noting the full type name and assembly name. This fixes bug #70043. 2004-11-11 Ben Maurer * outline.cs: Remove `public virtual' for interface methods. 2004-11-08 Ben Maurer * outline.cs: If a type is in the namespace that we are looking at right now, dont print out the fullname this cuts down on verbosity * outline.cs: Cut the extra whitespace. * outline.cs: Report sealed and abstract 2004-10-27 John Luke * outline.cs: report [Obsolete] types 2004-09-22 John Luke * outline.cs: use simpler IsDefined method for checking params and [Flags] 2004-09-18 John Luke * outline.cs: add const = value; for const fields (Ben's idea) detect ParamArrayAttribute for parameters 2004-09-03 John Luke * monop.cs: report CLSCompliant for assemblies 2004-08-15 John Luke * monop.cs: add declared-only option * outline.cs: add limited attribute support (only for [Serializable] and [Flags]) 2004-08-13 John Luke * monop.cs: add MONO_PATH support 2004-08-13 John Luke * outline.cs: remove unused isPointer * monop.cs: show information about the assembly that is being used - remove unused IndentedTextWriter - rework how Assemblies are being loaded, so that it works by trying in order fromfile, fullname, partialname which fixes loading from relative paths and generally should be more correct * TODO: update 2004-08-06 John Luke * outline.cs: add field support 2004-08-04 John Luke * monop.cs: add PrintUsage so that it is reused in the few places it is needed, add PrintHelp to display --help information 2004-05-20 Gonzalo Paniagua Javier * monop.cs: give the correct assembly that fails loading or the type. 2004-05-14 Carlos Alberto Cortez * outline.cs: Support for delegates and nested types added. 2004-05-09 John Luke * monop.cs: seperate assembly loading into .GetAssembly method, fail gracefully, and support loading assemblies from absolute and relative paths support /r: as well as -r: 2004-05-08 Pawel Rozanski * monop-completion.sh: simple bash completion for monop 2004-05-07 Ben Maurer * monop.cs: Helpers for completion. 2004-05-05 Gonzalo Paniagua Javier * monop.cs: use assembly.LoadWithPartialName. 2004-04-29 Lluis Sanchez Gual * outline.cs: Property.GetGetMethod() does not return the method if it is private (it did until now because of a bug). Make sure it works as it worked before the fix. 2004-04-27 Ben Maurer * outline.cs: Don't show the interfaces of an enum, s/;/, for enum. Style cop. 2004-04-27 John Luke * outline.cs: add GetTypeKind so we print enums and interfaces, instead of always class or struct add a special case for enums so we just print the fields and quit 2004-04-03 Duncan Mak * monop.cs (PrintTypes): show the number of types in the assembly as well. 2004-03-30 Ben Maurer * monop.cs: Print out class list on just -r. 2004-03-15 Ben Maurer * monop.cs: Add buffering, makes output way, way faster. 2004-03-15 Ben Maurer * outline.cs: add support for events. 2004-03-15 Ben Maurer * monop.cs: remove printing logic. * outline.cs: new file that just does printing stuff. Makes the code *MUCH* cleaner. 2004-03-15 Miguel de Icaza * monop.cs: Add -r: command line. 2004-03-14 Ben Maurer * monop.cs: do structs better. 2004-03-14 Ben Maurer * monop.cs: add gtk#. Try catch if gtk# is not installed. 2004-03-14 Ben Maurer * monop.cs: You can type `monop string' 2004-03-14 Ben Maurer * monop.cs: show `static' when it applies. Static members first. new sorting stuff. 2004-03-14 Ben Maurer * monop.cs: sort members 2004-03-14 Ben Maurer * monop.cs: show base type, interfaces. 2004-03-14 Ben Maurer * monop.cs: Make this work on MS (we have a bug). 2004-03-07 Ben Maurer * monop.cs: New tool, clone of javap. Allows you to get an outline view of a class.