Index: CDocumentProvider.java =================================================================== RCS file: /cvsroot/tools/org.eclipse.cdt-core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CDocumentProvider.java,v retrieving revision 1.33 diff -u -r1.33 CDocumentProvider.java --- CDocumentProvider.java 6 Jul 2006 14:52:55 -0000 1.33 +++ CDocumentProvider.java 14 Jul 2006 09:15:45 -0000 @@ -922,6 +922,18 @@ * @see org.eclipse.ui.editors.text.TextFileDocumentProvider#createSaveOperation(java.lang.Object, org.eclipse.jface.text.IDocument, boolean) */ protected DocumentProviderOperation createSaveOperation(final Object element, final IDocument document, final boolean overwrite) throws CoreException { + + //add a newline to the end of the document (if it is not already present) + int offset = document.getLength() - 1; + try { + char lastChar = document.getChar(offset); + if (lastChar != '\n') + { + document.replace(offset, 1, lastChar + System.getProperty("line.separator")); + } + } catch (BadLocationException e) { + } + final FileInfo info= getFileInfo(element); if (info instanceof TranslationUnitInfo) { return new DocumentProviderOperation() {