Welcome Guest.   Make a donation to an author on the site November 21, 2009, 08:10:55 AM  *

Please login or register.
Or did you miss your validation email?


Login with username and password (forgot your password?)
Why not become a lifetime supporting member of the site with a one-time donation of any amount? Your donation entitles you to a ton of additional benefits, including access to exclusive discounts and downloads, the ability to enter monthly free software drawings, and a single non-expiring license key for all of our programs.


You must sign up here before you can post and access some areas of the site. Registration is totally free and confidential.
 
Read the Practical Guide to DonationCoder.com Forum Search Features
   
   Forum Home   Thread Marks Chat! Downloads Search Login Register  
Pages: [1]   Go Down
  Print  
Author Topic: Introducing SkyIDE - a free integrated development environment written in BCB 6  (Read 6918 times)
SkyIDE
Honorary Member
**
Posts: 241

View Profile Read user's biography. Give some DonationCredits to this forum member
« on: August 15, 2006, 03:00:40 PM »

SkyIDE is a free integrated development environment for C++, Java and other projects. SkyIDE stands for Sky Integrated Development Environment


Main Screenshot: http://www.skyide.com/images/main.png
All Other screenshots: http://www.skyide.com/screenshots.html

Project URL: http://www.skyide.com


Here is a brief overview of what SkyIDE can do.

 
* Update: Full Java Support added
* Multiple project support
* Multiple C++ compiler support
* Each project of type C++ can be set to use a different C++ compiler
* Tabbed document Interface implemented using MDI with drag-tab support
*
* You can have different projects open at the same time. You can have HTML,
*  C++, Java, PHP
* and JavaScript projects all open at the same time.
*
* Powerful text manipulation functions:
*
* You can extract JavaScript scripts from a file quickly and efficiently. You can
* also extract CSS styles too the same way you would extract JavaScript scripts.
*
* Easily chop a particular number of characters on the start or end of each line.
* Very useful if for example you have saved an IRC conversation and you want
* to get rid of the time stamps.
*
* SQL-like bar lets you get/delete text by using SQL-like commands.
* Easily numerate lines, convert text case, join lines, line selection, completition
* etc.
*
* Choose between Search as you type Search or the ordinary search. The Quick
* Find and the Search Bar highlights text as you type it in the search box (like
* Firefox)
*
* C++ Function bar lists all your functions / methods in the file.
*
* C++ File structure lists all your standard C++ object types: int, floats, double
* etc and also lists all of your loops such as for loops and while loops. It lists
* your class names, structs and static members.
*
* A JavaScript Tree that can be customized (atm via manual edit only) lets you
* insert pre-defined JavaScript propertites in your file.
*
*
*
* The line tracker: A handy toolbar that shows the current line of text where the
* caret is with a copy to Clipboard feature. The line tracker also lets you add
* extra lines by selecting some text from the edit control, right click and
* selecting Add Lines To Tracker.
*
*
* Favorites Pane: Easily add your favorite files hat you work the most with to
* the Favorites bar.
*
* History bar, unlimitted history viewer. Shows all your files that you have
* opened up in the past.
*
*
* Undo Last Close will re-open the last closed document.
*
* Revert to original will revert the file to its original position from the current
* session even after you saved the file.
*
*
* Powerful syntax coloring for supported languages thanks to the TScintilla
* component.
*
* Smart tab stops mark the tab sets of each line (Thanks to TScintilla
* component)
*
* Auto Complete feature that can be customized for each file type that you edit.
* So, if you edit a c++ file you can have one set of words that appear in the
* Auto Complete box and if you edit an HTML you can have a different set of
* words that appear in auto complete list.
*
* Abbrevations let you insert text as you type, example:
*
* You type "for" and press the space bar key, it will auto insert "for (int i = 0; i <
* 10; i++)"
*
* All these abbrevations can be customized for each file type by editing a text
* file. So just like the Auto Complete feature, the abbrevations can also be
* customized. This is not a default
* behaviour in TScintilla so I implemented this my self to my project for both
* Auto Complete and Abbrevations.
*
*
* Easily preview web documents using an external browser and pre-defined
* locations of a few popular extrenal functions....
*
* Dynamic Filter for open/save dialog boxes. You be the judge what you want
* and what you don't want to appear in the filter when you open/save files.
* Filter index can also be saved.
*
* Start the program with the same documents that were open from the previous
* session. Start the program with the same projects that were open from the
* previous session.
*
*
* Extract ints, floats, void functions from file.
* Bookmark only ints, floats, chars etc...
*
*
* Compile using the default compiler, compiler set for the project or a different
* compiler altogether (finished)


