Page 1 of 2 12 LastLast
Results 1 to 10 of 36

Thread: Machina Engine DevPascal - IDE for Free Pascal

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    You can download the current version from my Skydrive - (Win32):
    https://skydrive.live.com/redir.aspx?cid=bbf7f0cd6062d52e&resid=BBF7F0CD6062 D52E!178&parid=BBF7F0CD6062D52E!176&authkey=!AOj2J 0kJHEuj1eE

    Some features were implemented:
    - Auto indentation;
    - Like Lifepower said before, the automatic closing block "end";

    Features to be implemented:
    - Browser for general issues(class/variables/procedures/functions);
    - Auto complement(To make the prodoction faster - you will need just create the prototype of a procedure/function, and then, the full body of the function will be automatically created);
    - Two options of window border
    The standard(Windows border style);
    The custom(the border style you see in the screenshots);

    I want to know what do you think. Where should I put the Brower(left side(embbed with the "manager") or right side of the screen);

    Please, test it. I don't know if any DLL will be needed. I need to know if it worked correctly on your computers.

  2. #2
    Co-Founder / PGD Elder WILL's Avatar
    Join Date
    Apr 2003
    Location
    Canada
    Posts
    6,107
    Blog Entries
    25
    Hey Felipe, thanks for posting this. We met on the Game Development Facebook group the other day.

    I was going to make a news post seeing as this is a new project and I like to post things as I discover them. When I have time.

    Please keep us informed. I had the idea years ago to make a Game Developer's Edition of Lazarus, so this is a nice thing to hear about for me. I believe I came up with the idea then other people lack of interest and my lack of time killed the idea shortly after. It would be great if you could bundle all the major API wrappers with it so that you really only have to add them to your uses clause in your code and away you go. That was my big idea with the game dev edition concept. You would have to update which version of the new wrappers you put into it, but at least you were guaranteed that you have a working set with your IDE and compiler.

    My big breath holder is what debugger are you using? AND how does it function? I have found that GDB does not work well with Lazarus ports to Mac (lots of issues that I don't think are fully fixed), but work perfectly fine with Windows and maybe Linux.

    Not that there is much selection out there for debuggers (new Pascal debugger project anyone?) however it would be nice to see better debugger support for open source / freeware dev tool projects.
    Jason McMillen
    Pascal Game Development
    Co-Founder





  3. #3
    PGD Staff code_glitch's Avatar
    Join Date
    Oct 2009
    Location
    UK (England, the bigger bit)
    Posts
    933
    Blog Entries
    45
    Wow, bloodshed devpas... now that brings back memories!

    I especially like how this resembles geany in many ways. As much as I like geany, I find its code completion a bit clunky and the fact it does not auto-complete from accross many files or add the 'object heirachy' like it does on other languages is a bit of a downer. If you have any plans to add that into your IDE, you'd win a fan for life
    I once tried to change the world. But they wouldn't give me the source code. Damned evil cunning.

  4. #4
    looks good , if you want to know the dll's needed , use peid for example
    Last edited by AirPas; 25-03-2012 at 01:55 PM.

  5. #5
    Some changes - Instead of use a lot of components to make the options, the options will be put inside a table(TValueListEditor - with some custom events):
    DevPascal002.PNGPref002.PNG
    Inside of that yellow box, there will be tips for each selected option.

  6. #6
    i am sure there will be a alot of people loving this IDE

  7. #7
    Thanks Andru for your help! I think the problem was finally solved!
    I was loading the file directly using the function TWideStrings.LoadFromFile(String);

    Instead of that, I'm using now the class TStreamReader:
    - First I load the file using TStreamReader.Create(FileName, TEncoding.UTF;
    - This way, the IDE will always assume that the file is a UTF8.
    - As far I tested, even if the file is not UTF8, the file is loaded correctly;
    - After load in the TStreamReader, I call the function TWideString.Text := TStreamReader.ReadToEnd;

    I have a new idea for Layout managment. Since I'm not working with the docking system provided by Delphi, I will create a new form(borderless) which will show the possible layouts combination:
    Layout.jpg
    Then, you will just select the layout, or make any of the frames visible/invisible.

  8. #8
    PGD Staff code_glitch's Avatar
    Join Date
    Oct 2009
    Location
    UK (England, the bigger bit)
    Posts
    933
    Blog Entries
    45
    Woah, this is indeed looking good Looking forward to future releases with great anticipation now. Can't wait for the source to be able to compile it for linux (if at all possible due to delphi roots), although wine does a very good job making the exe run.
    I once tried to change the world. But they wouldn't give me the source code. Damned evil cunning.

  9. #9
    It's really something like that I have in mind. But, when the user add another source-code, the program will need to parser and add the new stuff in the data-base(which will be a XML tree).

  10. #10
    As I see it, it's a two step process. First, the bigger, you have a database for the standar functions, procedures and classes. Second, you parse the user sources to add her new classes, functions and procedures. The second step can be done when you parse the code for highlights for example.

Page 1 of 2 12 LastLast

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •