Commits on Jan 28, 2008
  1. version bump -> 1.9

    svn path=/trunk/mono-tools/; revision=94188
    Wade Berrier committed Jan 28, 2008
Commits on Jan 22, 2008
  1. Install gui-compare script

    svn path=/trunk/mono-tools/; revision=93590
    migueldeicaza committed Jan 22, 2008
  2. Add check

    svn path=/trunk/mono-tools/; revision=93586
    migueldeicaza committed Jan 22, 2008
  3. Final touchups for passing make distcheck

    svn path=/trunk/mono-tools/; revision=93581
    migueldeicaza committed Jan 22, 2008
  4. Autotoolize gui-compare

    svn path=/trunk/mono-tools/; revision=93579
    migueldeicaza committed Jan 22, 2008
  5. Autotoolize

    svn path=/trunk/mono-tools/; revision=93578
    migueldeicaza committed Jan 22, 2008
Commits on Jan 16, 2008
  1. 2008-01-16 Wade Berrier <>

           * no extension on icon, remove
           'Application' from Categories.  (standards enforced by rpmlint)
    2008-01-16  Wade Berrier  <>
           * no extension on icon, remove
           'Application' from Categories.  (standards enforced by rpmlint)
    svn path=/trunk/mono-tools/; revision=93061
    Wade Berrier committed Jan 16, 2008
  2. * configure: pointless update from generating makefiles...

    * Metadata.cs: assemblies are attribute containers.
    * MasterMetadata.cs: create the list of assembly attributes.
    * CecilMetadata.cs: get the list of assembly attributes.
    * CompareContext.cs: compare the attributes on reference/target
    * Masterinfo.cs: make attributes on assemblies public.
    svn path=/trunk/mono-tools/; revision=93023
    Chris Toshok committed Jan 16, 2008
  3. update this

    svn path=/trunk/mono-tools/; revision=93022
    Chris Toshok committed Jan 16, 2008
  4. * MainWindow.cs: add a history entry for the current CompareDefinition,

      if the counts are different than the previous one.
    * InfoManager.cs: when doing a preset compare, set the title to be the
    * MasterMetadata.cs: Skip over MS's CodeAnalysis attributes.
    * CecilMetadata.cs: skip over MS's CodeAnalysis attributes.
    * CompareContext.cs: add Constructors as missing
    * Config.cs: Add CompareHistory class, which is just a timestamped
      class containing all the counts from a comparison run.  Add an
      array of them to CompareDefinition.
      Also, fix AddRecent to look for an existing entry in the Recent
      array (by using the new CompareDefinition.GetKey), moving it to the
      top.  This pretty much removes the need for MoveToTop, as it could
      be folded in here, but leave it for now.
    svn path=/trunk/mono-tools/; revision=93003
    Chris Toshok committed Jan 16, 2008
Commits on Jan 15, 2008
  1. * MainWindow.cs: hide the progress bar when we're done, and implement

      the OnShowNotImplementedToggled method
    * InfoManager.cs: fix the remote file downloading.  can't believe the
      bugs this thing has had...
    * gtk-gui/MainWindow.cs: add Show Notimplemented menu item and signal
    * gtk-gui/gui.stetic: add ShowNotImplemented action
    * Config.cs: add ShowNotImplemented
    svn path=/trunk/mono-tools/; revision=92918
    Chris Toshok committed Jan 15, 2008
Commits on Jan 14, 2008
  1. * MainWindow.cs: add the niex counts to the counts column

    * gui-compare.mdp: add the mn.png resource
    * cm/mn.png: steal jpobst's NIEX icon
    * CompareContext.cs: set throws_niex instead of adding an error.
    * gtk-gui/MainWindow.cs: add the ShowNotImplemented action
    * Comparison.cs: count NIEX's
    svn path=/trunk/mono-tools/; revision=92916
    Chris Toshok committed Jan 14, 2008
  2. * Metadata.cs: add GetLiteralValue() abstract method to CompField.

    * InfoManager.cs: wex might be null here since we're in the else
      branch, so don't look in it.
    * MasterMetadata.cs: implement MasterField.GetLiteralField.
    * CecilMetadata.cs: Implement CecilField.GetLiteralValue.
    * CompareContext.cs: check literal field values (fixes enum comparing)
    svn path=/trunk/mono-tools/; revision=92906
    Chris Toshok committed Jan 14, 2008
  3. * InfoManager.cs: fix this obvious brokenness.

    svn path=/trunk/mono-tools/; revision=92832
    Chris Toshok committed Jan 14, 2008
  4. * CecilMetadata.cs: only include the generic parameters of the method

      in the beautified version of the method name.
    svn path=/trunk/mono-tools/; revision=92831
    Chris Toshok committed Jan 14, 2008
