New Unofficial IDE in development

Everything else that doesn't fall into one of the other PB categories.
kawasaki
Enthusiast
Enthusiast
Posts: 182
Joined: Thu Oct 16, 2003 8:09 pm

New Unofficial IDE in development

Post 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
Last edited by kawasaki on Sun Apr 12, 2009 9:23 am, edited 15 times in total.
User avatar
Kaeru Gaman
Addict
Addict
Posts: 4826
Joined: Sun Mar 19, 2006 1:57 pm
Location: Germany

Post 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"...
oh... and have a nice day.
PB
PureBasic Expert
PureBasic Expert
Posts: 7581
Joined: Fri Apr 25, 2003 5:24 pm

Post 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.
I compile using 5.31 (x86) on Win 7 Ultimate (64-bit).
"PureBasic won't be object oriented, period" - Fred.
User avatar
Kaeru Gaman
Addict
Addict
Posts: 4826
Joined: Sun Mar 19, 2006 1:57 pm
Location: Germany

Post 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
oh... and have a nice day.
milan1612
Addict
Addict
Posts: 894
Joined: Thu Apr 05, 2007 12:15 am
Location: Nuremberg, Germany
Contact:

Post 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.
Windows 7 & PureBasic 4.4
User avatar
Kaeru Gaman
Addict
Addict
Posts: 4826
Joined: Sun Mar 19, 2006 1:57 pm
Location: Germany

Post by Kaeru Gaman »

aw... really...? :shock:

well ok, so I've seen no IDE at all so far... Image
oh... and have a nice day.
kawasaki
Enthusiast
Enthusiast
Posts: 182
Joined: Thu Oct 16, 2003 8:09 pm

Post 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...
Last edited by kawasaki on Tue Apr 07, 2009 1:49 pm, edited 1 time in total.
User avatar
Progi1984
Addict
Addict
Posts: 806
Joined: Fri Feb 25, 2005 1:01 am
Location: France > Rennes
Contact:

Post by Progi1984 »

Have you got some another screenshots for making a better idea ?
drgolf
Enthusiast
Enthusiast
Posts: 114
Joined: Tue Mar 03, 2009 3:40 pm
Location: france

Post by drgolf »

Nice look, and ggo idea !

is it a ressource editor available ?
User avatar
Fluid Byte
Addict
Addict
Posts: 2336
Joined: Fri Jul 21, 2006 4:41 am
Location: Berlin, Germany

Post by Fluid Byte »

Where can I download it? Image
Windows 10 Pro, 64-Bit / Whose Hoff is it anyway?
SCRJ
User
User
Posts: 93
Joined: Sun Jan 15, 2006 1:36 pm

Post by SCRJ »

Looks great, can't wait for testing it :D
kawasaki
Enthusiast
Enthusiast
Posts: 182
Joined: Thu Oct 16, 2003 8:09 pm

Post 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
Mistrel
Addict
Addict
Posts: 3415
Joined: Sat Jun 30, 2007 8:04 pm

Post 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?
kawasaki
Enthusiast
Enthusiast
Posts: 182
Joined: Thu Oct 16, 2003 8:09 pm

Post 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.
kawasaki
Enthusiast
Enthusiast
Posts: 182
Joined: Thu Oct 16, 2003 8:09 pm

Post 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.
Post Reply