jEdit Community - Resources for users of the jEdit Text Editor
Is there c++ project and building plugin
Submitted by sy8111 on Tuesday, 25 July, 2006 - 11:27
Anyone knows if there is certain c++ project management and building plugin under construction? If not, anyone intrested in making one?
Comment viewing options
Select your preferred way to display the comments and click 'Save settings' to activate your changes.
yes, I started on one...
by AlanEzust on Tue, 25/07/2006 - 20:08
It's called "CSideKick" and it doesn't work yet, but it is in progress. I have a bunch of other things on my plate, but I hope to get around to it one of these days. Is anyone else interested in working on it too?

At the moment, it has a project properties pane, for proejctviewer, as well as some skeleton classes for the SideKick parser, and I started modifying the Node classes of the JavaSideKick to fit in with the javacc grammar I'm using for C++.



You can check it out from the subversion repository.
 
CSideKick?
by shlomy on Tue, 26/09/2006 - 18:15
Hi,

As far as I understand, the SideKick plugin (and the language-specific plugins that use it) simply provides an "outline" dockable for the current buffer. Am I wrong? How is that related to projects and to building? (Of course, one can put everything in a plugin, but the plugin name should reflect its functionality...)

Also, as far as the outline is concerned, what is the added value in having a C parser compared to the CodeBrowser plugin that uses ctags? From what I saw, ctags does a very good job in locating definitions. Currently, some things are missing in CodeBrowser because it uses the default set of tag types, but ctags can provide much more.

A few weeks ago I actually thought of writing a fast C/C++ parser myself, that will be able to quickly scan large projects and provide all the browsing needs. But a good C++ parser takes a long time to write, and since I found the GNU 'global' tool, I think I can simply use it together with ctags. These tools are quite fast and suitable for large projects. One drawback of such plugins is that the users need to download & install other tools in order to use them. But since these are all FOSS tools, maybe they can be packaged together with the plugins for easy installation.

Shlomy
 
For Project Management, there
by AlanEzust on Mon, 09/10/2006 - 17:38
For Project Management, there is the Project Viewer. A plugin can write a C++ Project Options Pane that plugs into the ProjectViewer's Project Options.

For building files and parsing the error messages, there is the Console, and the ErrorList respectively. Console can run "Make" out of the current directory of the project you have opened, for example.

For Code Browsing, there is (as already mentioned) codebrowser. Also the Tags, CscopeFinder, and Jump plugins for jumping around in the code. And now there is CtagsSideKick (yay!!).

I'm sure there could be more features added, but it is important that we don't duplicate existing functionalities

Another thought I had was to merge the "Tags" plugin with the CtagsSideKick, since they both are handy together, and both depend on ctags...
 
Ctags library plugin
by shlomy on Mon, 09/10/2006 - 23:06
Well, turns out my emails to jedit-devel were "redirected to /dev/null" Smiling. So here's one section from these emails, that I sent a week ago, where I wanted to consult with users and developers:

There are currently a number of plugins that make use of ctags: CodeBrowser, Tags (which parses ctags output), and Jump! (pardon me if I forgot something). Each plugin has its own implementation of the ctags interface (running ctags, parsing ctags output, tag database). I think it's time to create a new library (plugin?) that simply provide ctags interface for all plugins that want to use ctags. One of the functions of that library/plugin would be to allow customization of the ctags command-line for each mode or file-extension, which is currently missing in both CodeBrowser and Jump!. What do you think? It could also provide the added-value of sharing the tag database between multiple plugins, so CodeBrowser won't need to run ctags if Jump! had already done it for the current buffer, and new plugins can be written to provide additional browsing information, such as a class hierarchy, using the already-parsed data.

Shlomy
 
Where is subversion repository
by sy8111 on Wed, 26/07/2006 - 09:48
Sorry, I am not familiar with jEdit website
User login
Browse archives
« April 2024  
MoTuWeThFrSaSu
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
Poll
Are you interested in language packs for jEdit?
Yes, and I could help maintain translations
26%
Yes, I'd like to have translations
32%
Indifferent
35%
No, that'd be bad (please comment)
7%
Total votes: 1093
Syndication
file   ver   dls
German Localization light   4.4.2.1   82348
Context Free Art (*.cfdg)   0.31   46055
JBuilder scheme   .001   18495
BBEdit scheme   1.0   18116
ColdFusion scheme   1.0   18024
R Edit Mode - extensive version   0.1   17473
Advanced HTML edit mode   1.0   16206
Matlab Edit Mode   1.0   16068
jEdit XP icons   1.0   15229
XP icons for jEdit   1.1   14293