Commits on Jan 12, 2008
  1. * CecilMetadata.cs: Fix explicit interface definitions of events.

    svn path=/trunk/mono-tools/; revision=92718
    Chris Toshok committed Jan 12, 2008
  2. * InfoManager.cs: add support for IfModifiedSince to the download

      logic, so we'll redownload a masterinfo .tar.gz file automatically
      if there's a newer one on the server.
    svn path=/trunk/mono-tools/; revision=92716
    Chris Toshok committed Jan 12, 2008
Commits on Jan 11, 2008
  1. * MasterMetadata.cs: deal with a null masterinfo.

    * Masterinfo.cs: deal with empty masterinfo files (with no assemblies)
    svn path=/trunk/mono-tools/; revision=92694
    Chris Toshok committed Jan 11, 2008
  2. Add more stuff

    svn path=/trunk/mono-tools/; revision=92638
    migueldeicaza committed Jan 11, 2008
Commits on Jan 9, 2008
  1. * Metadata.cs: add abstract bool ThrowsNotImplementedException method

      to CompMethod.
    * MasterMetadata.cs: always return false from
      ThrowsNotImplementedException, since we have no idea (but can
      assume it doesn't, since most of our masterinfos are generated from
      MS source).
    * CecilMetadata.cs: Copy MoMA's implementation of
    * CompareContext.cs: for two methods, check to see if the target throws
      NotImplementedException when the reference doesn't.
    svn path=/trunk/mono-tools/; revision=92553
    Chris Toshok committed Jan 9, 2008
Commits on Jan 8, 2008
  1. This fixes the client

    svn path=/trunk/mono-tools/; revision=92425
    migueldeicaza committed Jan 8, 2008
Commits on Jan 3, 2008
  1. * CecilMetadata.cs: Ignore internal attributes applies to public

      classes;   Fixes the warnings in System.Drawing
    svn path=/trunk/mono-tools/; revision=92156
    migueldeicaza committed Jan 3, 2008
  2. Update makefiles

    svn path=/trunk/mono-tools/; revision=92155
    migueldeicaza committed Jan 3, 2008
  3. Implement custom compares.

    * MainWindow.cs: SetComparedefinition allow setting target/reference on
      a single call fro mthe CompareDefinition
    * CustomCompare.cs: New dialog box for custom compares.
    * InfoManager.cs: Refactor code, move body to MainWindow
    * ProviderSelector.cs: Spice this up.
    * gtk-gui/gui.stetic: Widget to pick XML files or assemblies.
    * Config.cs: Add new ToString override that formats the comparison for
      consistent titles
    svn path=/trunk/mono-tools/; revision=92154
    migueldeicaza committed Jan 3, 2008
  4. Makefiles until we switch this to Automake

    svn path=/trunk/mono-tools/; revision=92149
    migueldeicaza committed Jan 3, 2008
  5. * MainWindow.cs: move the "summary.Visible = false" to StartCompare()

      so that regardless of how we start a new run, the summary goes
    * CompareContext.cs: rename master -> reference and assembly -> target.
    svn path=/trunk/mono-tools/; revision=92144
    Chris Toshok committed Jan 3, 2008
  6. * Metadata.cs: make the class, interface, delegate, and enum classes

      implement ICompHasBaseType, and add DisplayName to CompNamed, which
      we'll use instead of Name to populate the tree.
    * CecilMetadata.cs: Add type prettification to set the DisplayName on
      the comparison nodes (show the actual operator, type name
      replacement for system types, etc).  Also, implement the
      GetBaseType stuff.
    * CompareContext.cs: compare base types.  use ComparisonNode.AddError
    * MasterMetadata.cs: implement all the GetBaseType methods.
    * Masterinfo.cs: remove tons of stuff from corcompare that we no longer
    * Comparison.cs: add ComparisonNode.AddError which sets the status and
      adds the message.
    svn path=/trunk/mono-tools/; revision=92143
    Chris Toshok committed Jan 3, 2008
