[Monodevelop-devel] Improving refactoring after 2.0

Rafael Teixeira monoman at gmail.com
Wed Nov 5 07:49:26 EST 2008


+1. Test-driven design is the way to go with such a complex subsystem.

I foresee some hard spots:
1) UI-decoupling on preview/user-decision
2) Memory-consumption to keep track of all pending changes, and before/after
scenarios
3) Undoability

Also it should be decided if all would be affected files should be loaded in
editor windows, or changes could occur behind-the-scener after user
previewing/deciding, this may bring in some synchronization issues with
other subsystems/addins like the version control one.

About version control integration, it is not common on open source projects,
but where I work currently SVN is configured to demand locking files to be
able to commit changes on them, meaning that eclipse/vs.net keep asking me
if I want to overwrite the locally marked-as-readonly files in the middle of
refactorings, as I never try to guess and lock files prior to working on
them, and I think we should support that too.

Just some thoughts

Regards,

On Wed, Nov 5, 2008 at 7:11 AM, Mike Krüger <mkrueger at novell.com> wrote:

> Hi
>
> After the next release I want to improve refactoring.
> Currently we only have rename as refactoring operation. Generally I want
> to do refactoring a bit different than it is now.
>
> I want a refactoring infrastructure that allows the user to preview all
> changes that are done in the refactoring step (see eclipse for an
> example).
>
> I'll need to extend/change the current refactoring infrastructure for
> this. And one of the goals for the new one is: unit test support. The
> new code completion infrastructure is tested with unit tests and I think
> that this has improved the code completion correctness greatly.
>
> Any thoughts/inputs here ?
>
> Regards
> Mike
>
>
> _______________________________________________
> Monodevelop-devel-list mailing list
> Monodevelop-devel-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/monodevelop-devel-list
>



-- 
Rafael "Monoman" Teixeira
---------------------------------------
"I myself am made entirely of flaws, stitched together with good
intentions."
Augusten Burroughs
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/monodevelop-devel-list/attachments/20081105/879d79a1/attachment.html 


More information about the Monodevelop-devel-list mailing list