DEV-C++ Changelog

What's new in DEV-C++ 6.30

Jun 25, 2021
  • Added: Parallel compilation enabled by default for release builds through MAKE Jobs.
  • Added: 3 Buttons for setting up custom shell command line tabs.
  • Updated: Code completion and menues for dark themes.
  • Updated: CTRL-TAB editor tab selection wrapping.
  • Fixed: Make clean file deletion issue.
  • Fixed: Status bar not showing all text.
  • Fixed: Debug/CPU Window hex column issue.
  • Fixed: Closing tabs in editor side by side view.

New in DEV-C++ 5.11 (Apr 28, 2015)

  • Fixed crash related to double clicking on a compiler error when a selection was made.
  • Upgraded the default compiler to TDM-GCC 4.9.2.
  • Improved startup speed.
  • Fixed Abort Compilation button not working anymore.
  • Fixed crash in TCppParser.CheckForTypedefStruct.
  • Fixed crash in TCppParser.HandleEnum.
  • Fixed some typos in the English translation (thanks to Hiro5).
  • Updated the Catalan translation (thanks to Hiro5).
  • Updated the Czech translation (thanks to tringi).
  • Fixed some hiccups in the build process of Dev-C++ itself.

New in DEV-C++ 5.10 (Mar 23, 2015)

  • Improved startup speed.
  • Removed splash window.
  • Temporarily removed the web update window.
  • Rewrote the LangCheck tool that can be used to validate translation files.
  • Improved indent guides painting and positioning.
  • Removed full screen information bar.
  • Added GUI option for maximum line length option to AStyle > Formatter Options.
  • Fixed parameter mismatch in Chinese translation.
  • Fixed memory leak in Edit > Unindent.
  • Improved behaviour of Edit > Toggle Comment.
  • Improved opening speed of Tools > Compiler Options.

New in DEV-C++ 5.9.2 (Feb 2, 2015)

  • Changes :
  • Changed Format Current File shortcut from Shift+F to Shift+Ctrl+A.
  • Removed/Changed all default Alt+(Key) shortcuts because they interfere with Alt menu navigation.
  • Assigned some new default shortcuts like Ctrl+B (Open Containing Folder) and F2 (Rename File).
  • Fixed Show Makefile being executable when no compiler set is configured.

New in DEV-C++ 5.9.1 (Feb 2, 2015)

  • Changes :
  • Updated Tools >> Edit Shortcuts.
  • Removed Ctrl+Alt combination in default shortcuts to ensure that the AltGr button keeps functioning.
  • Fixed formatter options command line not showing up after first launch.
  • Added source LaTeX of testing document DevTest.pdf.
  • Widened the Menu >> Search >> Find window in order to accomodate longer translations.
  • Fixed a crash when launching for the first time with no compilers available.
  • Added last selection arrow to Find Results.
  • Fixed out of bounds error in TCppParser.HandleMethod.

New in DEV-C++ 5.9.0 (Jan 26, 2015)

  • Changes:
  • Added AStyle integration.
  • Remodeled Help >> About window.
  • When looking up a piece of code by Ctrl+Clicking the destination line is centered.
  • Removed caching from Tools >> Editor Options.
  • Widened the exception window.
  • Removed caching from the first-time configuration window.
  • Improved parsing progress messages in the status bar.
  • Improved performance of the classes list toolbar.
  • Improved function declaration/definition switching.
  • Significantly improved performance when selecting text.
  • Fixed parser error when parsing C-style cast of string constant.
  • Huge rewrite of code folding implementation.
  • Major improvements in typing responsiveness.
  • Major reduction in flickering during typing.
  • Around 40-50% reduction in memory usage per open file.
  • Fixed devcppPortable not passing files with spaces in names to devcpp correctly.
  • Improved performance when opening multiple files from explorer using Dev-C++.
  • Code completion does not show up anymore for periods typed as part of numbers.

