id,summary,reporter,owner,description,type,status,priority,milestone,component,version,resolution,keywords,cc
525,"Feature request: ""Rename subroutine""",rhebus,,"Subroutine renaming is an important refactoring technique. Often you find that the name you originally used for a subroutine wasn't ideal, but by the time you have thought of a better, clearer name it is already referenced 20 times in 10 files.

A ""rename subroutine"" function would rename the subroutine *and* all references to it throughout the project. Clearly this requires syntactic parsing of all files in the project; a global search-and-replace is flaky and dangerous since it will change subroutines with the same name in different packages.

More info on subroutine renaming:
http://en.wikipedia.org/wiki/Rename_method
https://eclipse-tutorial.dev.java.net/visual-tutorials/refactoringrenamefieldandmethod.html -- example of rename field and method in eclipse for Java",enhancement,new,major,,Refactoring Perl 5,0.45,,refactor,
