Quote:
Original post by 255
Many closed-source linux apps and games distribute statically linked tarballs in addition to packages for the popular distros to avoid compatibility problems. Maybe you should consider that as well.
I try to statically link as much as legally possible, but there are license problems with LGPL libs. They cannot be statically linked into closed source software, so I'm stuck with using dynamic libs.
Quote:
Original post by 255
BTW it'd be interesting to hear what toolkits/libraries you are using?
Not much. GTK+ for the GUI, a modified version of Scintilla for the editor component, a a lot of inhouse support libraries (our own port of the STL, OS call wrappers, OOP pattern frameworks, etc).
Quote:
Then I assume it would been open source if you didn't have to deal with the inhouse libs?
One solution is to open source parts of the project, and if the community is intressted enought, they will for sure replace those.
This would probebly make it far easier to embrace for the open source community
That's a possibility, yes.
Quote:
Can your IDE yet list for example all of an object's member functions when using a . or -> operator
You mean like Intellisense ? Not yet, but we're working on it.
Quote:
- how about those collapsable code sections like some editors have?
It's there, just not activated in the screenshot.
Quote:
- how about a nice way to walk the call function hierarchy or call graphs like vc6 has?
Something similar is included in the class browser.
Quote:
- page bookmarks ie. the blue lines in vc6?
How do they look like in VC.net ?
Quote:
- code window split into two or more views?
You can split it into as many views as you want. You can also use external editors.
Quote:
- macro system for automating things? (I usually use the macro to make button that when pushed it makes a commenting block above the function definition) That's about the only thing I use it for so far.
Not yet, but planned at some later point. Not a priority.
Quote:
- it would be awesome if you could catch all user's settings into a file so that when he/she reinstalls the IDE all the settings can be loaded from that file. God I miss this in vc6 so much.
It's Linux - everything configuration related in stored in the users' home directory. Every user has his own configuration files.
Quote:
- how about integrated help system like for various apis and such, preferably done in html so could be hand edited and added in by endusers or IDE devs.
The help system stubs are there, but if you think I am going to write the docs, then you're dreaming [wink] If someone wants to contribute, you're welcome. An index of available API references would already be great. Currently, the IDE calls an external browser to visualize them. I'm looking into a good HTML browser component as a GTK widget. There are a few possibilities (eg. Nautilus), but they are gnome specific. I really don't want to deal with the Mozilla backend, btw.
The current roadmap looks like this (in order):
1) Finish the core functionality support: C and C++ error parsers, class browser, optimize the build process.
2) Finish the configuration and target management system: custom build tools, custom file types, configuration manager. Link it to the GUI controls.
3) Finish the debugging component, link everything to GDB or to a custom debugger core. Add support for hovering watches to the editor. Make it that the IDE can attach to running processes, and that a crashed external process will call the IDE w/ debugger.
4) Include revision control management, and link to custom revisioning system (CVS, etc). Add a server explorer as in MSVC.
5) Intellisense.
6) GUI cleanup, help system, and stuff with minor importance (macros, etc).
I don't know about the time schedule, basically there is none :) The first two points are very high priority, and will be done in a short term. Point 3 will suck, GDB is a bitch. 4 should be fairly easy. 5, well, the problem is going to be the database. 6 is duh.
We also going to need some new icons. The GTK stock icons are nice and all, but not really appropriate for all features in the IDE. Another nice thing would be an integrated UI design toolbox, such as Glade or Qt designer. The problem is that there is no standard in Linux. If we're going to make one for GTK, the Qt people will bitch, and vice-versa.
Oh, yeah, I was thinking about project types included with the "new project" option. Of course, a pro can go with an empty project, and configure everything himself, but we'd like to provide some predefined project types. Currently, there are:
* Console application (Hello world type)
* Basic X11 application
* GTK+ application
* OpenGL framework
* SDL framework
* Win32 console (Crosscompile)
* Win32 windowed (Crosscompile)
* Win32 OpenGL framework (Crosscompile)
* Win32 SDL framework (Crosscompile)
The user can select the language (currently C, C++ and Python) for each project type. But I'd like to include some more predefined sets, any idea what is missing in the list above ?