Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.forth > #59224

Re: Editor for Forth

From rickman <gnuarm@gmail.com>
Newsgroups comp.lang.forth
Subject Re: Editor for Forth
Date 2017-05-14 13:48 -0400
Organization A noiseless patient Spider
Message-ID <ofa52a$352$1@dont-email.me> (permalink)
References <of02ov$1mu$1@dont-email.me> <baa57e45-d37e-461d-a0c1-80aae32a8ec6@googlegroups.com> <of4p53$jlu$1@dont-email.me> <a742830f-2bc5-4934-9442-d0a7e7052583@googlegroups.com>

Show all headers | View raw


On 5/14/2017 10:09 AM, Mark C wrote:
> On Friday, 12 May 2017 17:54:03 UTC+1, rickman  wrote:
>> On 5/12/2017 7:50 AM, Mark C wrote:
>>> On Wednesday, 10 May 2017 23:07:35 UTC+1, Cecil - k5nwa  wrote:
>>>> Which programmers editor would be recommended for use with
>>>> Forth? I would prefer something free or at least under $100 as
>>>> my funds are rather limited.
>>>>
>>>> I would like a programmers editor with you basic features;
>>>>
>>>> Able to open more than one file at a time. Print listings with
>>>> line numbers. Understand Forth so it can autocomplete
>>>> structures such as IF etc. Be able to use color to identify
>>>> Forth Words, numbers, etc. If I have to pay money then I would
>>>> like it to know how to interface to at least VFX, and
>>>> SwiftForth.
>>>>
>>>> There are some free programmer editors that can take a file to
>>>> customize it to a language any suitable for Forth use?
>>>>
>>>> Any thoughts or preferences?
>>>>
>>>> Thanks
>>>>
>>>> -- Cecil - k5nwa
>>>
>>> I've written Forth syntax highlighters for gedit, jEdit,
>>> UltraEdit and Kate. They should be part of their respective
>>> packages - if not, they are available here:
>>>
>>> http://www.dibsco.co.uk/forth/syntax/gedit
>>>
>>> The file extension '.4th' is used by most of them (the gedit
>>> developers specifically asked me to remove '.fs' as it clashed
>>> with Fortran).
>>>
>>> I have another one in development for SciTE/Scintilla, but it
>>> seems to be taking me an eternity to get round to finishing it
>>> :-)
>>
>> I typically use '.f' for forth source files.  Is that also used
>> for Fortran?
>
> The extension '.f' is used for Fortran and '.fs' is used for FSharp.
> I've found that the safest way to avoid clashes is to use '.4th' and
> '.forth'.

Any given language can be disabled in SciTE and I have disabled Fortran, 
so there isn't a conflict.


>> I'm having some problems getting up the learning curve with SciTE.
>> Can you point me to any teaching materials?  I've found info on the
>>  properties files, but it is written to explain the commands rather
>> than showing how to do various things.  I'm having trouble
>> controlling the font used and the mono/proportional flag.  Is there
>> an explanation of how this works?  Does setting the monospace
>> feature only display the font.monospace for all items while having
>> it off allows multiple type faces to be used?  Any idea what the
>> list of type faces is?  I'd like to explore alternate monospaced
>> fonts.  Or maybe I'm using tabs incorrectly?
>
> I have been doing quite a bit of work with SciTE, but haven't looked
> at the fonts at all.

I did find that the mono font issue is dealt with in the FAQ.  They say 
to change all your fonts to font.monospace.  But that does it for 
*everything*, not just the programming language file types.  I guess 
this could be added to the programming language properties file rather 
than the global or user properties file.


> I should point out that the Forth highlighter for SciTE doesn't work
> by default. It won't match any keywords at all, so almost everything
> is highlighted as 'Idenitifer' (which seems to be the default state
> for anything that is not recognised). The Forth lexer converts the
> incoming text to lowercase, but the keywords in the forth.properties
> file are all in uppercase - so they never match. You can edit
> forth.properties and convert the keywords to lowercase, but there are
> still other issues with the highlighting:

