Version 5.2.0.1 - 28 April 2012
- Function tooltips now properly hide when switching tabs again (regression).
- One can now select to open nothing and the previously left open files on project reopen.
- Folds are now only repainted when the gutter is invalidated, reducing flicker.
- Updated the uncomment function: it now supports any newline standard.
- Code completion now does not remove too much characters when completing by accident.
- The debugger now wants you to add debugging symbols instead of ingoring it alltogether.
- Updated the project templates.
- The first time configuration window now loads its stuff before showing up.
- Updated the chinese (Traditional) translations.
- Tidied up a few other dialogs.
- Insert, Goto bookmark and Insert bookmark are now disabled when no editor is visible.
- The status bar is now cleared when no editors are open.
Version 5.2.0.0 - 17 April 2012
- Fixed maximize not covering the whole screen correctly on netbook screens.
- Fixed some crashes regarding code folding.
- Code folding is a bit faster now.
- Opening files is a bit faster now.
- The tip of the day form now does not show up when toggling fullscreen.
- Panel resizers in the main form now hide when there's nothing to resize.
- Fixed a mulitple struct definition after '};' detection bug.
- Moved to a more recent SynEdit component.
- Symbol completion is faster and has more options now.
- Added a console pausing option to Environment options.
- Fixed a font color issue in the function argument tooltip.
- Added back trim trailing spaces.
- Completed symbols are now skipped more smartly.
- Windres is now, by default, forced to output i386 res files when compiling 32bit executables.
- Loading using the standard caching options is now 0.1 second faster.
- The Classes toolbar now hides variables of classes, making stuff a lot more readable.
- Project opening is now quite a bit faster.
- The SynEdit components in Editor Options now support code folding too.
- Code Folding is a bit faster now.
- DevCppPortable now accepts parameters and passes it to devcpp.exe.
- Dev-C++ now uses FastMM4 to manage its memory, making allocations faster!
- Fixed 'Close all but this' closing all tabs.
- The code tooltip now properly hides when opening new tabs.
- One can now edit text while using Incremental Search.
- Commas inside strings inside function parameters don't make Dev-C++ seperate arguments anymore.
- Added the user selectable font to all dialogs.
- Redesigned some dialogs.
- Simplified font selecting in Editor Options.
- The compile progress window can now be translated.
- Gutter colors are fixed: user themes can now properly modify its colors.
- Updated the Chinese (TW) translations (translated by cin.getline).
- Saved one fopen call per created tab in case you do not use default code snippets.
- Newly created files will now be properly rescanned for folds.
- The default code editor in Editor Options now retains focus when pressing tab.
- Some more fixes I forgot about.
Version 5.1.1.0 - 16 Februari 2012
- Added code folding.
- A few directory checks now use absolute paths instead of relative ones.
- Added a few 32bit/64bit items to the FAQ.
- Fixed the Help Menu Item not always working.
- Added a few translations (translated by cin.getline).
- Merged all new toolbar buttons to one 'master' button.
- The class browser toolbar now sizes its dropdown menu to make its content fit.
- Dev-C++ now uses Segoe UI 9pt as a default when it's installed.
- Updated the statusbar and the toolbars.
- Fixed a class browsing crash when not using a project.
- And more minor things.
- Fixed a crash when saving logs when no project is opened.
- Fixed a lot of memory leaks.
- Inserting classes and variables is faster now.
- Code folding now automatically updates when creating new files from templates.
- Fixed some more memory leaks. Folding doesn't leak anymore now.
Version 5.1.0.0 - 27 December 2011
- This is the first version to fully support 64bit MinGW compilers! Just place one in a folder called 'MinGW64' next to devcpp.exe, and Dev will automatically adapt itself to it!
- When launching for the first time, Dev-C++ will set defaults based on available 32bit or 64bit compilers (favors 64bit).
- The XP style manifest creator now also supports 64bit.
- The "Delete Profiling Information" button now does not check for the gmon.out file 60 times a second to keep itself updated.
- Compiler information in the log now does not show up twice when rebuilding a single file.
- Project files with dots in their names now do not confuse the executable namer anymore.
- One more update to the compiler progress window: the warning counter was positioned a bit too much to the right.
- Added formatting support for 'Sorry Unimplemented' and fixed up 'Unknown escape sequence'.
- The main form now properly maximizes when not starting for the first time.
- The main form child windows now properly scale themselves when the 'Tip of the Day' window is shown.
- Slightly lowered startup times again.
- The code browser toolbar now also shows types and struct members.
- The code completer and code parser now use symmetric indices and _ID's, making them a lot faster.
- Code completion cache is now created a bit faster and is smaller.
- Updated the help file.
- The tooltip now always shows up when it is supposed to, even the first time.
- Added a new editor style called Classic Plus, which highlights symbols like { and (.
- The Code Completion Cache creator can now also be told to cache a selection of files.
- Updated MinGW32 to GCC 4.6.2. Added TDM-GCC 4.6.1 x64.
- Updated the Chinese translations (translated by cin.getline).
- More stuff I forgot about.
Version 5.0.0.9 - 10 December 2011
- Fixed a minor settings detection bug in the profiler.
- The code completion dialog now hides its tooltips when the user chooses so by unticking "Enable editor hints", preventing an access error.
- Reorganized parts of the interface: now makes better use of free space.
- One can now select and copy the information in the file properties window.
- Added a link to GCC's compiler documentation below the compiler options.
- Added a few more options to -march, -std and -O. Note: this might change settings in pre-5.0.0.9 projects, please reapply them!
- The code tooltip is quite a bit faster now.
- Fixed a bug in the brace completion code, reported by garywho.
- (RC2+) The function tooltip now does not show up when no prototype could be found (making it a lot faster).
- The Environment Options UI font selector now properly shows the available fonts in an MS Word like manner.
- Updated the compilation progress window layout.
- Added profiles for both x86 and x64 compilers.
- Above profiles now properly update the makefile and other settings.
- Generic gcc and g++ errors like unrecongised command line options are now properly displayed in the list box.
- Slightly lowered the (first time) launch speeds.
Version 5.0.0.8 - 20 November 2011
- Remapped all language IDs so that much more translations will fit nicely in the tables.
- Profiling can now also be properly used without a project.
- The function scanner now ignores comments.
- Added an option to change the UI font.
- Rescaled portions of the statusbar to accomodate other fonts.
- Again updated big parts of the local variable scanner.
- Removed 'Backspace Unindents' and 'Keep trailing spaces'. These options were too buggy and/or useless.
- Set the mouseover delay to 1500 by default now.
- Dev-C++ now does not stall when GCC complains about incorrect filenames. Instead, it shows GCC's error in the formatted log.
- Added a few more previously hardcoded text items to the translations.
- Fixed a few out of bounds errors in code scanning code.
- Updated the Chinese (TW) translations thanks to 'cin.getline'.
- Updated the CVS page.
Version 5.0.0.7 - 9 November 2011
- The compiler log output now always outputs the raw text even when no errors have been found in the code.
- The parameters now default to nothing (let MinGW decide) instead of ISO C99.
- The find output saver now correctly outputs its items.
- Added a few more fixes to the tools menu.
- New untitled files now get saved properly.
- The { autocompletion now only inserts an extra newline when building function parameters and can also detect structs, and will append }; for them.
- The code hint will now auto-hide after 10 seconds instead of 2,5.
- Added a new autosave function.
- Added some preparation code for TDM MinGW64.
- The function tooltip now does not stay on the screen when leaving a function.
- Added a build date to About.
- And some more stuff I forgot about.
Version 5.0.0.6 - 3 November 2011
- Fixed an nil pointer read crash in the append closing brace code.
- Updated the comment/uncomment functions.
- The variable scanner now also supports local variables in non-class functions.
- The scanner now does not scan the same word twice (making it 2x faster).
- The Environment Options window now does not crash when its not allowed to edit file associations.
- One can now use Ctrl+Scroll to edit text size, just like in browsers. Also added information about it in the Options menu.
- Files now open up much faster thanks to avoiding repaints.
- Fixed a buffer overflow in the tooltip generator and rewritten the locals scanner, which is now 50% faster.
- The append closing braces function now works on every keyboard Win32 supports.
- Removed any reference to DevTabs, which were too flaky edits (for example, the ComCtrl Manifest caused it to not paint child windows) of TPageControl and TTabControl.
- Fixed a bug in the code that checks for the existence of tools.
- Added new Chinese_TC translations created by cin.getline.
- The uninstaller now does not forget to delete Dev's help file and folder if it's empty.
Version 5.0.0.5 - 24 Oktober 2011
- Rewritten the tooltip generator. It now uses better code scanning techniques and does not show up above what you were typing anymore.
- Brace completion is now disabled inside strings and comments. It now also supports closing the < character.
- The tooltip now also works when typing foo[bar].member and hovering above member.
- The empty project now contains an empty Untitled unsaved file. Why would anyone NOT want or need that?
- The function tooltip now also displays tips for completed and empty function parameter bodies.
- The < character is now only inserted in lines starting with '#include'.
- Highlighting checks in plain files now do not cause Dev to crash.
- The Tips of the Day are back again!
- The tab position of the editor is now changeable.
- This version now uses a nine years more recent mingw32-make.exe makefile processor! The old GNU one will be omitted from the installer.
- Projects are now saved upon creation.
- Fixed two out-of-bounds errors in tooltip generation and code completion.
- The source code is now more user friendly (DevCpp.dpk wouldn't compile straight away since some version), and 50% smaller.
- Dev can now automatically log compiler messages to disk (the option can be found in Project Options >> Build Options).
- The obj output directory now does not get created in the wrong 'current directory' in rare cases.
- Dependency checking and compile delays are now saved, and on a per-compiler basis.
- Restyled the editor tooltip balloon.
- The function tooltip balloon now updates on the fly.
- The editor hints option now properly disables hints.
- Fixed a coloring bug when highlighting matching braces on the currently highlighted line.
- Added a few more GUI togglable warning options.
- Improved the sizing of the Specials Toolbar to make long translations fit.
Version 5.0.0.4 - 25 September 2011
- Upgraded the compiler to GCC 4.6.1.
- The main tab control now has the optional (check Environment options) ability to spread tabs over multiple lines.
- Added Goto Declaration and Goto Definition buttonsto the editor right click menu. This buttons make code navigation much easier.
- The old code for Ctrl+Click now uses the new code for the buttons and uses two-way navigation.
- Added Profiling tot the Compiler toolbar.
- Removed the useless About/Help toolbar.
- The splash screen now shows what Dev is currently loading.
- Code Completion Cache can now also be browsed through.
- Added icons for profiling buttons and added them to the compiling toolbar.
- Updated the incremental Search window: it now has a previous and next button.
- Corrected a few regression bugs in the class scanner.
- Fixed a bug in the tooltip content generator.
- And much more minor stuff...
Version 5.0.0.3 - 8 September 2011
- Rewritten and reorganized the Profile Analysis code.
- Added an option to delete Profiling Information which detects by itself if it can be executed.
- Corrected a few errors in the GCC profiling flag generation code.
- Doubled the stack limits.
- Improved Tab handling.
- Fixed a memory leak in the Compiling form.
- Restyled the Configure Tools window.
- Remade the Help File. It now uses HTML Help (.chm) instead of WinHelp, which was removed from Vista and newer Windows OS's.
- Help File couplings now directly take you to the help content of the currently open window.
- Added optional automatic brace closing to the Editor Options.
- Added an options tab to the Profiler.
- Rewritten the GPROF output reader.
- Removed any references to the flaky Help Item Customizer.
- Added support for 'other' file counting in the Project Options window.
- Resolved a few bugs that caused debugging and profiling options to not be saved.
- Well, I've probably editted more stuff, but I can't recall.
Version 5.0.0.2 - 30 Augustus 2011
- Dev-C++ Portable now does not close a project with an exception error.
- Shortcuts can now be saved properly by the portable version too.
- Fixed a range error (unsigned 0 - 1) in the function prototype tooltip.
- Copied the new class form to New >> Class..., making it easier to find.
Version 5.0.0.1 - 28 Augustus 2011
- Emergency update.
- The Delete now does not get hijacked by the project browser anymore.
- When nothing is selected, the tab key now puts a tab instead of doing nothing.
- Dev-C++ now shows how long compiling took.
Version 5.0.0.0 - 27 Augustus 2011
- Restyled pretty much everything.
- Reorganized a few windows to make better use of space.
- Several SynEdits now do not have an infinitely long scrollbar anymore.
- The splash screen now does not show up behind the tooltips anymore.
- Improved startup speed for the New Look theme.
- Updated the splash screen text.
- Added more keyboard shortcuts to rightclick menus.
- Removed everything XPMenu related. This shaves off about 7000 lines of code and makes Dev a bit faster.
- Added a bunch of code insertion templates. For example, WinMain, WindProc and a do-while() loop.
- Added copy all to right click menus of the rollout message sheet.
- A bunch of Copy menu items now listen to shortcuts like Ctrl-C too.
- Tab shortcuts now use Tabs instead of Shift-Ctrl-I and Shift-Ctrl-U (who came up with that fingerbreaking combination anyway?).
- Removed a few borders around some tabs below, increasing used space and cleaning the UI up.
- The Fullscreen close button is now visible again.
- Removed a few deprecated components like TBevel.
- Added Save all to rollout rightclick menus.
- Improved layout of some Project Options tab and the welcome form.
- You can now assign any combination of tab to any shortcut item you like.
- I have to admit I've lost track of a lot of changes.
Version 4.9.9.9 - 18 Augustus 2011
- Fixed a regression: class or variable browsing by control clicking now works again.
- Pasting chunks of code that require scrolling now force a refresh instead of showing gibberish.
- The portable shortcut now runs .\devcpp.exe instead of one in Program Files.
- Fixed: Typing stuff like foo[bar.member] spawned the completion tooltip of foo when typing the '.' after bar.
- Added a D3D9 examplke template.
- The shortcut is now a proper autoit executable.
- Rewritten the GDB communication code that retrieves register contents.
- Added a standards (-std) selection option.
Version 4.9.9.8 - 1 Augustus 2011
- Fixed the uninstallers name: it used to report '4.9.9.5'.
- Added formatting for 'unknown escape sequence:'.
- Portable configurations are now saved in .\config\ instead of '.\'. Looks much cleaner this way.
- The Simple Window example now works correctly.
- Added the flags that are actually set to Compiler Options.
- The compiler now correctly remembers if it has created debug symbols.
- And some more stuff I forgot about.
Version 4.9.9.7 - 26 Juli 2011
- Function candidates are now properly listed and formatted.
- When code completion was disabled, block tabs/untabs weren't working.
- Added formatting for the rare 'candidate is' (when there's one candidate of course) message.
- Removed the include\sys directory from default auto includes. It was conflicting with ctime/time.h.
- Updated a few English window and control captions.
- Removed a faulty cast the Delhpi Debugger pointed me to.
- Projects now open the first file in the list by default.
- When switching between files, the statusbar (line:col and number of lines) now gets updated automatically.
- Added formatting for "error: candidate is:".
- Fixed a bug in the directory scanner: it used to omit every first file in any given directory.
- Block indentation is now only triggered by tab when multiple lines are selected.
- devDirs now saves relative paths too.
Version 4.9.9.6 - 20 Juli 2011
- Fixed the language option in the executable information tab. It didn't properly set the listbox to the saved setting (losing settings upon next save).
- Fixed a bug in the file association code: icons were missing.
- Lines like 'in member function', 'in constructor' and 'in destructor' are now properly formatted in the Compiler Tab (no line and col numbers anymore).
- Added line and column formatting for 'In static member function'.
- Fixed the file version string: it now keeps in sync with incremented build numbers.
- The spin edits which control the Project file version are now kept in sync with the strings below.
- Added an option to synchronize product and file versions.
- Set the default installation directory to C:\Program Files (x86)\Dev-Cpp instead of C:\Dev-Cpp.
Version 4.9.9.5 - 16 Juli 2011
- Added column reporting for a few more error types.
- Made a proper portable version this time: it comes in a 7zip file, saving a few more registry entries compared to 4.9.9.4's portable setup.
- The uninstaller now adds itself to Windows' "Programs and Features" list.
Version 4.9.9.4 - 12 Juli 2011
- Added a %path% macro to every path. Use this string in the config files to add relative paths to Compiler Directories.
- Fixed a bug in the Code Completion Cache Creator (CCCC :D): it used to add 2 copies of every file (one relatively referred to and one referred to with a full path).
- Cleaned up a few duplicate and unused headers and binaries. The installer is now a whopping 200KiB smaller.
- Updated the make.exe searcher to check for GCC 4.5.2's make.exe.
- Added a few install profiles: minimalist and portable.
- Fixed a few grammar errors.
- Updated the About window.
- Added an icon to the installer.
Version 4.9.9.3 - 24 Juni 2011
- Upgraded the Default Compiler to GCC 4.5.2.
- When encountering an error, Dev will now point you to the error line and (new) positions the cursor next to it.
- Added some more -march generic optimization options (core2, k8-sse3, amdfam10). Also added 'native' and 'generic' for advanced use. :P
- Cleaned the explicit -m(some instruction set) options. Added a few more (but they're a bit useless, -march essentialy controls them).
- Cleaned up the TODO viewer.
- Fixed a bug in the Compiler Error parser: it used to read 1 byte too much afer the \0 of each error line, possibly causing crashes.
- Added a column column in the Compiler log.
- Tweaked the default settings. Enable line numbers by default for example.
- Fixed a bug in the Compiler Set creator: it didn't feel like storing command line options for each Compiler.
- Added more UI controls for frequently used GCC flags like -Wall, -Wextra and -pedantic.
- Moved warning related flag options to a new section called 'Code Warnings'.
- Removed the silly optimization controls. Now has a proper None/Low/Med/High combobox.
- Updated the default directory listings to GCC 4.5.2's directories.
- Removed the [Compiler] section from the ini file. Instead of saving the current Compiler Set twice, it saves a Compiler index to refer to.
- And some more stuff I forgot about.
Source: README.txt, updated 2012-04-28