Tuesday, December 27, 2011

Dev-C++ 5.1.0.0 released

Time for a properly updated version. This one comes with a readily working 64bit compiler and lots of new stuff, like an updated first time dialog.




Changes - 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, 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 maximises 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.
  • Added updated Chinese translations by cin.getline.
  • More stuff I forgot about.


Important notices
  • The options format has changed. If you want to reuse an old pre-4.9.9.3 config file (NOT recommended), or, more importantly, when you're overriding Compiler Options in your project, you need to re-set these project settings once and save the project. You'll then have an updated 4.9.9.3+ project file.
  • This version has GCC built-in instead of being an aditional package. It also contains D3D9/10/11, GDI, Win32 and OpenGL headers and libraries in that flavor.
  • This version is now fully portable. If you also don't want Dev to leave anything behind in the registry, please select "Portable" or "Minimal" in the setup options.
  • For ultimate portable programming, please launch devcppPortable.exe located in the main folder of the portable zip download. This will make dev save its configuration files in the same folder as the executable.



Download
The setup can be downloaded here: 32bit or here: 64bit. The Portable zip version can be downloaded here: 32bit or here: 64bit. The source code can be found here.


Update
The 5.1.1.0 Beta 6 update can be found here. Its source code can be found here.




Guide to choose between 32bit and 64bit
  • The 64bit compiler will also run op 32bit computers. Not problem at all.
  • The 64bit compiler can do everything the 32bit compiler can, including creating standard 32bit executables.
  • The 64bit compiler can do stuff the 32bit compiler can't, like creating 64bit executables. It also comes with a lot more headers and libraries.
  • There is no single reason to download the 32bit except for maybe file size, marginally longer compiling time, or in case you have to use that specific compiler for any reason (regression problems for example).
Guide to compile for 32bit using TDM-GCC x64
  • To force 32bit on all new projects and non-project compiles, go to Tools >> Compiler Options >> Settings >> Code Generation and set "Pointer Width" to 32bit.
  • To force 32bit on already created projects, go to Project >> Project Options >> Compiler >> Code Generation and set "Pointer Width" to 32bit.
  • Now open Tools >> Compiler Options >> Directories >> Libraries. Change the path ending with 'lib' to point to a folder called 'lib32' next to it.
  • Done!
  • Alternatively, one can create a 32bit and 64bit config based on one installation of TDM-GCC x64. Go to Tools >> Compiler Options and create a new set called TDM-GCC 4.6.1 32-bit for example. Copy all settings in the General tab from the x64 set. Then, for that compiler, set the settings described above to your 32-bit configuration. This way, you don't have to install two compilers!

For more information, please read the FAQ located here or in Dev-C++'s help file.


Problems / Upcoming changes / TODO
  • TODO: Implement wxWidgets
  • TODO: Finish work done on adding icons to tool menu items.

Saturday, December 10, 2011

Dev-C++ 5.0.0.9 released

Another bug fixing round. This version fully supports MinGW64, but I'm not adding it yet, because it's not completely stabile.




Changes - 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.


Important notices
  • The options format has changed. If you want to reuse an old pre-4.9.9.3 config file (NOT recommended), or, more importantly, when you're overriding Compiler Options in your project, you need to re-set these project settings once and save the project. You'll then have an updated 4.9.9.3+ project file.
  • This version has GCC built-in instead of being an aditional package. It also contains D3D9/10/11, GDI, Win32 and OpenGL headers and libraries in that flavor.
  • This version is now fully portable. If you also don't want Dev to leave anything behind in the registry, please select "Portable" or "Minimal" in the setup options.
  • For ultimate portable programming, please launch devcppPortable.exe located in the main folder of the portable zip download. This will make dev save its configuration files in the same folder as the executable.


Download
The setup can be downloaded here. The Portable zip version can be downloaded here. The source code can be found here.



Progress implementing the 64-bit compiler
  • It's working.
  • Dev-C++ now automatically sets paths when it finds an 'MinGW64' folder.
  • The XP style manifest files now also work with 64-bit executables.
  • The 64-bit compiler now also create 32-bit executables.
  • GDI+, DWM API and D3DX are working too now.