New in DEV-C++ 5.8.3 (Nov 17, 2014)

  • Slightly decreased flicker during editor opening.
  • Makefiles are now highlighted as if they are source files.
  • Opening braces after a 'default' keyword are now completed correctly.
  • Fixed a bug in NewFunctionFrm and NewVarFrm that caused crashes (thank you for reporting).
  • Rewritten ancient source code of devcppPortable.exe. It is now immune to overflows due to arguments of length more than 400.
  • Fixed a bug in TCppParser that caused it to ignore project include paths.
  • Fixed a crash in TCppTokenizer due to spaces before #include in combination with comments after the or "file" part (like " #include // bar").

New in DEV-C++ 5.8.2 (Nov 10, 2014)

  • Fixed bug in procedure TMainForm.EditorSaveTimer that corrupted the editor views.
  • Updated provided commit command.

New in DEV-C++ 5.8.1 (Nov 1, 2014)

  • Fixed an overflow error in TCppParser.CheckForStructs that caused errors when opening/saving files.
  • Fixed a crash in TEditorList.GetFocusedPageControl that fixes random crashes when idling, opening or saving files.
  • Refactored symbol completion code.
  • The code completion window does not show anymore when the cursor changes during the timer rundown after typing . or :: or ->.
  • Improved multiple file opening performance.
  • Improved project closing performance.
  • Updated compilation readme.

New in DEV-C++ 5.8.0 (Oct 25, 2014)

  • Added support for two file views next to each other.
  • All windows are now opened at the centre of the main window instead of at random places across random monitors.
  • Slightly improved performance of the function tooltip.
  • Fixed a bug in makefile creation of C DLL's that prevented compilation (no DEF problems anymore!).
  • When compiling, header files are now treated separately from other files.
  • Removed CVS support. CVS is considered deprecated, we recommend using explorer based code managers for alternatives like Git or SVN.
  • Fixed a crash in the file change monitor code (this represented 70% of all crashes; guess what, it was an off-by-one error).

New in DEV-C++ 5.7.1 (Jul 30, 2014)

  • Resolved errors in compile log when using Syntax Check on non-project compilations.
  • One can now create precompiled headers when compiling non-project header files.
  • Compile log now mentions the output filename under Compilation Results.
  • Dev-C++ will now issue an error when compiling using a compiler set that does not have a valid binary directory.
  • When a currently open file is renamed or deleted, one can now choose to close the editor of the file in question.
  • Fixed a bug in "Shorten Compiler Paths" that mixed up library and binary paths.
  • Attempt to fix a common crash related to TdevMonitorThread.TellToQuit.
  • Reduced overdraw in the class browser when switching between or saving files.
  • Added the ability to syntax check the currently visible file only, even if it belongs to a project.
  • Added icons for Syntax Check, Syntax Check Current File and Clean
  • Fixed an out of bounds problem in the parser.
  • Dev-C++ now restores windows to their Aero Snap position.

New in DEV-C++ 5.7.0 (Jul 21, 2014)

  • Redesigned Compiler Log
  • Added an option to shorten compiler paths in Compiler Log
  • Removed the Perfect Dependency Checking option in Tools >> Compiler Options >> Makefile
  • Updated DLL Makefile creation to call gcc/g++ instead of dllwrap.exe
  • Dev-C++ does not require the presence of dllwrap.exe anymore
  • Fixed a few bugs that caused usage mixups between project compiler sets and global compiler sets
  • The compiler set validator now does not complain if executables are not set
  • Removed the Compile Delay option in Tools >> Compiler Options >> Makefile
  • Fixed a bug that prevented editor tab filenames from being updated when using Save As
  • Added an option to directly add a file to a folder in the project tree
  • Fixed a crash in the class browser that happened when it had to redraw during parsing
  • Fixed a crash in the project saving code that happened due to opening a file twice at the same time
  • Fixed a crash in the file change monitor code

