One of the most fundamental features that Emacs is missing among all the goodness available for programmers is the support for handling software projects. Not having a quick way to navigate between files, classes, methods and other symbols starts to significantly.I rolled two screen pages of Elisp or so, to make the basic operations I want to have available project-wide available. It served me very well ever since than. Recently, seeing some other attempts at solving this problem, I decided to cleanup and extend my solution a little bit and make it available for the general public. So the proel package was born. Proel makes one fundamental assumption - you have a set of dedicated directories for your software projects (ie. ~/code/work or ~/code/own), and each project has a single root directory in one of the projects directory, which name is also the name of the project (ie. ~/code/work/boring-app or ~/code/own/fun-app).