Beta update
The 5.1.0.0 Beta 1 update can be found here. Its source code can be found here. This version fully supports 64bit compilers. I've decided not to include the full compiler with this beta version yet, but don't worry: getting it to work easy:
  • Download and install the latest full release of Dev-C++. Setup and portable versions will work.
  • Download and install this overwrite update and extract it in the Dev-C++'s main folder.
  • Download and install TDM-GCC 4.6.1 x64 to 'MinGW64'. This folder should be placed next to devcpp.exe.
  • You've got two choices now:
  • 1) Remove your configuration files from .\config (portable) or %APPDATA%\Dev-Cpp. This will force Dev-C++ to show the First Time Launch window again. Dev-C++ will look for the MinGW64 folder, and if it exists, create a working compiler configuration for you. If the folder does not exist, it will create a standard MinGW32 profile.
  • 2) Launch Dev-C++ and create a new Compiler Set in Tools >> Compiler Options. Then manually set paths for this compiler.



Problems / Upcoming changes / TODO
  • TODO: Implement C++11 suggestions by Xazax.
  • FIXED: Fix the ParentID bug in the tooltip and goto menu items.
  • TODO: Implement wxWidgets
  • DONE: Implement MinGW64
  • TODO: Finish work done on adding icons to tool menu items.

Sunday, November 20, 2011

Dev-C++ 5.0.0.8 released

Update.




Changes - 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.


Important notices
  1. The options format has changed. If you want to reuse an old pre-4.9.9.3 config file (NOT recommended), or, more importantly, when you're overriding Compiler Options in your project, you need to re-set these project settings once and save the project. You'll then have an updated 4.9.9.3+ project file.
  2. This version has GCC built-in instead of being an aditional package. It also contains D3D9/10/11, GDI, Win32 and OpenGL headers and libraries in that flavor.
  3. This version is now fully portable. If you also don't want Dev to leave anything behind in the registry, please select "Portable" or "Minimal" in the setup options.
  4. For ultimate portable programming, please launch devcppPortable.exe located in the main folder of the portable zip download. This will make dev save its configuration files in the same folder as the executable.


Download
The setup can be downloaded here. The Portable zip version can be downloaded here. The source code can be found here.


Beta update
The 5.0.0.9 Beta 2+ update can be found here. Its source code can be found here.


Problems / Upcoming changes / TODO
  • TODO: Implement C++11 suggestions by Xazax.
  • TODO: Fix the ParentID bug in the tooltip and goto menu items.
  • TODO: Finish work done on adding icons to tool menu items.
  • TODO: Get TDM-GCC working.
  • TODO: Have a look at distributing wxWidgets libraries and headers with Dev-C++.

Wednesday, November 9, 2011

Dev-C++ 5.0.0.7 released

Update.




Changes - 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.


Important notices
  1. The options format has changed. If you want to reuse an old pre-4.9.9.3 config file (NOT recommended), or, more importantly, when you're overriding Compiler Options in your project, you need to re-set these project settings once and save the project. You'll then have an updated 4.9.9.3+ project file.
  2. This version has GCC built-in instead of being an aditional package. It also contains D3D9/10/11, GDI, Win32 and OpenGL headers and libraries in that flavor.
  3. This version is now fully portable. If you also don't want Dev to leave anything behind in the registry, please select "Portable" or "Minimal" in the setup options.
  4. For ultimate portable programming, please launch devcppPortable.exe located in the main folder of the portable zip download. This will make dev save its configuration files in the same folder as the executable.


Download
The setup can be downloaded here. The Portable zip version can be downloaded here. The source code can be found here.


Beta update
The 5.0.0.8 Beta 2 update can be found here. Its source code can be found here.


Comments
The spam filter on blogspot has decided to flag quite a few comments from me and others as spam and moved them to a place where I'd never look: the spam/junk box. That spam box doesn't tell you there's something in it at all, nor is it visible on the main page. I opened it today, and found quite a bunch of perfectly normal posts in there. All your non-spam comments have been moved to where they belong now.


Problems / Upcoming changes / TODO
  • TODO: Implement C++11 suggestions by Xazax.
  • TODO: Fix the ParentID bug in the tooltip and goto menu items.
  • TODO: Finish work done on adding icons to tool menu items.
  • TODO: Fix a bug problem regarding makefile generation (reported by Sfinexer).
  • TODO: Get TDM-GCC working.
  • TODO: Have a look at distributing wxWidgets libraries and headers with Dev-C++.

Thursday, November 3, 2011

Dev-C++ 5.0.0.6 released

Update.




Changes - 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.


Important notices
  1. The options format has changed. If you want to reuse an old pre-4.9.9.3 config file (NOT recommended), or, more importantly, when you're overriding Compiler Options in your project, you need to re-set these project settings once and save the project. You'll then have an updated 4.9.9.3+ project file.
  2. This version has GCC built-in instead of being an aditional package. It also contains D3D9/10/11, GDI, Win32 and OpenGL headers and libraries in that flavor.
  3. This version is now fully portable. If you also don't want Dev to leave anything behind in the registry, please select "Portable" or "Minimal" in the setup options.
  4. For ultimate portable programming, please launch devcppPortable.exe located in the main folder of the portable zip download. This will make dev save its configuration files in the same folder as the executable.


Download
The setup can be downloaded here. The Portable zip version can be downloaded here. The source code can be found here.


Comments
The spam filter on blogspot has decided to flag quite a few comments from me and others as spam and moved them to a place where I'd never look: the spam/junk box. That spam box doesn't tell you there's something in it at all, nor is it visible on the main page. I opened it today, and found quite a bunch of perfectly normal posts in there. All your non-spam comments have been moved to where they belong now.


Beta update
The 5.0.0.7 Beta 2 update can be found here. Its source code can be found here.


Problems / Upcoming changes / TODO
  • TODO: Implement C++11 suggestions by Xazax.
  • TODO: Fix the ParentID bug in the tooltip and goto menu items.
  • TODO: Finish work done on adding icons to tool menu items.
  • TODO: Fix a bug problem regarding makefile generation (reported by Sfinexer).
  • TODO: Get TDM-GCC working.
  • TODO: Have a look at distributing wxWidgets libraries and headers with Dev-C++.

Monday, October 24, 2011

Dev-C++ 5.0.0.5 released

After 12 beta's, I've finally decided to release 5.0.0.5. The biggest addition is the rewritten tooltip generator. I've also decided to dump make.exe from the binary directory, making an install 1.2MiB smaller.




Changes - 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.


Important notices
  1. The options format has changed. If you want to reuse an old pre-4.9.9.3 config file (NOT recommended), or, more importantly, when you're overriding Compiler Options in your project, you need to re-set these project settings once and save the project. You'll then have an updated 4.9.9.3+ project file.
  2. This version has GCC built-in instead of being an aditional package. It also contains D3D9/10/11, GDI, Win32 and OpenGL headers and libraries in that flavor.
  3. This version is now fully portable. If you also don't want Dev to leave anything behind in the registry, please select "Portable" or "Minimal" in the setup options.
  4. For ultimate portable programming, please launch devcppPortable.exe located in the main folder of the portable zip download. This will make dev save its configuration files in the same folder as the executable.


Download
The setup can be downloaded here. The Portable zip version can be downloaded here. The source code can be found here.


Beta update
The 5.0.0.6 Beta 4 update can be found here. Its source code can be found here.


Problems / Upcoming changes / TODO
  • TODO: Implement C++11 suggestions by Xazax.
  • TODO: Fix the ParentID bug in the tooltip and goto menu items.
  • TODO: Implement an autosave feature.
  • TODO: Finish work done on adding icons to tool menu items.

Sunday, September 25, 2011

Dev-C++ 5.0.0.4 released

Time for an update then. The biggest addition is the updated rightclick menu of the editor, which features a variable browser. Also, the guys at MinGW have ported a newer branch of GCC, so I've added it to Dev.




Changes - 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. These 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 to 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 options 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...


