LinCE is a programming environment that is simple, pluggable, multiplatform, and multilanguage. LinCE allows you to create and load Ant projects, compile them, and browse errors line by line. It also allows you to execute PMD on Java projects. PMD is a tool that statically checks Java code, looking for potential problems. LinCE generates configuration GUIs from configuration Java objects. It has Apache Ant scripts for plugin development. LinCE provides technical documentation in Spanish.
Cobras is a programming environment for Qt, and is written in Qt itself. It has an integrated debugger (as a front-end for GDB), and is very functional and helpful. It is fast and easy to use. It consists of one binary file (plus an icon for the desktop). It does not create its own files when working with a project, but uses only the original '.pro' file.
cspot is a semantic annotator designed only for the C programming language. It is quite similar to cscope, but some more functionality. It can be used to find the declarations, definitions, and usages of functions, variables, macros, typedefs, and structs. It can also find visible identifiers at some position in the source, functions called by a function, global variables used by a function, usages of local variable declarations, unused global variables, unused function definitions, and more. Because it uses sparse, cspot knows more about semantics than cscope.
Pieces of Flare is an Eclipse Plugin which allows (J2EE) developers to synchronize source directories within their project to deployment directories on the AppServer. This plugin is written to allow automatic deployment of JSP files whenever they are saved, but it can be used for any file type.
Auto-recompile is a small emacs add-on that allows you to fix compilation errors faster. It does this by continuously compiling the program you are working on while you are fixing problems. It eliminates the need to explicitly start a compilation for every fix you make, and manages your compilations and error lists in the background so that all you have to do is go from error to error and fix them until the program compiles.