Hi All,
Just a note to introduce myself. I am Mark, an old-timer coming from the world of Fortran. My interest in Geany is to use it as a platform to introduce specific functionality to help me and others in my line of work.
I work for a software company that writes simulation software. You probably thought of flight simulators, right? Well no. We write software that simulates the behaviour of real world physics, like how a car behaves when you drive it round a corner, or how cracks propagate material. For this, we develop mathematical solvers that solve partial differential equations and use numerical integration to compute solutions to physical environments. The solvers use a text file input as their definition, and have a macro based language that controls the operations of the solver. If you know Matlab, you know the idea. We just do it on an industrial scale.
I'll be requesting an additional file type (additional lexer I have written) be added to Geany, but thereafter I expect most of the functionality will come in the form of a plugin (I am writing one of these as well). I am not a strong user of C/C++, as I said procedural Fortran is my forte, and this is my first plunge into contributing to an open source project, so expect some dumb questions.
Enough of the intro; I'll post specifics in a separate thread.
Kind regards,
Mark Robinson
Never give in. Winston Churchill.
Am 05.10.2013 11:11, schrieb Mark Robinson:
Hi All,
Just a note to introduce myself. I am Mark, an old-timer coming from the world of Fortran. My interest in Geany is to use it as a platform to introduce specific functionality to help me and others in my line of work.
Welcome!
I’ll be requesting an additional file type (additional lexer I have written) be added to Geany, but thereafter I expect most of the functionality will come in the form of a plugin (I am writing one of these as well). I am not a strong user of C/C++, as I said procedural Fortran is my forte, and this is my first plunge into contributing to an open source project, so expect some dumb questions.
First of all, we have an upstream first ideology, partly because we don't have the resources to extra maintain patches for the projects we use. That means that if you write a lexer you should post that to Scintilla upstream, so that it will land into Geany when we update our copy. Then we can accept the filetype definition as well.
Secondly, I think it might actually possible to write plugins mostly in fortran (although I'm not sure Fortran is a suitable language for this, I know nothing about it) with a little C boilerplate code. But GCC allows to call C functions from fortran doesn't it?
Best regards
On 5 October 2013 19:20, Thomas Martitz < thomas.martitz@student.htw-berlin.de> wrote:
Am 05.10.2013 11:11, schrieb Mark Robinson:
Hi All,
Just a note to introduce myself. I am Mark, an old-timer coming from the world of Fortran. My interest in Geany is to use it as a platform to introduce specific functionality to help me and others in my line of work.
Welcome!
And Hi also.
I’ll be requesting an additional file type (additional lexer I have written) be added to Geany, but thereafter I expect most of the functionality will come in the form of a plugin (I am writing one of these as well). I am not a strong user of C/C++, as I said procedural Fortran is my forte, and this is my first plunge into contributing to an open source project, so expect some dumb questions.
First of all, we have an upstream first ideology, partly because we don't have the resources to extra maintain patches for the projects we use. That means that if you write a lexer you should post that to Scintilla upstream, so that it will land into Geany when we update our copy. Then we can accept the filetype definition as well.
Secondly, I think it might actually possible to write plugins mostly in fortran (although I'm not sure Fortran is a suitable language for this, I know nothing about it) with a little C boilerplate code. But GCC allows to call C functions from fortran doesn't it?
See http://gcc.gnu.org/onlinedocs/gfortran/Interoperability-with-C.html but C string handling in Fortran is messy, and for an IDE most code is string handling. As Thomas said, I think Fortran is probably not the right language to use for a plugin. In particular as all the plugin API is actually calls via a function pointer, not direct function calls.
You should read (and re-read) the HACKING file, it covers adding a file type and other issues around Geany development.
Cheers Lex
Best regards ______________________________**_________________ Devel mailing list Devel@lists.geany.org https://lists.geany.org/cgi-**bin/mailman/listinfo/develhttps://lists.geany.org/cgi-bin/mailman/listinfo/devel
Hi Lex,
Thanks for the welcome. Yes, I read the HACKING doc., and followed it to the letter. I have the new lexer up and working on a private link from a GIT extract. The plugin seems to be working as well, so my C skills are getting better (I think). The idea is to take the snippets in snippets.conf and allow the user to select them (double click to insert snippet) from a scroll window in the side-bar rather than have to remember the keyword (I'm old as well, so memory is an issue :)). The new filetype I want to add has over 500 functions in its library, so you (I) can't remember the snippet keyword for all of them. It occurred to me that this should work for any snippets, and it does.
However, although the plugin works for any filetype, it has a "look up this snippet in a PDF file" capability that needs the new filetype to demonstrate it. So, one thing at once (I am a procedural guy, remember), I'll request addition of the filetype to Scintilla and then move forward.
Regards...M
From: devel-bounces@lists.geany.org [mailto:devel-bounces@lists.geany.org] On Behalf Of Lex Trotman Sent: 05 October 2013 11:36 To: Geany development list Subject: Re: [Geany-Devel] Intro
On 5 October 2013 19:20, Thomas Martitz <thomas.martitz@student.htw-berlin.demailto:thomas.martitz@student.htw-berlin.de> wrote: Am 05.10.2013 11:11, schrieb Mark Robinson:
Hi All,
Just a note to introduce myself. I am Mark, an old-timer coming from the world of Fortran. My interest in Geany is to use it as a platform to introduce specific functionality to help me and others in my line of work.
Welcome!
And Hi also.
I'll be requesting an additional file type (additional lexer I have written) be added to Geany, but thereafter I expect most of the functionality will come in the form of a plugin (I am writing one of these as well). I am not a strong user of C/C++, as I said procedural Fortran is my forte, and this is my first plunge into contributing to an open source project, so expect some dumb questions.
First of all, we have an upstream first ideology, partly because we don't have the resources to extra maintain patches for the projects we use. That means that if you write a lexer you should post that to Scintilla upstream, so that it will land into Geany when we update our copy. Then we can accept the filetype definition as well.
Secondly, I think it might actually possible to write plugins mostly in fortran (although I'm not sure Fortran is a suitable language for this, I know nothing about it) with a little C boilerplate code. But GCC allows to call C functions from fortran doesn't it?
See http://gcc.gnu.org/onlinedocs/gfortran/Interoperability-with-C.html but C string handling in Fortran is messy, and for an IDE most code is string handling. As Thomas said, I think Fortran is probably not the right language to use for a plugin. In particular as all the plugin API is actually calls via a function pointer, not direct function calls.
You should read (and re-read) the HACKING file, it covers adding a file type and other issues around Geany development.
Cheers Lex
Best regards _______________________________________________ Devel mailing list Devel@lists.geany.orgmailto:Devel@lists.geany.org https://lists.geany.org/cgi-bin/mailman/listinfo/devel
On 13-10-05 03:12 AM, Mark Robinson wrote:
Hi Lex,
Thanks for the welcome. Yes, I read the HACKING doc., and followed it to the letter. I have the new lexer up and working on a private link from a GIT extract. The plugin seems to be working as well, so my C skills are getting better (I think). The idea is to take the snippets in snippets.conf and allow the user to select them (double click to insert snippet) from a scroll window in the side-bar rather than have to remember the keyword (I'm old as well, so memory is an issue :)). The new filetype I want to add has over 500 functions in its library, so you (I) can't remember the snippet keyword for all of them. It occurred to me that this should work for any snippets, and it does.
Oliver Marks made a GeanyPy plugin that sounds very similar to this. I can't find the Github repo anymore but you can see the Google+ posting about it here[1] and the Ubuntu PPA is here[2].
Just thought I'd mention it since it sounds so similar.
Cheers, Matthew Brush
[1]: https://plus.google.com/108080448324780364479/posts/5KTLneQbxyG [2]: https://launchpad.net/~oly/+archive/geany
Hi Thomas,
Thanks for the welcome. You answered one of my first questions, concerning the lexer, about adding it to the Scintilla project. I will endeavour to do this, but that means joining that group as well - remember I am a procedural guy, so time will tell.
Oh my goodness, inter-language calls from Fortran to C to Fortran. Yuk. I learnt this interface for those solvers I mentioned and it is kludgey; it is easier (and more effective) to learn C/C++, which I am trying to do. My remark about C/C++ was intended to alert you (the group) not to expect me to understand everything you tell me straight away.
Once I have the lexer added to Scintilla, I will return with the other modifications to support the new filetype (called DMAP by the way).
Thanks again for the welcome...M
-----Original Message----- From: devel-bounces@lists.geany.org [mailto:devel-bounces@lists.geany.org] On Behalf Of Thomas Martitz Sent: 05 October 2013 11:20 To: Geany development list Subject: Re: [Geany-Devel] Intro
Am 05.10.2013 11:11, schrieb Mark Robinson:
Hi All,
Just a note to introduce myself. I am Mark, an old-timer coming from the world of Fortran. My interest in Geany is to use it as a platform to introduce specific functionality to help me and others in my line of work.
Welcome!
I'll be requesting an additional file type (additional lexer I have written) be added to Geany, but thereafter I expect most of the functionality will come in the form of a plugin (I am writing one of these as well). I am not a strong user of C/C++, as I said procedural Fortran is my forte, and this is my first plunge into contributing to an open source project, so expect some dumb questions.
First of all, we have an upstream first ideology, partly because we don't have the resources to extra maintain patches for the projects we use. That means that if you write a lexer you should post that to Scintilla upstream, so that it will land into Geany when we update our copy. Then we can accept the filetype definition as well.
Secondly, I think it might actually possible to write plugins mostly in fortran (although I'm not sure Fortran is a suitable language for this, I know nothing about it) with a little C boilerplate code. But GCC allows to call C functions from fortran doesn't it?
Best regards _______________________________________________ Devel mailing list Devel@lists.geany.org https://lists.geany.org/cgi-bin/mailman/listinfo/devel