New in DEV-C++ 5.6.3 (May 5, 2014)

  • Fixed a bug in external program execution related to spaces in paths.
  • Updated Japanese language files.
  • Reduced flicker when opening Tools >> Environment Options.
  • Simplified the splash screen text.
  • Reduced class browser flicker. This significantly speeds up editor switching and project opening.
  • Greatly improved code completion performance.
  • Folder selection dialogs in Tools >> Project Options now start in the project directory.
  • Class Browser >> View Mode >> System Headers now also works with cached content.
  • Partially rewritten the file change monitor code. This should fix the thread handle bugs.
  • Fixed a bug that caused breakpoints to be placed on incorrect lines when using code folding above them.
  • Updated UI text capitalisation and spacing to adhere to the Windows Style Guide.
  • Added icons to the context menus of the project browser.
  • Cleaned up the context menus for folders and files in the project browser.
  • Added a close button to the context menu of the project root.
  • Added a "View Makefile" button to the Execute menu.
  • Removed the "Compile Current File" option.
  • When using "Save As", the class browser will now update when the "Current File" view is used.
  • Fixed a few bugs in the enum parser.

New in DEV-C++ 5.6.2 (Mar 17, 2014)

  • Updated Japanese language files.
  • Templates can now now not set the built in compiler settings anymore when creating a project. Instead, compiler settings are set by the current compiler profile.
  • Fixed checkboxes in Tools >> Editor Options >> Completion >> Symbol Completion being unchecked instead of disabled/greyed when "Enable symbol completion" is changed.
  • Added some margin above the progress bar at Tools >> Editor Options >> Completion >> Code Completion.
  • When the Consolas font is unavailable, Dev-C++ will now try to use Courier New as the editor font instead of the alphabetically first font.
  • Fixed an undo bug in Move Selection Up/Down.
  • Fixed a bug that cut off toolbars around 800 pixels on 1024 pixel wide resolutions.
  • One can now change the shortcut for code completion in Tools >> Configure Shortcuts.
  • Fixed an out of bounds error in TCppParser when parsing incorrect code.
  • Fixed a formatting error when printing structs inside struct in the Debug watch variable tree.
  • Increased performance of the GDB interface.
  • Hopefully fixed the infamous "Thread Error" exceptions.

New in DEV-C++ 5.6.1 (Feb 13, 2014)

  • Added rm.exe to MinGW 4.8.1 compiler sets. This prevents the "CreateProcess(rm.exe...)" error when rebuilding.
  • Updated blog URL in English.lng.
  • Fixed UI glitch in the Debug Tab: the gdb log was invisible.
  • Fixed an undo bug in Duplicate Line functionality.
  • Project unit information in .dev files is only read once instead of twice now.
  • Updated Chinese (Traditional and Simplified) translations.
  • Added "Move Selection Up/Down" functionality (listens to Ctrl+Shift+Up/Down by default).
  • Specific symbol completion options are now greyed out when the global option is disabled in Editor Options.
  • When selecting a folder, one can now create, edit and delete folders inside the select window.
  • The Import from MSVC and "Tip of the day" windows now uses the global UI font.
  • Fixed some bugs in the preprocessor: more complete code completion is available now.
  • Improved code completion and formatting for function pointers.
  • Code completion input from included files is now preserved when editing files.
  • Removed ghost entries in the class browser that would randomly disappear and cause crashes when clicked on.
  • Added an icon and the company name information to the uninstaller in the Programs and Features list.
  • More bugs that I forgot about or are not important enough to mention.