Important notices
  1. The options format has changed. If you want to reuse an old pre-4.9.9.3 config file (NOT recommended), or, more importantly, when you're overriding Compiler Options in your project, you need to re-set these project settings once and save the project. You'll then have an updated 4.9.9.3+ project file.
  2. This version has GCC built-in instead of being an aditional package. It also contains D3D9/10/11, GDI, Win32 and OpenGL headers and libraries in that flavor.
  3. This version is now fully portable. If you also don't want Dev to leave anything behind in the registry, please select "Portable" or "Minimal" in the setup options.
  4. For ultimate portable programming, please launch devcppPortable.exe located in the main folder of the portable zip download. This will make dev save its configuration files in the same folder as the executable.



Download
The setup can be downloaded here. The Portable zip version can be downloaded here. The source code can be found here.


Beta update
The 5.0.0.5 Beta 12 update can be found here. Its source code can be found here.


Problems / Upcoming changes / TODO
  • TODO: Implement C++0x suggestions by Xazax.
  • TODO: Fix the ParentID bug in the tooltip and goto menu items.
  • FIXED: Fix the bug reported by Anonymous (first comment on 4.9.9.8).

Thursday, September 8, 2011

Dev-C++ 5.0.0.3 released

This one addresses a few issues with the portable version regarding shortcuts. It also fixes an unsigned negative range error and more in the code tooltip generator.




Changes - 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.


Important notices
  1. The options format has changed. If you want to reuse an old pre-4.9.9.3 config file (NOT recommended), or, more importantly, when you're overriding Compiler Options in your project, you need to re-set these project settings once and save the project. You'll then have an updated 4.9.9.3+ project file.
  2. This version has GCC built-in instead of being an aditional package. It also contains D3D9/10/11, GDI, Win32 and OpenGL headers and libraries in that flavor.
  3. This version is now fully portable. If you also don't want Dev to leave anything behind in the registry, please select "Portable" or "Minimal" in the setup options.
  4. For ultimate portable programming, please launch devcppPortable.exe.lnk located in the main folder of the portable zip download. This will make dev save its configuration files in the same folder as the executable.


Download
The setup can be downloaded here. The Portable zip version can be downloaded here. The source code can be found here.


Problems / Upcoming changes / TODO
  • TODO: Implement C++0x suggestions by Xazax.
  • TODO: Fix the bug reported by Anonymous (first comment on 4.9.9.8).
  • FIXED?: Fix the mysterious crash reported by mdiz.
  • FIXED: Fixed a formatting and command generating bug in the Profiling Call Graph
  • ADDED: The incremental search dialog now has a 'next' and 'previous button and has been restyled.
  • ADDED: Added Goto Declaration and Goto Definition to the editor right-click menu.

Tuesday, August 30, 2011

Dev-C++ 5.0.0.2 released

This one addresses a few issues with the portable version regarding shortcuts. It also fixes an unsigned negative range error and more in the code tooltip generator.




Changes - 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.


Important notices
  1. The options format has changed. If you want to reuse an old pre-4.9.9.3 config file (NOT recommended), or, more importantly, when you're overriding Compiler Options in your project, you need to re-set these project settings once and save the project. You'll then have an updated 4.9.9.3+ project file.
  2. This version has GCC built-in instead of being an aditional package. It also contains D3D9/10/11, GDI, Win32 and OpenGL headers and libraries in that flavor.
  3. This version is now fully portable. If you also don't want Dev to leave anything behind in the registry, please select "Portable" or "Minimal" in the setup options.
  4. For ultimate portable programming, please launch devcppPortable.exe.lnk located in the main folder of the portable zip download. This will make dev save its configuration files in the same folder as the executable.


Download
The setup can be downloaded here. The Portable zip version can be downloaded here. The source code can be found here.


Problems / Upcoming changes / TODO
  • TODO: Implement C++0x suggestions by Xazax.
  • TODO: Fix the mysterious crash reported by mdiz.
  • TODO: Fix the bug reported by Anonymous (first comment on 4.9.9.8).
  • FIXED: Added optional constructor/destructor addition tot the classcreator.

Sunday, August 28, 2011