« Last Edit: September 17, 2006, 05:25:12 AM by alexk » Logged
Blaster
Honorary Member
**
Posts: 81



View Profile Give some DonationCredits to this forum member
« Reply #1 on: September 12, 2006, 05:05:57 AM »

Great programme!!

Congratulations!

You really earned your prize... ;-)
Logged
SkyIDE
Honorary Member
**
Posts: 241

View Profile Read user's biography. Give some DonationCredits to this forum member
« Reply #2 on: September 12, 2006, 05:08:35 AM »

Thanks smiley That screen shot is quite old now.

Here is how it looks now: http://www.skyide.com/images/main.png

Download URL: http://www.skyide.com/downloads.html


Logged
C++Speaker
Honorary Member
**
Posts: 19

View Profile Give some DonationCredits to this forum member
« Reply #3 on: September 13, 2006, 01:29:55 AM »

Very good entry !  Thmbsup

Do You plan to add something similar to ClassExplorer ?
Do You plan to add functionality similar to 'Understand for C++' ?
Logged
SkyIDE
Honorary Member
**
Posts: 241

View Profile Read user's biography. Give some DonationCredits to this forum member
« Reply #4 on: September 13, 2006, 04:56:18 AM »

Thanks smiley

>> Do You plan to add something similar to ClassExplorer ?

Believe me I tried, but I failed. I tried a few times. I haven't tried lately again but I will. I've had a big break since my last try. I just left that section and focused on other stuff. I am so very sorry. I really want this feature pationately. I tried a few different ways to implement this but I always failed when I tried to catch/detect inner classes, a class within a class. It's getting complicated. I need to write some good C++ string analyzer. I am not sure how long this is gonna take me and whether I will succeed. Yes, DevC++ does this and does it well with great success. The C++ Object viewer was my answer to this, at least I tried to do something similar to it. I can assure you I will try again but whether I will succeed , I am not sure. Speed is also very important.

>> Do You plan to add functionality similar to 'Understand for C++' ?

I don't think I've heard of this before, can you please clarify?
Logged
C++Speaker
Honorary Member
**
Posts: 19

View Profile Give some DonationCredits to this forum member
« Reply #5 on: September 13, 2006, 05:14:17 AM »

>> Do You plan to add something similar to ClassExplorer ?

Believe me I tried a few times. [...]

Yes it should be a very difficult feature to implement, some time ago I started thinking to implement it but never tried, during the research for tools that helps doing so I found ANTLR (www.antlr.org)
a parser builder, and the source code of GCC, but probabily trying to implement a parser is overkill for this feature ...

>> Do You plan to add functionality similar to 'Understand for C++' ?

I don't think I've heard of this before, can you please clarify?


Yes,
it's a tool to better understand programs.
It parses a project and put all classes, macros, files, functions etc.. etc...
in a DB so a user can reach them with a click or as their developers say

Quote
ANSI C, C++ and K&R C reverse engineering, code navigation, and metrics tool.

The link is www.scitools.com

However SkyIDE is really a good entry and such features can be added in a future ...

Ciao.
Logged
SkyIDE
Honorary Member
**
Posts: 241

View Profile Read user's biography. Give some DonationCredits to this forum member
« Reply #6 on: September 13, 2006, 05:25:05 AM »

It is an extremely difficult feature and then when you create an object

MyClass myVar = new MyClass();

you need to be able to list the class members of that class! BUT if I succeed with the class explorer, this second feature might be easier to implement because I would already know the class members of all the classes (they'll be listed in the tree view) so it will only be a matter of detecting the word on the left of myVar and see if it is present in the tree view class explorer and if it is, you just need to show a drop down box and list all the members of the tree node in the class explorer. That would be extremely easy to do.

« Last Edit: September 13, 2006, 05:27:21 AM by alexk » Logged
Pages: [1]   Go Up
  Print  
 
Jump to:  
   Forum Home   Thread Marks Chat! Downloads Search Login Register  

DonationCoder.com | About Us
DonationCoder.com Forum | Powered by SMF
SMF © 2006-2009, Simple Machines LLC

social bookmark this page