New in DEV-C++ 5.6.0 (Jan 25, 2014)

  • Changes:
  • Updated TDM64 and MinGW32 to version 4.8.1.
  • The class browser can now show the contents of system includes.
  • Added a compiler set selector to the toolbar.
  • The Remove Unit Form is resizable again.
  • Code completion now also works on modified files.
  • The parser now processes preprocessor lines too.
  • Parsing speed has been improved by around 400% (average of my own projects).
  • Added "Duplicate Line" and "Delete Line" functions to Menu >> Edit.
  • When only changing case during a Rename, the input file will not be deleted anymore.
  • Project templates now also accept the old "Catagory" input field again.
  • Fixed an "External Exception" when handling compiler sets.
  • When parsing, the status bar does not flicker anymore.
  • The executable version number is equal to the official version number again.
  • Added about twenty previously hardcoded text items to the language tables.
  • Cache saving speed has been improved infinitely when the cache is bigger than 16MiB.
  • Users can now input a correspondence e-mail into the crash reporter message.
  • In Editor Options, the "Symbol Completion" section has been moved to the "Code Completion" section.
  • Completed closing symbols are now deleted when the corresponding opening character is deleted.
  • Fixed a argument highlighting problem in the function tooltip.
  • As of 5.6.0 RC1, a different completion cache file format is used. Older versions are not forward compatible.
  • The console pauser can now pass 32K characters to the running program instead of just 1K.
  • Fixed a bug in the first time config window that caused a crash when no compilers were installed.
  • Updated Chinese and Chinese (traditional) translations.
  • Added a std::thread example. Only compiles on TDM-GCC based installations.

New in DEV-C++ 5.5.3 (Nov 6, 2013)

  • Fixed lib32, -m32 and gdb32 not being used by default by 32bit profiles.
  • The function tooltip works again.
  • The function tooltip hides again when its editor goes out of focus.
  • Fixed a possible crash in the code completion window.
  • Removed some superfluous spaces from variables found in argument lists.

New in DEV-C++ 5.5.2 (Oct 30, 2013)

  • Rewritten the help files.
  • Fixed a bug in the shortcut editor window.
  • Fixed a bug when closing an editor.
  • Fixed a memory leak in the recent file list.
  • Switching editors is a bit faster now (class browser is only redrawn once instead of twice).
  • Fixed a crash in code completion caused by using mouseover hints at the same time.
  • Fixed a timer leak (the "Not enough timers available" bug).
  • Tidied up the File Properties window.
  • Renamed the file renaming procedure (fixes the "Thread error 6" bug).
  • Fixed a bug in the new project window.
  • Fixed a bug in the short editor window.

New in DEV-C++ 5.5.1 (Oct 10, 2013)

  • When editing a file opened in Dev-C++ elsewhere, Dev will only show one messagebox informing you of the change.
  • The tip of the day form is now not shown on startup by default
  • A bunch of bug fixes.

New in DEV-C++ 5.5.0 (Oct 10, 2013)

  • Dev-C++ can now parse C++ header files too.
  • Clicking in the gutter does not change the caret position anymore.
  • Mouseover hints are now also shown when hovering above #includes.
  • Fixed editor closing not always remembering the previous tab.
  • The matching brace highlighter now ignores text highlighted as 'Character'.
  • Custom compiler commands are now added to the end of the call to GCC.
  • The function tooltip now shows which class each function belongs to.
  • The compilation progress window has been moved/merged into Compile Log below.
  • The MRU list now does not reverse order each time it is loaded.
  • File Properties now does not add open files not belonging to the current project to project stats.
  • Editor mouseover tooltips now also shows which class each function belongs to.
  • The function tooltip now shows types again.
  • The MRU list now separates files and project files with a line.
  • Breakpoints are now moved when folding code.
  • Triple clicks now don't happen anymore when the mouse moves between clicks.
  • Updated Catalan translation.
  • The console pauser now does not show a "loading" cursor anymore.
  • Updated Japanese translation.
  • Added a toggle comment function (listens to Ctrl+/ by default).
  • Added the PlasticCodeWrap color style.
  • Cleaned up Project Options >> Compiler.
  • Changed the default font to Consolas.
  • Upgraded the parser: it now supports function pointer arguments and is a lot faster.