Dev-C++ 5.0.0.1 released

Time for an emergency update!




Changes - Version 5.0.0.1 - 28 Augustus 2011
  • The Delete key 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.


Important notices
  1. The options format has changed. If you want to reuse an old pre-4.9.9.3 config file (NOT recommended), or, more importantly, when you're overriding Compiler Options in your project, you need to re-set these project settings once and save the project. You'll then have an updated 4.9.9.3+ project file.
  2. This version has GCC built-in instead of being an aditional package. It also contains D3D9/10/11, GDI, Win32 and OpenGL headers and libraries in that flavor.
  3. This version is now fully portable. If you also don't want Dev to leave anything behind in the registry, please select "Portable" or "Minimal" in the setup options.
  4. For ultimate portable programming, please launch devcppPortable.exe.lnk located in the main folder of the portable zip download. This will make dev save its configuration files in the same folder as the executable.


Download
The setup can be downloaded here. The Portable zip version can be downloaded here. The source code can be found here.


Problems / Upcoming changes / TODO
  • TODO: Implement C++0x suggestions by Xazax.
  • TODO: Fix the mysterious crash reported by mdiz.
  • TODO: Fix the bug reported by Anonymous (first comment on 4.9.9.8).
  • FIXED: Added a missing semicolon to the class inserts.
  • FIXED: Portable versions now properly save shortcuts.
  • FIXED: Portable version now properly save custom tools.

Saturday, August 27, 2011

Dev-C++ 5.0.0.0 released

And here it is. The long promised Dev-C++ version 5.0, or 5.0.0.0. As suggested by a user, I've restyled the UI to make up for the major version change. Luckily, that's not all. As usual, a big pile of bugs have been fixed. Enjoy!




Changes - 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.


Important notices
  1. The options format has changed. If you want to reuse an old pre-4.9.9.3 config file (NOT recommended), or, more importantly, when you're overriding Compiler Options in your project, you need to re-set these project settings once and save the project. You'll then have an updated 4.9.9.3+ project file.
  2. This version has GCC built-in instead of being an aditional package. It also contains D3D9/10/11, GDI, Win32 and OpenGL headers and libraries in that flavor.
  3. This version is now fully portable. If you also don't want Dev to leave anything behind in the registry, please select "Portable" or "Minimal" in the setup options.
  4. For ultimate portable programming, please launch devcppPortable.exe.lnk located in the main folder of the portable zip download. This will make dev save its configuration files in the same folder as the executable.


Download
The setup can be downloaded here. The Portable zip version can be downloaded here. The source code can be found here.


Problems / Upcoming changes / TODO
  • TODO: Implement C++0x suggestions by Xazax.
  • TODO: Fix the mysterious crash reported by mdiz.
  • TODO: Fix the bug reported by Anonymous (first comment on 4.9.9.8).
  • FIXED: The Delete key now does not get hijacked by the project browser anymore.
  • FIXED: When nothing is selected, the tab key now puts a tab instead of doing nothing.
  • FIXED: Dev-C++ now shows how long compiling took.

Thursday, August 18, 2011

Dev-C++ 4.9.9.9 released

I've run out of fancy opening messages.




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 example template.
  • The shortcut is now a proper autoit executable.
  • Rewritten the GDB communication code that retrieves register contents.
  • Added a standards (-std) selection option.


Important notices
  1. The options format has changed. If you want to reuse an old pre-4.9.9.3 config file (NOT recommended), or, more importantly, when you're overriding Compiler Options in your project, you need to re-set these project settings once and save the project. You'll then have an updated 4.9.9.3+ project file.
  2. This version has GCC built-in instead of being an aditional package. It also contains D3D9/10/11, GDI, Win32 and OpenGL headers and libraries in that flavor.
  3. This version is now fully portable. If you also don't want Dev to leave anything behind in the registry, please select "Portable" or "Minimal" in the setup options.
  4. For ultimate portable programming, please launch devcppPortable.exe located in the main folder of the portable zip download. This will make dev save its configuration files in the same folder as the executable.