I don't see keywords highlighted, that's true.  I tried making the 
keywords in the Forth properties file lower case and that didn't change 
anything.  I'm not sure this file is being read.  I don't know where it 
needs to be.


> - words starting with characters other than a-z are not highlighted
> correctly. - floating point numbers are not highlighted correct (as
> per the ANS-94 regex definition)
>
> It is also worth noting that:
>
> - it highlights control words separately, which doesn't appear to be
> a common approach across other language highlighters that I have
> looked at. - it provides highlighting for an 'unknown' dialect of
> Forth. - it doesn't support code folding.

I much prefer control word highlighting or at least distinct highlighting.


> The new version that I am currently working on supports the ANS-94
> standard, including all wordsets, and also provides code folding. I
> have looked at implementing word autocompletion, but I'm not sure
> whether it will operate correctly. Most syntax highlighting systems
> that I have looked at are much friendlier to a C-style syntax and are
> tricky to configure for use with a more free-form language like
> Forth.

Personally I would much prefer that something be available with the 
basics working correctly than any fancy features.  I think word 
autocompletion is far down my list of requirements.  I can't imagine 
that being terribly useful unless it works with user defined words.

-- 

Rick C

Back to comp.lang.forth | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Editor for Forth Cecil Bayona <cbayona@cbayona.com> - 2017-05-10 17:07 -0500
  Re: Editor for Forth Mark Wills <markwills1970@gmail.com> - 2017-05-10 15:47 -0700
    Re: Editor for Forth Cecil Bayona <cbayona@cbayona.com> - 2017-05-10 18:52 -0500
  Re: Editor for Forth rickman <gnuarm@gmail.com> - 2017-05-10 19:06 -0400
    Re: Editor for Forth Cecil Bayona <cbayona@cbayona.com> - 2017-05-10 19:05 -0500
      Re: Editor for Forth rickman <gnuarm@gmail.com> - 2017-05-10 20:42 -0400
        Re: Editor for Forth Cecil Bayona <cbayona@cbayona.com> - 2017-05-10 19:59 -0500
          Re: Editor for Forth rickman <gnuarm@gmail.com> - 2017-05-10 21:11 -0400
  Re: Editor for Forth Joel Rees <joel.rees@gmail.com> - 2017-05-10 17:36 -0700
    Re: Editor for Forth Mark C <mdcorbin@googlemail.com> - 2017-05-14 07:33 -0700
  Re: Editor for Forth Paul Rubin <no.email@nospam.invalid> - 2017-05-10 20:39 -0700
    Re: Editor for Forth Lars Brinkhoff <lars.spam@nocrew.org> - 2017-05-11 07:09 +0200
      Re: Editor for Forth Cecil Bayona <cbayona@cbayona.com> - 2017-05-11 00:57 -0500
        Re: Editor for Forth Ron Aaron <rambamist@gmail.com> - 2017-05-11 09:15 +0300
          Re: Editor for Forth Cecil Bayona <cbayona@cbayona.com> - 2017-05-11 01:35 -0500
            Re: Editor for Forth Ron Aaron <rambamist@gmail.com> - 2017-05-11 09:49 +0300
      Re: Editor for Forth Paul Rubin <no.email@nospam.invalid> - 2017-05-10 23:42 -0700
        Re: Editor for Forth Cecil Bayona <cbayona@cbayona.com> - 2017-05-11 01:53 -0500
          Re: Editor for Forth Ron Aaron <rambamist@gmail.com> - 2017-05-11 09:59 +0300
          Re: Editor for Forth rickman <gnuarm@gmail.com> - 2017-05-11 04:32 -0400
            Re: Editor for Forth Cecil Bayona <cbayona@cbayona.com> - 2017-05-11 05:52 -0500
              Re: Editor for Forth Ron Aaron <rambamist@gmail.com> - 2017-05-11 14:07 +0300
                Re: Editor for Forth Cecil Bayona <cbayona@cbayona.com> - 2017-05-11 07:10 -0500
              Re: Editor for Forth rickman <gnuarm@gmail.com> - 2017-05-11 14:10 -0400
    Re: Editor for Forth Cecil Bayona <cbayona@cbayona.com> - 2017-05-11 00:15 -0500
      Re: Editor for Forth Lars Brinkhoff <lars.spam@nocrew.org> - 2017-05-11 07:53 +0200
        Re: Editor for Forth Cecil Bayona <cbayona@cbayona.com> - 2017-05-11 01:20 -0500
      Re: Editor for Forth Paul Rubin <no.email@nospam.invalid> - 2017-05-10 23:44 -0700
        Re: Editor for Forth Lars Brinkhoff <lars.spam@nocrew.org> - 2017-05-11 08:57 +0200
      Re: Editor for Forth Andrew Haley <andrew29@littlepinkcloud.invalid> - 2017-05-11 04:34 -0500
        Re: Editor for Forth Cecil Bayona <cbayona@cbayona.com> - 2017-05-11 06:29 -0500
          Re: Editor for Forth Andrew Haley <andrew29@littlepinkcloud.invalid> - 2017-05-11 07:05 -0500
          Re: Editor for Forth Joel Rees <joel.rees@gmail.com> - 2017-05-12 08:05 -0700
            Re: Editor for Forth Cecil Bayona <cbayona@cbayona.com> - 2017-05-12 19:34 -0500
              Re: Editor for Forth Joel Rees <joel.rees@gmail.com> - 2017-05-12 18:21 -0700
                Re: Editor for Forth Cecil Bayona <cbayona@cbayona.com> - 2017-05-12 21:53 -0500
                Re: Editor for Forth Joel Rees <joel.rees@gmail.com> - 2017-05-12 23:37 -0700
                Re: Editor for Forth Cecil Bayona <cbayona@cbayona.com> - 2017-05-13 02:50 -0500
                Re: Editor for Forth Joel Rees <joel.rees@gmail.com> - 2017-05-15 00:11 -0700
        Re: Editor for Forth rickman <gnuarm@gmail.com> - 2017-05-11 14:41 -0400
          Re: Editor for Forth Cecil Bayona <cbayona@cbayona.com> - 2017-05-11 15:44 -0500
            Re: Editor for Forth Ron Aaron <rambamist@gmail.com> - 2017-05-12 10:52 +0300
          Re: Editor for Forth Andrew Haley <andrew29@littlepinkcloud.invalid> - 2017-05-12 02:28 -0500
            Re: Editor for Forth rickman <gnuarm@gmail.com> - 2017-05-12 12:43 -0400
              Re: Editor for Forth Julian Fondren <julian.fondren@gmail.com> - 2017-05-12 10:17 -0700
                Re: Editor for Forth Andrew Haley <andrew29@littlepinkcloud.invalid> - 2017-05-13 04:39 -0500
    Re: Editor for Forth Jan Coombs <jenfhaomndgfwutc@murmic.plus.com> - 2017-05-11 08:33 +0100
  Re: Editor for Forth Ron Aaron <rambamist@gmail.com> - 2017-05-11 07:09 +0300
    Re: Editor for Forth Cecil Bayona <cbayona@cbayona.com> - 2017-05-11 00:22 -0500
      Re: Editor for Forth Ron Aaron <rambamist@gmail.com> - 2017-05-11 08:35 +0300
      Re: Editor for Forth JUERGEN <epldfpga@aol.com> - 2017-05-11 00:46 -0700
        Re: Editor for Forth JUERGEN <epldfpga@aol.com> - 2017-05-11 00:50 -0700
  Re: Editor for Forth humptydumpty <ouatubi@gmail.com> - 2017-05-11 00:32 -0700
  Re: Editor for Forth stephen@mpeforth.com (Stephen Pelc) - 2017-05-11 08:03 +0000
  Re: Editor for Forth Mark C <mdcorbin@googlemail.com> - 2017-05-12 04:50 -0700
    Re: Editor for Forth rickman <gnuarm@gmail.com> - 2017-05-12 12:54 -0400
      Re: Editor for Forth Mark C <mdcorbin@googlemail.com> - 2017-05-14 07:09 -0700
        Re: Editor for Forth rickman <gnuarm@gmail.com> - 2017-05-14 13:48 -0400
          Re: Editor for Forth Mark C <mdcorbin@googlemail.com> - 2017-05-14 11:10 -0700
        Re: Editor for Forth peter.m.falth@gmail.com - 2017-05-14 14:28 -0700
          Re: Editor for Forth rickman <gnuarm@gmail.com> - 2017-05-14 23:02 -0400
            Re: Editor for Forth Cecil Bayona <cbayona@cbayona.com> - 2017-05-15 00:03 -0500
            Re: Editor for Forth peter.m.falth@gmail.com - 2017-05-15 13:33 -0700
  Re: Editor for Forth Cecil Bayona <cbayona@cbayona.com> - 2017-05-12 19:35 -0500
    Re: Editor for Forth rickman <gnuarm@gmail.com> - 2017-05-12 21:16 -0400
    Re: Editor for Forth Raimond Dragomir <raimond.dragomir@gmail.com> - 2017-05-12 22:53 -0700
      Re: Editor for Forth rickman <gnuarm@gmail.com> - 2017-05-13 02:51 -0400
        Re: Editor for Forth Raimond Dragomir <raimond.dragomir@gmail.com> - 2017-05-13 00:02 -0700
          Re: Editor for Forth albert@cherry.spenarnc.xs4all.nl (Albert van der Horst) - 2017-05-13 13:36 +0200
      Re: Editor for Forth Lars Brinkhoff <lars.spam@nocrew.org> - 2017-05-13 09:09 +0200
      Re: Editor for Forth Cecil Bayona <cbayona@cbayona.com> - 2017-05-13 02:41 -0500
        Re: Editor for Forth rickman <gnuarm@gmail.com> - 2017-05-13 10:31 -0400
  Re: Editor for Forth Cecil Bayona <cbayona@cbayona.com> - 2017-05-20 16:43 -0500
    Re: Editor for Forth Paul Rubin <no.email@nospam.invalid> - 2017-05-20 15:32 -0700
      Re: Editor for Forth rickman <gnuarm@gmail.com> - 2017-05-20 18:57 -0400
        Re: Editor for Forth Cecil Bayona <cbayona@cbayona.com> - 2017-05-20 18:16 -0500
          Re: Editor for Forth Paul Rubin <no.email@nospam.invalid> - 2017-05-20 16:40 -0700
            Re: Editor for Forth rickman <gnuarm@gmail.com> - 2017-05-20 22:04 -0400
              Re: Editor for Forth Ron Aaron <rambamist@gmail.com> - 2017-05-21 07:04 +0300
        Re: Editor for Forth anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2017-05-21 06:53 +0000
          Re: Editor for Forth Ron Aaron <rambamist@gmail.com> - 2017-05-21 10:24 +0300
            Re: Editor for Forth anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2017-05-21 14:54 +0000
          Re: Editor for Forth albert@cherry.spenarnc.xs4all.nl (Albert van der Horst) - 2017-05-21 20:11 +0200
            Re: Editor for Forth rickman <gnuarm@gmail.com> - 2017-05-21 14:23 -0400
          Re: Editor for Forth Cecil Bayona <cbayona@cbayona.com> - 2017-05-21 13:23 -0500
      Re: Editor for Forth Cecil Bayona <cbayona@cbayona.com> - 2017-05-20 18:15 -0500
      Re: Editor for Forth Cecil Bayona <cbayona@cbayona.com> - 2017-05-20 18:33 -0500

csiph-web