GanttProject is currently what I’m using for my project management duties. Why?
- it is multi-platform (works on Windows, Linux, and MacOS X);
- simple to use;
- open source;
- allows me to manage well dependencies, resources and milestones.
The main drawback is that it is Java based so a bit slower to run than other native programs.

From their site, “Bluefish is a powerful editor targeted towards programmers and webdesigners, with many options to write websites, scripts and programming code.” You can use its syntax highlighting for Python, HTML, PHP, C, Java, JavaScript, XML, CSS, Perl, and languages.