Download
The setup can be downloaded here. The Portable zip version can be downloaded here. The source code can be found here.


Problems / Upcoming changes
  • NOT FIXED: Dev-C++ stalls when it tries to terminate console programs waiting at "Press any key" lines.
  • FIXED: A bunch of Copy menu items now listen to shortcuts like Ctrl-C too.
  • FIXED: Added font customization for the compiler sheet.
  • Not useful.
  • FIXED: Tab shortcuts now use Tabs instead of Shift-Ctrl-I and Shift-Ctrl-U (who came up with that fingerbreaking combination anyway?).
  • FIXED: Restyled pretty much everything.
  • FIXED: Reorganized a few windows to make better use of space.
  • FIXED: Several SynEdits now do not have an infinitely long scrollbar anymore.
  • FIXED: The splash screen now does not show up behind the tooltips anymore.
  • FIXED: Improved startup speed for the New Look theme.
  • FIXED: Updated the splash screen text.
  • FIXED: Added more keyboard shortcuts to rightclick menus.
  • FIXED: Removed everything XPMenu related. This shaves off about 7000 lines of code and makes Dev a bit faster.
  • FIXED: Added a bunch of code insertion templates. For example, WinMain, WindProc and a do-while() loop.
  • FIXED: More...

Monday, August 1, 2011

Dev-C++ 4.9.9.8 released

This one is the last one developed in my lots of free time. Got a job now and I'm going to college within a month, so I probably won't be fixing as fast as before. But nevertheless, this version comes with yet another bunch of fixes.




Changes - 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.


Important notices
  1. The options format has changed. If you want to reuse an old pre-4.9.9.3 config file (NOT recommended), or, more importantly, when you're overriding Compiler Options in your project, you need to re-set these project settings once and save the project. You'll then have an updated 4.9.9.3+ project file.
  2. This version has GCC built-in instead of being an aditional package. It also contains D3D9/10/11, GDI, Win32 and OpenGL headers and libraries in that flavor.
  3. This version is now fully portable. If you also don't want Dev to leave anything behind in the registry, please select "Portable" or "Minimal" in the setup options.
  4. For ultimate portable programming, please launch devcppPortable.exe.lnk located in the main folder of the portable zip download. This will make dev save its configuration files in the same folder as the executable.


Download
The setup can be downloaded here. The Portable zip version can be downloaded here. The source code can be found here.


Problems
  • NOT FIXED: Dev-C++ stalls when it tries to terminate console programs waiting at "Press any key" lines.
  • FIXED: Typing stuff like foo[bar.member] spawns the completion tooltip of foo when typing the '.' after bar.
  • FIXED: Control-clicking now works again when navigating through classes/variables.
  • FIXED: Pasting chunks of code that require scrolling now force a refresh instead of showing gibberish.
  • FIXED: The portable shortcut now tries to run .\devcpp.exe instead of one in Program Files.
  • FIXED: Added a D3D9 example template.
  • FIXED: The portable shorcut is now a proper relative (AutoIt) one.

Tuesday, July 26, 2011

Dev-C++ 4.9.9.7 released

This one fixes some urgent stuff I found with the debugger together with a load of other stuff. Oh, by the way, this version has been tested extra long and comes with the first user reported bug!




Changes - 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 instead of no 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.


Important notices
  1. The options format has changed. If you want to reuse an old pre-4.9.9.3 config file (NOT recommended), or, more importantly, when you're overriding Compiler Options in your project, you need to re-set these project settings once and save the project. You'll then have an updated 4.9.9.3+ project file.
  2. This version has GCC built-in instead of being an aditional package. It also contains D3D9/10/11, GDI, Win32 and OpenGL headers and libraries in that flavor.
  3. This version is now fully portable. If you also don't want Dev to leave anything behind in the registry, please select "Portable" or "Minimal" in the setup options.
  4. For ultimate portable programming, please launch devcppPortable.exe.lnk located in the main folder of the portable zip download. This will make dev save its configuration files in the same folder as the executable.


Download
The setup can be downloaded here. The Portable zip version can be downloaded here. The source code can be found here.


