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.

9 comments:

  1. this error occur when i try to control+s(save) some changes in my file

    Application version: 5.0.0.0

    Machine info
    ---------
    Platform : Windows NT
    OS version : version 5.1 (build 2600)
    Additional info: Service Pack 3


    The following error occured in version 5.0.0.0:
    Access violation at address 001F192C in module 'devcpp.exe'. Read of address 000000A4 (at address 0x001F192C)


    Please include a description of what you were doing before the error occured (please give as much precisions as possible) :


    State information follows:
    Stack trace:
    ------------
    002093FA (001883FA): ShowExceptionInfo (ExceptionsAnalyzer - 564)
    002095EF (001885EF): TExceptionsAnalyzer.GlobalExceptionHandler (ExceptionsAnalyzer - 572)
    001F192C (0017092C): TProject.GetDirectory (project - 1493)
    001F192C (0017092C): TProject.GetDirectory (project - 1493)
    001F192C (0017092C): TProject.GetDirectory (project - 1493)
    0012E604 (000AD604): TheFontStock.Destroy (SynTextDrawer - 615)
    0012E5E8 (000AD5E8): TheFontStock.Destroy (SynTextDrawer - 615)
    0012E724 (000AD724): TheFontStock.InternalGetDC (SynTextDrawer - 675)
    0012E67C (000AD67C): TheFontStock.InternalCreateFont (SynTextDrawer - 658)
    0012E654 (000AD654): TheFontStock.GetFontData (SynTextDrawer - 639)
    0012E710 (000AD710): TheFontStock.InternalGetDC (SynTextDrawer - 675)
    0012E6EC (000AD6EC): TheFontStock.InternalGetDC (SynTextDrawer - 675)
    00150000 (000CF000): TCppParser.HandleKeyword (CppParser - 1352)
    0012E4E8 (000AD4E8): TheFontStock.CalcFontAdvance (SynTextDrawer - 564)
    001D41E9 (001531E9): TMainForm.actMsgSaveAllExecute (main - 3953)
    001F0001 (0016F001): TProject.CreateFolderNodes (project - 1070)
    001305BC (000AF5BC): TSynEditUndoList.Create (SynEditTextBuffer - 1095)
    001F0001 (0016F001): TProject.CreateFolderNodes (project - 1070)
    001305BC (000AF5BC): TSynEditUndoList.Create (SynEditTextBuffer - 1095)
    001F0001 (0016F001): TProject.CreateFolderNodes (project - 1070)
    001305BC (000AF5BC): TSynEditUndoList.Create (SynEditTextBuffer - 1095)
    001F0001 (0016F001): TProject.CreateFolderNodes (project - 1070)
    001305BC (000AF5BC): TSynEditUndoList.Create (SynEditTextBuffer - 1095)
    001F0001 (0016F001): TProject.CreateFolderNodes (project - 1070)
    001305BC (000AF5BC): TSynEditUndoList.Create (SynEditTextBuffer - 1095)
    001305BC (000AF5BC): TSynEditUndoList.Create (SynEditTextBuffer - 1095)
    001F0001 (0016F001): TProject.CreateFolderNodes (project - 1070)
    0012E4B4 (000AD4B4): TheFontStock.CalcFontAdvance (SynTextDrawer - 557)
    0012E5CC (000AD5CC): TheFontStock.Destroy (SynTextDrawer - 615)
    001305BC (000AF5BC): TSynEditUndoList.Create (SynEditTextBuffer - 1095)
    001F0001 (0016F001): TProject.CreateFolderNodes (project - 1070)
    0012E4B4 (000AD4B4): TheFontStock.CalcFontAdvance (SynTextDrawer - 557)
    0012E5CC (000AD5CC): TheFontStock.Destroy (SynTextDrawer - 615)
    0020ABE7 (00189BE7): (devcpp - 225)
    0020AC02 (00189C02): (devcpp - 225)
    0012E4B4 (000AD4B4): TheFontStock.CalcFontAdvance (SynTextDrawer - 557)
    0012E5CC (000AD5CC): TheFontStock.Destroy (SynTextDrawer - 615)
    0020A678 (00189678): (devcpp - 131)


    den another

    http://imageshack.us/photo/my-images/853/cannotfind.png/

    ReplyDelete
  2. It looks like you're still using old config files. You might want to remove %appdata%\Dev-Cpp and try again.

    Oh, and, uhm would you mind doing this conversation by email? Mine is in the contact section.

    ReplyDelete
  3. Can the guy who posted the first comment on 4.9.9.8 please contact me? I'm trying to address your issue!

    ReplyDelete
  4. Great job!

    And Enginees as Ogre for game development are supports?

    Regards!

    ReplyDelete
    Replies
    1. It should be, but you have to manually download the libraries and headers and insert them in the correct folders.

      Delete
  5. per programmare il lavoro come in qualsiasi altra lingua?

    ReplyDelete
    Replies
    1. Can you manually translate that to Dutch, German or English? Google Translate outputs only gibberish.

      Sorry, I don't understand what you're saying.

      Delete
  6. How could I help to translate this beatiful piece of software to spanish?
    I like to contribute to the project on this way

    ReplyDelete