Notepad++ is a free source editor with the syntax highlighting and syntax folding. It also gives the extra functionality to define a user's own language for the syntax folding and syntax highlighting. You can print your source code in color.
It allows a user to edit the different document in the same time, and even to edit the same document synchronizely in 2 different views. It supports full drag and drop.
Read the rest of the article here