Commits on Jan 2, 2008
  1. * MainWindow.cs: Load defauls from the configuration file

    * InfoManager.cs: Track recently used comparisons
    * Config.cs: Add new API to manage our recently used list
    svn path=/trunk/mono-tools/; revision=92138
    migueldeicaza committed Jan 2, 2008
  2. Add some configuration loading/saving.

    svn path=/trunk/mono-tools/; revision=92132
    migueldeicaza committed Jan 2, 2008
  3. * CompareContext.cs: Provide some hints, not a great way of doing it.

    svn path=/trunk/mono-tools/; revision=92128
    migueldeicaza committed Jan 2, 2008
  4. Use the formatting in a few more places in CecilMetadata

    svn path=/trunk/mono-tools/; revision=92126
    migueldeicaza committed Jan 2, 2008
  5. * MainWindow.cs: hide the summary when we start refreshing

    * CecilMetadata.cs: add generic parameters to the method name, and
      remove all those Replace('/','+')'s from everywhere and stick them
      in CecilUtils.FormatTypeLikeCorCompare.
    * gtk-gui/MainWindow.cs: add a separator to the file menu
    svn path=/trunk/mono-tools/; revision=92118
    Chris Toshok committed Jan 2, 2008
  6. * MainWindow.cs: Remove the checks of the Show* actions in our populate

      code.  limitting display is done via the filter logic, not when
      populating the tree.  Also, fill in and show/hide the summary label
      when we need to.
    * CecilMetadata.cs: Fix the interface comparisons - walk the hierarchy,
      collecting a list.  just for kicks, due it in the least efficient
      way possible.  also find the TODO attributes and remember their
      messages.  Make sure to grab the list of attributes in the
      appropriate constructor, instead of in GetAttributes, because if we
      do it there, it's already too late to register the counts with the
      proper comparison nodes.  Also, only check certain
      field/property/method attributes.  mask them to what corcompare
      seems to generate.
    * Metadata.cs: add a todo list that we can fill in via the
      CecilMetadata code.  also, add abstract GetMemberAccess method.
    * CompareContext.cs: Make sure to GetComparisonNode from the
      assembly_list if we can help it, since that node will contain all
      the MonoTODO's.  Also, compare constructors.
    * MasterMetadata.cs: fill in our attributes and method/field/property
    * AssemblyResolver.cs: steal this code from the linker
    * gtk-gui/gui.stetic: add in a summary label that we auto show/hide,
      and get rid of that toolbar.  move Refresh under the File menu.
    * Masterinfo.cs: make the various ConvertToString methods public
      instead of protected.
    * Comparison.cs: keep track of a list of error messages and todo's, and
      propagate the todo count properly.
    svn path=/trunk/mono-tools/; revision=92095
    Chris Toshok committed Jan 2, 2008
Commits on Dec 28, 2007
  1. * MainWindow.cs: change the line foreground based on the node's status.

       also, add Todo stats.
    * CecilMetadata.cs: lot of changes.  copy some code from the linker,
      and use it to walk up the hierarchy adding interfaces so we match
      corcompare.  Don't ignore the "op_" methods.  Also, make sure we
      flag System.Delegate and System.MulticastDelegate as delegates.  Do
      a similar fudging for System.Enum.  Also, if we initialize a
      CecilInterface from a TypeReference, don't include the attributes
      on it.  Lastly, include the return type of methods in their name so
      we can correctly sort them.
    * Metadata.cs: add GetMemberType() to CompMember.
    * CompareContext.cs: start listing errors.  if the types of the members
      differ, it's an error.  also, add missing attributes in AddMissing.
    * MasterMetadata.cs: lot of changes. add return types to MasterMethod,
      and add that to the name.  handle nested types, and duplicate the
      CecilMetadata PopulateTypeLists.
    * gtk-gui/MainWindow.cs, gtk-gui/gui.stetic: add "Show Todo" action
    * Masterinfo.cs: make the field stuff public.
    * Comparison.cs: tally up the errors properly.
    svn path=/trunk/mono-tools/; revision=92002
    Chris Toshok committed Dec 28, 2007
  2. * CompareWindow.cs: Add the 3.5 assemblies to the list; With 3.5

      replacing 2.0 assemblies to effectively be an SP1, should we
      deprecate 2.0?
    svn path=/trunk/mono-tools/; revision=91976
    migueldeicaza committed Dec 28, 2007