Problems
  • FIXED: The uninstaller's version string is lagging (it reports 4.9.9.5).
  • FIXED: 'unknown escape character' lacks formatting.
  • FIXED: Portable configuration files are now saved in root\config instead of root. Dev 4.9.9.7 refuses to create config folders (and root was getting messy).
  • FIXED: The Simple Window example now has a working project (main.c should be main.cpp).
  • NOT FIXED: Dev-C++ crashes when it tries to terminate console programs running inside cmd/conhost
  • FIXED: Added the flags to the compiler option descriptions.
  • FIXED: The compiler now correctly remembers if it has created debug symbols.





Wednesday, July 20, 2011

Dev-C++ 4.9.9.6 released

Well, times for some fixes then. This version fixes all the bugs I'm aware of and comes with an upgraded versioning system.




Changes - 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.


Important notices
  1. The options format has changed. If you want to reuse an old config file (NOT recommended), or, more importantly, when you're overriding Compiler Options in your project, you need to re-set these project settings once and save the project. You'll then have an updated 4.9.9.3 project file.
  2. This version has GCC built-in instead of being an aditional package. It also contains D3D9/10/11, GDI, Win32 and OpenGL headers and libraries in that flavor.
  3. This version is now fully portable. If you also don't want Dev to leave anything behind in the registry, please select "Portable" or "Minimal" in the setup options.
  4. For ultimate portable programming, please launch devcppPortable.exe.lnk located in the main folder of the portable zip download. This will make dev save its configuration files in the same folder as the executable.


Download
The setup can be downloaded here. The Portable zip version can be downloaded here. The source code can be found here.


Problems
  • FIXED: 'Candidates are' is gone when compiler suggests functions.
  • FIXED: 'include\sys\' and 'include\' auto-include directories are conflicting.
  • FIXED: Current line and column are not set when opening a file.
  • FIXED: error: (instead of note:) Candidate is: is not properly formatted.

Saturday, July 16, 2011

Dev-C++ 4.9.9.5 released

Yes, another update. This one comes with a few more urgent fixes and a portable version (the previous setup left some marks on PC's) can be downloaded in a zip format.




Changes - 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.


Important notices
  1. The options format has changed. If you want to reuse an old config file (NOT recommended), or, more importantly, when you're overriding Compiler Options in your project, you need to re-set these project settings once and save the project. You'll then have an updated 4.9.9.3 project file.
  2. This version has GCC built-in instead of being an aditional package. It also contains D3D9/10/11, GDI, Win32 and OpenGL headers and libraries in that flavor.
  3. This version is now fully portable. If you also don't want Dev to leave anything behind in the registry, please select "Portable" or "Minimal" in the setup options.


Download
The setup can be downloaded here. The Portable zip version can be downloaded here. The source code can be found here.


Problems
  • FIXED: The NSIS installer overestimates the installation size before unpacking by 50MiB. Don't have a clue why.
  • FIXED: Some old (pre-4.9.9.3) setup code forces users to not install Dev in a path which includes spaces. However, when I tried running the portable version from inside "Program Files (x86)", everything worked just fine. Bottom line: I need to do some housekeeping in that NSIS code.

Wednesday, July 13, 2011

Dev-C++ 4.9.9.4 released

Time for an update then. The last version was not-so portable in many ways. This one is. Together with doing a lot of portablizating, I've done a bunch of cleaning up, housekeeping and restyling.




Changes - 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.


Important notices
  1. The options format has changed. If you want to reuse an old config file (NOT recommended), or, more importantly, when you're overriding Compiler Options in your project, you need to re-set these project settings once and save the project. You'll then have an updated 4.9.9.3 project file.
  2. This version has GCC built-in instead of being an aditional package. It also contains D3D9/10/11, GDI, Win32 and OpenGL headers and libraries in that flavor.
  3. This version is now fully portable. If you also don't want Dev to leave anything behind in the registry, please select "Portable" or "Minimal" in the setup options.


Download
The setup can be downloaded here (includes full and portable versions). The source code can be found here.


Problems
  • FIXED: Need to add some processing code for a few rare output messages new to GCC 4.