Page 1 of 3

New Unofficial IDE in development

Posted: Tue Apr 07, 2009 7:58 am
by kawasaki
Hi all,

I would like to show a quick teaser as to what I'm working on at the moment;

Image
Image


The reason I chose to start developing this project is because I used to use PureBasic quite a lot, and I immediately fell in love with the simplicity of the syntax mixed with the power of the compiler.. And because I was always amazed by how well the community here collaberates to deal with others issues, I felt I would offer a contribution of my own.

It's being developed in C++ for the additional little features, and will eventually be cross-platform for Unix and Mac.

If anyone would like to throw in some features they would like to see, now's the time to do it, in the early-stages of development.


Advances on progress will be put here also.


Features (Planned and Developed)

Interface
* Customisable Interface.
* Multi-Language Support.
* Multiple Compiler Support.
* Integrated Tools for editing specific files, resources etc.
* Add custom tools, pre-compilers, and access them from the main interface.
* Configuration can be saved either locally (in the Studio directory) or individually for each user.
* Project Management window, for items such as a To-Do list, Project Notes, etc.

Project Control
* Export projects directly as User libraries (using TailBite).
* Easy project management (using a designed Project Definition File (*.pbp).)
* Create projects from templates.
* Create projects from already existing PureBasic source-code files.
* Pack project files in an archive, for easy transporting.

Code Editing
* All procedures, macro's, structures etc. listed in main interface.
* Automatic Indentation (optional).
* Automatic case correction (optional).
* Auto-completion (optional).
* Selection Case Control (Set selection (excluding strings) as Upper Case, Lower Case, etc.)
* Folding (customisable).

Additional Tools/Functions
* Automatically declare procedures (optional).
* Manage compilers with an easy-to-use Compiler Manager.
* Internal Form Editor.
* Internal Resource Editor.
* Editor port allowing plugins to be developed, extending the IDE's editing functionality (additional integrated editors for alternative media, i.e. 2D Maps, additional scripts etc.).
* Efficient tool management.
* User-lib, Resident, Include Files serialisation.
* Package Creator and Installer (Pack user-libs, frameworks etc, in a specially designed archive, for easy distribution.)
* Download userlibs, frameworks etc. from a community-controlled content server.
* Integrated help system, direct in the main IDE via a separate page (similar to the style of the Start Page), allowing documents to be viewed, online documentation to be retrieved, and for easy distribution of HTML-Based help documents (typically for those who develop userlibs and don't have resources to compile CHM's).

PureBasic Standard IDE Migration
* Tool set to handle packages, etc for the Standard IDE, so you can migrate your projects etc from PureBasic Development Studio to the default PureBasic IDE.

-- Some features may not be available on Unix or Mac.


Will be released for Free*.

Will be updated in time.

Please note

If at any time I am unable to remain committed to this project, due to excessive workload in my full-time job, etc, the entire C++ source code, including documentation for dependencies will be released.


* - Initial version will be released free of charge, and then depending on my future free-time availability, and demand to see more features, a small charge for a later Major version may be applicable. (though most probably not.)

Mike

Posted: Tue Apr 07, 2009 11:53 am
by Kaeru Gaman
remark:

"IDE" is a misleading term in this context, since I doubt it is an official project ordered by Fred to be included in future versions.

would be nice if you changed the "New IDE" in the thread's title to e.g. "PureBasic Studio"...

Posted: Tue Apr 07, 2009 12:33 pm
by PB
The term "IDE" is for any editor, not just the official editor. So, "new IDE"
is technically correct because it's a new IDE for the language by a third
party.

Posted: Tue Apr 07, 2009 12:47 pm
by Kaeru Gaman
to my knowledge, the "I" in "IDE" reads "Integrated"...
so, for any third-party-tool that is not a part of the originally shipped package, this term is wrong. Image

Posted: Tue Apr 07, 2009 12:52 pm
by milan1612
Kaeru Gaman wrote:to my knowledge, the "I" in "IDE" reads "Integrated"...
so, for any third-party-tool that is not a part of the originally shipped package, this term is wrong. Image
Nope, the "integrated" just means that all necessary things (compiler, editor etc.)
are available inside the application, so you don't need to switch between different environments.

Posted: Tue Apr 07, 2009 12:56 pm
by Kaeru Gaman
aw... really...? :shock:

well ok, so I've seen no IDE at all so far... Image

Posted: Tue Apr 07, 2009 1:31 pm
by kawasaki
right, so after 5 posts, all we have established is that it IS an IDE, and its unofficial. Anyone care to add anything relevant to the actual project?


A word on the features so far;

Multiple-compiler friendly,
VStudio-style layout,
Multi-language support,
Project templates,
Resource serialization (userlibs, residents etc),
Easy project management,

More to come...

Posted: Tue Apr 07, 2009 1:44 pm
by Progi1984
Have you got some another screenshots for making a better idea ?

Posted: Tue Apr 07, 2009 2:25 pm
by drgolf
Nice look, and ggo idea !

is it a ressource editor available ?

Posted: Tue Apr 07, 2009 2:51 pm
by Fluid Byte
Where can I download it? Image

Posted: Tue Apr 07, 2009 3:39 pm
by SCRJ
Looks great, can't wait for testing it :D

Posted: Tue Apr 07, 2009 4:00 pm
by kawasaki
Hi,


Thanks for the responses.

Fluid Byte: the software is still under heavy development, so the initial release candidate is far from ready. This thread is intended primarily as an interface between myself and the intended audience (you guys) to see what features you would like.

As for a resource editor, I will add it to the list of features and then depending on time available will seek to implement one.


Thanks again,


Mike

Posted: Tue Apr 07, 2009 5:04 pm
by Mistrel
What? No PureGDK project support? :roll:

I'm very interested in this too! I'm sure there are plenty of us here on the forum who would be happy to help out too. PureBasic needs something like this!

Have you given thought to implementing integrated UML support to reflect changes from source to diagram and vice versa?

Posted: Tue Apr 07, 2009 7:04 pm
by kawasaki
Hi again,

Mistrel: I haven't been spending a lot of time with the project templates as of yet, since the whole system dealing with project templates, (dealing with dependencies, external references etc.), so I placed a few ones using a very simple method, as a place holder.

I would much rather create templates for PureGDK when the template system is more complete, and the IDE is a lot more developed in its way to deal with tools, precompilers etc.


I haven't really thought too much for UML as of yet, but in the more later stages of development, when the foundation for the software is complete, it may be something to look into further.

Posted: Wed Apr 08, 2009 8:49 pm
by kawasaki
A slightly more comprehensive feature list has been amended to the first post. Keep your ideas flowing, as to what You would like to see.