New in DEV-C++ 5.4.2 (Jun 11, 2013)

  • Shortcuts are now saved independently from the current language.
  • As of RC3, Dev-C++ will now play nicely with old settings files instead of showing a 0px high window.
  • Fixed compiler default selection not being saved on first startup.
  • Dev-C++ will now suggest to disable DEP instead of crash when trying to execute data.
  • The compiler set validator will now not add any duplicate paths anymore.
  • After saving as, the window caption will now update too.
  • Fixed a few out of bounds errors.
  • Fixed a rather common bug in the MRU list ("Invalid Pointer Operation").
  • Compiler Options now does not permanently change directories before hitting OK.
  • Fixed a crash in the parser, which didn't like "#include" without any followup.
  • Fixed a whole lot of other bugs.
  • Fixed random focus tabbing order in various windows.
  • Default code insertion snippets are now only loaded on first startup.
  • One can now hide the code tooltip for the current function using the Esc key.
  • Dev-C++ will now remember the window state on startup again.
  • Fixed an error in the project HTML exporter.
  • Dev-C++ now remembers tab history.
  • One can now delete the current line using Ctrl+D.
  • Implemented line selecting functionality using triple click.
  • Updated Chinese (traditional) translations

New in DEV-C++ 5.4.2 RC 5 (Apr 25, 2013)

  • As of RC3, Dev-C++ will now play nicely with old settings files instead of showing a 0px high window.
  • Fixed compiler default selection not being saved on first startup.
  • Dev-C++ will now suggest to disable DEP instead of crash when trying to execute data.
  • The compiler set validator will now not add any duplicate paths anymore.
  • After saving as, the window caption will now update too.
  • Fixed a few out of bounds errors.
  • Hopefully fixed a rather common bug in the MRU list ("Invalid Pointer Operation").
  • Compiler Options now does not permanently change directories before hitting OK.
  • Fixed a crash in the parser, which didn't like "#include" without any followup.

New in DEV-C++ 5.4.2 RC 1 (Apr 10, 2013)

  • Fixed compiler default selection not being saved on first startup.
  • Dev-C++ will now suggest to disable DEP instead of crash when trying to execute data.
  • The compiler set validator will now not add any duplicate paths anymore.
  • After saving as, the window caption will now update too.
  • Fixed a few out of bounds errors.
  • Hopefully fixed a rather common bug in the MRU list ("Invalid Pointer Operation").
  • Compiler Options now does not permanently change directories before hitting OK.
  • Fixed a crash in the parser, which didn't like "#include" without any followup.

New in DEV-C++ 5.4.1 (Mar 18, 2013)

  • When accidentally clearing the code completion list, one is now given a second wind before the list is hidden.
  • Fixed an out of bounds error in the code completion code.
  • Fixed an error that caused crashes in Compiler Options >> Settings under Windows 2000 (and older).
  • Typedef structs now get formatted as "struct Foo" instead of "structFoo" in mouseover hints.
  • The debugger now preserves the current working directory when running programs.
  • Redesigned the compiler output formatter code, which now uses half the amount of code and plays nicely with GCC 4.8.
  • The mouseover tooltip now shows scope information too.
  • When trying to run uncompiled projects, Dev-C++ will now suggest to compile.
  • Resource errors now use the same formatting as generic errors.
  • Compiler, resource and find output line numbers will be synchronized when editing files.
  • Moved the MRU list to File >> *here* from File >> Reopen to reduce clicks needed by one.
  • Fixed OriginalPath spamming in devcpp.ini.
  • Dev-C++ will now prefer selecting 32bit compiler profiles by default on x86 OS's.
  • Merged Example projects into the new project templates.
  • Compiler settings are now validated again when loaded.
  • Upgraded to FastMM 4.991 for what it's worth.

New in DEV-C++ 5.4.1 RC 1 (Feb 26, 2013)

  • When accidentally clearing the code completion list, one is now given a second wind before the list is hidden.
  • Fixed an out of bounds error in the code completion code.
  • Fixed an error that caused crashes in Compiler Options >> Settings under Windows 2000 (and older).
  • Typedef structs now get formatted as "struct Foo" instead of "structFoo" in mouseover hints.
  • The debugger now preserves the current working directory when running programs.
  • Redesigned the compiler output formatter code, which now uses half the amount of code.
  • The mouseover tooltip now shows scope information too.

New in DEV-C++ 5.4.0 (Feb 14, 2013)

  • The console pauser will now provide more detailed information when it decides not to work.
  • Startup time has been reduced by an order of magnitude.
  • The class browser now redraws at least numvisibleitems times faster.
  • "Search Again" (F3) is back from the dead.
  • The toolbars now do not get cut off on restart after about the 800th horizontal pixel.
  • The tip of the day form now does not show up anymore when opening files (again).
  • Gutter auto sizing now takes folding into account.
  • Files that aren't highlighted are now loaded much faster.
  • Added a few hardcoded labels to the lang tables.
  • Reworked the Window List form.
  • Fixed some set management issues in the Compiler Options form.
  • Slightly reduced compilation overhead of the IDE shell around GCC.
  • Reduced memory usage.
  • Exporting editors to HTML now provides a perfect copy of the color scheme.
  • Fixed a memory leak in the Tools window.
  • Updated Chinese, Chinese (TW) and Japanese translations.
  • Added an example save file name to Editor Options >> Autosave.
  • More bug fixes and feature additions here and there.
  • One can now refresh the current cache contents.
  • Improved array evaluating under mouse when debugging.
  • Fixed a bug that emerged in code folding and improved its performance thanks to that.
  • Redesigned the code tooltip and code completion: they now support (M)I and multiple levels of parent->member structures.
  • The class browser now supports multiple inheritance.
  • Many more bugfixes here and there.

New in DEV-C++ 5.3.1 RC 1 (Feb 9, 2013)

  • Startup time has been reduced by an order of magnitude.
  • The class browser now redraws at least numvisibleitems times faster.
  • "Search Again" (F3) is back from the dead.

New in DEV-C++ 5.3.0.5 RC 4 (Feb 4, 2013)

  • Startup time has been reduced by an order of magnitude.
  • The class browser now redraws at least numvisibleitems times faster.
  • "Search Again" (F3) is back from the dead.
  • The toolbars now do not get cut off on restart after about the 800th horizontal pixel.
  • The tip of the day form now does not show up anymore when opening files (again).
  • Gutter auto sizing now takes folding into account.
  • Files that aren't highlighted are now loaded much faster.
  • Added a few hardcoded labels to the lang tables.
  • Reworked the Window List form.
  • Fixed some set management issues in the Compiler Options form.
  • Slightly reduced compilation overhead of the IDE shell around GCC.
  • Reduced memory usage.
  • Exporting editors to HTML now provides a perfect copy of the color scheme.
  • Fixed a memory leak in the Tools window.
  • Updated Chinese (TW) translations.
  • Added an example save file name to Editor Options >> Autosave.
  • More bug fixes and feature additions here and there.

New in DEV-C++ 5.3.0.4 (Jan 8, 2013)

  • The class browser now always differentiates between private and public members.
  • Fixed the "String not found" messagebox appearing behind the find form.
  • Greatly enhanced the autosave feature. It can now save timestamps and filter by project too.
  • Reduced flicker when closing editors.
  • Added tcc files to the highlighting list.
  • Fixed some rare folding bugs, and improved their performance a bit.
  • When using Goto line or any other function that changes the current line, folds will be uncollapsed to make the destination line visible now.
  • Evaluate and GDB input edit controls now do not cut off the selection when autocompleting.
  • Double clicking on a find result now correctly shows the find result at the top line (instead of one line above that).
  • Errors now have more priority than warnings (which have more priority than other messages) when changing focus to a compilation issue.
  • Swap Header/Source now opens complementary files in a tab right next to the current file.
  • Translations in Goto function will now always fit.
  • Compile Log now shows a final warning count too.
  • Fixed the function tooltip highlighting wrong arguments when putting a space before (.
  • When renaming project files, you'll be asked before any overwriting takes place.
  • Removed WM_CLOSE handling from the default WinMain snippet. DefWindowProc will handle this.
  • The function parameter tooltip now shows class scope info too.
  • More bug fixes and feature additions here and there.