FEATURES

Project Manager

This is where you manage all current projects. The project manager can open a "Workspace" which can consist of an unlimited number of "Projects". This is where you will navigate the files of your project on a graphical "Tree - View". Files within a project can be separated into "Folders" to ease conceptual separation of files and browsing/selecting the files. This will also be the primary point of project configuration including, but not limited to, compiler/build tool options.

Plug - in Editor Components

All editors are being implemented as plug-in modules. This will allow for easy addition of new editors such as icon editors, dialog editors, etc. Default editors can be assigned to each file type, and these choices can be overridden to use any installed editor with any file. This will also allow different types of editors to be created for different programming styles.

Editor Plug-ins currently under development include

Aleksandras Gluchovas' Language Sensitive Editor - Syntax highlighting for C/C++ and Java, Auto-indenting, multi-level undo, more

Generic Text editor - simple text editor based on the wxWindows text control - also contributed by Aleksandras

Plug in file manipulators

File browsers, class browsers, autocompletion tools - these are all being developed with a plug-in interface to allow easy addition, removal, or changing of these components.

Online Help (contributed by Vaclav Slavik)

wxStudio has an integrated Hypertext Help system based on wxHTML which will allow context sensitive help as well as help browsing by "book" or subject. New help "books" can be added at any time by the user to allow adding help for a specific tool or library.

Application Framework Generator (App Wizzard)

Automatic generation of projects and base template files for several types of wxWindows and non wxWindows applications. Custom application generators will be possible.

Compiler/build tool Integration

Automatic generation of projects and base template files for several types of wxWindows and non wxWindows applications. Custom application generators will be possible. The ability to build programs directly from the IDE with various compilers/build tools. This will most likely be in the form of tool-specific plug-ins.

Debugger Integration

Automatic generation of projects and base template files for several types of wxWindows and non wxWindows applications. Custom application generators will be possible. The ability to debug programs from within the IDE and navigate debug errors in editor windows.

CVS/Source Code Tool Integration

Project management and source code maintenance from within the IDE.. able to check - out/commit files "on the fly" as needed without leaving the programming environment. Online diffs against cvs sources.

Dialog Editor

This will now need to be implemented as an editor plug-in -- perhaps more than one will be available with different features. There may also be a "form editor" to allow designing VisualBasic(tm) style form based applications.

SUGGESTIONS FOR FEATURES - NOT YET ADOPTED

Component gallery (suggested by Julian Smart)

One frustrating thing when starting a new programming project is having to set all the include and library variables to link in external libraries. We could instead have a gallery of libraries and their locations, so we only have to select which libraries we wish to include, and the relevant makefile components will be generated. It could also match the settings of the library to the settings of the application, which means keeping tabs on several configurations per library and app.This implies that the user should be able to set up a number of different, custom, configurations, and compile them simultaneously. The basic setup would be debug and release, but there could be others. MS DevStudio allows custom configurations, which is a very useful facility which would otherwise mean that a separate project file is needed per configuration.

Documentation tool (suggested by Julian Smart)

How about a documentation-generation facility, or at least something that cross-references files, classes, variables etc. It would be nice to be able to edit class library documentation independently of the headers, but be told where there are inconsistencies between the documentation and the classes. The headers could be used to generate a series of forms for filling in the documentation. Or, we could have a hybrid approach combining the use of specially-marked comments, plus more in-depth and flexible documentation in a seperate database that's merged in to the final document.

Folding in editor (suggested by Vaclav Slavik)
 - ed. note: with new plug-in editor organization, this would be a nice alternative editor!
Automatic saving of changes (suggested by Vaclav Slavik)

local CVS repository used as backup tool (and thus you can trace changes w/o access to internet CVS repository -- you could have 2 CVSs for one project - local backup and global one)


SourceForge Logo