TextLint for Emacs & TextMate

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
22 messages Options
12
Reply | Threaded
Open this post in threaded view
|

TextLint for Emacs & TextMate

Damien Cassou
Dear all,

Lukas Renggli and I have worked on the integration of TextLint within
both TextMate and Emacs. TextLint is a tool to check your scientific
writing for common style errors.

Integration within TextMate: http://www.youtube.com/watch?v=SrG29zWHqkk
Integration within Emacs: http://www.youtube.com/watch?v=CsG2DKgHanE

It's written in Smalltalk and is currently accessible through:

- Emacs (https://github.com/DamienCassou/textlint)
- TextMate (https://github.com/DamienCassou/textlint)
- The web (http://textlint.lukas-renggli.ch/)
- A Smalltalk IDE (http://scg.unibe.ch/research/textlint)

Please report any issue to https://github.com/DamienCassou/textlint.

I'm also very interested in feedback, code, and whatever can make the
whole thing better.

If you have any problem or feedback, report on
https://github.com/DamienCassou/textlint

--
Damien Cassou
http://damiencassou.seasidehosting.st

"Lambdas are relegated to relative obscurity until Java makes them
popular by not having them." James Iry

Reply | Threaded
Open this post in threaded view
|

Re: TextLint for Emacs & TextMate

Stéphane Ducasse
I'm how can I get it running?

Stef

On Sep 6, 2011, at 9:23 AM, Damien Cassou wrote:

> Dear all,
>
> Lukas Renggli and I have worked on the integration of TextLint within
> both TextMate and Emacs. TextLint is a tool to check your scientific
> writing for common style errors.
>
> Integration within TextMate: http://www.youtube.com/watch?v=SrG29zWHqkk
> Integration within Emacs: http://www.youtube.com/watch?v=CsG2DKgHanE
>
> It's written in Smalltalk and is currently accessible through:
>
> - Emacs (https://github.com/DamienCassou/textlint)
> - TextMate (https://github.com/DamienCassou/textlint)
> - The web (http://textlint.lukas-renggli.ch/)
> - A Smalltalk IDE (http://scg.unibe.ch/research/textlint)
>
> Please report any issue to https://github.com/DamienCassou/textlint.
>
> I'm also very interested in feedback, code, and whatever can make the
> whole thing better.
>
> If you have any problem or feedback, report on
> https://github.com/DamienCassou/textlint
>
> --
> Damien Cassou
> http://damiencassou.seasidehosting.st
>
> "Lambdas are relegated to relative obscurity until Java makes them
> popular by not having them." James Iry
>


Reply | Threaded
Open this post in threaded view
|

Re: TextLint for Emacs & TextMate

Damien Cassou
On Tue, Sep 6, 2011 at 9:52 AM, Stéphane Ducasse
<[hidden email]> wrote:
> I'm how can I get it running?

https://github.com/DamienCassou/textlint#readme

--
Damien Cassou
http://damiencassou.seasidehosting.st

"Lambdas are relegated to relative obscurity until Java makes them
popular by not having them." James Iry

Reply | Threaded
Open this post in threaded view
|

Re: TextLint for Emacs & TextMate

Stefan Marr-4
In reply to this post by Damien Cassou
Hi:

On 06 Sep 2011, at 09:23, Damien Cassou wrote:

> Integration within TextMate: http://www.youtube.com/watch?v=SrG29zWHqkk
> - TextMate (https://github.com/DamienCassou/textlint)
>
> I'm also very interested in feedback, code, and whatever can make the
> whole thing better.
Very nice, thanks. Now I will hopefully remember to use it to fix the most obvious things in my English.

I noticed that the VM/image is coming up in the background when activated.
Could the VM just be run in headless mode, or are there any technical issues that prevent that at the moment?

Thanks
Stefan


--
Stefan Marr
Software Languages Lab
Vrije Universiteit Brussel
Pleinlaan 2 / B-1050 Brussels / Belgium
http://soft.vub.ac.be/~smarr
Phone: +32 2 629 2974
Fax:   +32 2 629 3525


Reply | Threaded
Open this post in threaded view
|

Re: TextLint for Emacs & TextMate

Stéphane Ducasse
In reply to this post by Damien Cassou
how do you get the selection in the editor when you click on the reported link?

On Sep 6, 2011, at 10:18 AM, Damien Cassou wrote:

> On Tue, Sep 6, 2011 at 9:52 AM, Stéphane Ducasse
> <[hidden email]> wrote:
>> I'm how can I get it running?
>
> https://github.com/DamienCassou/textlint#readme
>
> --
> Damien Cassou
> http://damiencassou.seasidehosting.st
>
> "Lambdas are relegated to relative obscurity until Java makes them
> popular by not having them." James Iry
>


Reply | Threaded
Open this post in threaded view
|

Re: TextLint for Emacs & TextMate

Damien Cassou
In reply to this post by Stefan Marr-4
On Tue, Sep 6, 2011 at 10:43 AM, Stefan Marr <[hidden email]> wrote:
> I noticed that the VM/image is coming up in the background when activated.
> Could the VM just be run in headless mode, or are there any technical issues that prevent that at the moment?

in Emacs on Linux the VM runs headless. I think Lukas had some
problems to make the VM run headless on Mac OS X.

--
Damien Cassou
http://damiencassou.seasidehosting.st

"Lambdas are relegated to relative obscurity until Java makes them
popular by not having them." James Iry

Reply | Threaded
Open this post in threaded view
|

Re: TextLint for Emacs & TextMate

Damien Cassou
In reply to this post by Stéphane Ducasse
On Tue, Sep 6, 2011 at 10:45 AM, Stéphane Ducasse
<[hidden email]> wrote:
> how do you get the selection in the editor when you click on the reported link?

what editor are you using? With Emacs it should be the case by default
(look at the screencast)

--
Damien Cassou
http://damiencassou.seasidehosting.st

"Lambdas are relegated to relative obscurity until Java makes them
popular by not having them." James Iry

Reply | Threaded
Open this post in threaded view
|

Re: TextLint for Emacs & TextMate

Stéphane Ducasse
textmate
else this is nice to think about our texts.
The integration is good too.


The rule Avoid using two or more continuous adjectives, be concise and clear.
is full of false positives related to conjunction use and in on by.... kinds of words

based on
local variable
or dynamic
....


        • existing virtual
        • addressed by
        • by such
        • adequate in
        • just giving
        • our previous
        • based on
        • Low level
        • level virtual
        • One key
        • on static
        • powerful reflective
        • fundamental level
        • it easy
       
        • used in
        • based on
        • unrealistic in
        • variable transitive
        • here \ct{self
        • reachable by
        • it later
        • first class
        • leaked by
        • revocable one
        • one then
        • reachable by
        • given by
        • one or
        • working on
        • on its
        • its revocable
        • in particular
        • ruled out
        • supporting safer
        • how specific
        • involved in
        • special case
        • safe dynamic
        • solved in
        • single paper
        • in dynamic
        • or dynamic
        • presented early
        • defined on
        • up in
        • later in
        • defined in
        • one special
        • controllable proxy
        • proxy on
        • available in
        • class based
        • In particular
        • defined in
        • in general
        • very similar
        • different on
        • In particular
        • done in
        • recursive following
        • used by
        • its normal
        • knowing it
        • self} or
        • in various
        • public} part
        • accessible only
        • private} part
        • self} in
        • in traditional
        • self} in
        • divided in
        • reflected in
        • Other higher
        • higher level
        • on inactive
        • presented model
        • based on
        • its own
        • own class
        • class or
        • known by
        • separated in
        • then on
        • In particular
        • abstract class
        • used by
        • self new
        • pointed by
        • on his
        • his own
        • its own
        • own class
        • applied on
        • same class
        • first specific
        • done by
        • by on
        • only supporting
        • present how
        • class such
        • based on
        • previous model
        • previous paper
        • set up
        • interesting in
        • Even complex
        • shared in
        • only revocable
        • Our revocable
        • based on
        • class named
        • old trick
        • class named
        • by revocable
        • only revocable
        • presented above
        • above in
        • class named
        • In particular
        • new one
        • in \secref{nuts
        • operational semantic
        • temporary variable
        • same semantic
        • semantic such
        • such it
        • done in
        • specific semantic
        • presented how
        • modified it
        • it so
        • Difficult Case
        • Certain meta
        • analyzed case
        • case by
        • by case
        • complex in
        • first class
        • first class
        • self inline
        • test in
        • in previous
        • variable by
        • given by
        • our previous
        • slow down
        • down normal
        • our modified
        • normal virtual
        • on our
        • exact same
        • on our
        • our special
        • create one
        • wrapped in
        • new revocable
        • dependent how
        • quite large
        • very naive
        • first class
        • slow down
        • on static
        • compact\footnote{In
        • compact class
        • revocable just
        • our previous
        • our previous
        • previous paper
        • paper about
        • model developed
        • developed here
        • different on
        • new model
        • previous model
        • only designed
        • defined on
        • only one
        • done by
        • multiple compatible
        • only revocable
        • planned in
        • in advance
        • current model
        • current model
        • how different
        • current model
        • In particular
        • similar one
        • used in
        • by supporting
        • low level
        • secure dynamic
        • presented in
        • present here
        • well known
        • standard dynamic
        • defined only
        • trapped by
        • meta-level
        • close in
        • passed through
        • through it
        • based on
        • on its
        • its different
        • done inside
        • hidden or
        • based on
        • model supporting
        • on its
        • In our
        • on internal
        • late binding
        • meta-level
        • separate reflective
        • base-level
        • reflective base
        • base-level
        • protected by
        • visible outside
        • in Noble
        • solved by
        • by dynamic
        • one solved
        • solved by
        • dependent behavioral
        • or disabled
        • disabled based
        • based on
        • presented in
        • defined by
        • very general
        • organized in
        • only concerned
        • self pseudo
        • pseudo-variable
        • pseudo-variable
        • our dynamic
        • In particular
        • or immutable
        • first class
        • validated our
        • just in
        • supported by
        • like dynamic
        • private in
        • so only
        • only local
        • local or
        • or inherited
        • base our
        • model used
        • used by
        • like dynamic
        • or class
        • used by
        • additional static
        • used by
        • listed in
        • specified out
        • out by
        • bound in
        • corresponding binding
        • actual class
        • class in
        • local variable
        • existent variable


On Sep 6, 2011, at 10:51 AM, Damien Cassou wrote:

> On Tue, Sep 6, 2011 at 10:45 AM, Stéphane Ducasse
> <[hidden email]> wrote:
>> how do you get the selection in the editor when you click on the reported link?
>
> what editor are you using? With Emacs it should be the case by default
> (look at the screencast)
>
> --
> Damien Cassou
> http://damiencassou.seasidehosting.st
>
> "Lambdas are relegated to relative obscurity until Java makes them
> popular by not having them." James Iry
>


Reply | Threaded
Open this post in threaded view
|

Re: TextLint for Emacs & TextMate

Lukas Renggli
> textmate
> else this is nice to think about our texts.
> The integration is good too.

Yeah, the VM somehow doesn't work in headless mode on OS X. I have to
try with a different one.

> The rule Avoid using two or more continuous adjectives, be concise and clear.
> is full of false positives related to conjunction use and in on by.... kinds of words

Yeah, this rule and some other ones have too much false positives to
be useful. This is due to a change I made yesterday that needs to be
revisited. It affects the rules:

- Avoid excess of adjectives
- Avoid list of terms without comma
- Avoid similar adjective synonyms
- Avoid similar adverb synonyms
- Use the serial comma

Lukas

>
> based on
> local variable
> or dynamic
> ....
>
>
>        • existing virtual
>        • addressed by
>        • by such
>        • adequate in
>        • just giving
>        • our previous
>        • based on
>        • Low level
>        • level virtual
>        • One key
>        • on static
>        • powerful reflective
>        • fundamental level
>        • it easy
>
>        • used in
>        • based on
>        • unrealistic in
>        • variable transitive
>        • here \ct{self
>        • reachable by
>        • it later
>        • first class
>        • leaked by
>        • revocable one
>        • one then
>        • reachable by
>        • given by
>        • one or
>        • working on
>        • on its
>        • its revocable
>        • in particular
>        • ruled out
>        • supporting safer
>        • how specific
>        • involved in
>        • special case
>        • safe dynamic
>        • solved in
>        • single paper
>        • in dynamic
>        • or dynamic
>        • presented early
>        • defined on
>        • up in
>        • later in
>        • defined in
>        • one special
>        • controllable proxy
>        • proxy on
>        • available in
>        • class based
>        • In particular
>        • defined in
>        • in general
>        • very similar
>        • different on
>        • In particular
>        • done in
>        • recursive following
>        • used by
>        • its normal
>        • knowing it
>        • self} or
>        • in various
>        • public} part
>        • accessible only
>        • private} part
>        • self} in
>        • in traditional
>        • self} in
>        • divided in
>        • reflected in
>        • Other higher
>        • higher level
>        • on inactive
>        • presented model
>        • based on
>        • its own
>        • own class
>        • class or
>        • known by
>        • separated in
>        • then on
>        • In particular
>        • abstract class
>        • used by
>        • self new
>        • pointed by
>        • on his
>        • his own
>        • its own
>        • own class
>        • applied on
>        • same class
>        • first specific
>        • done by
>        • by on
>        • only supporting
>        • present how
>        • class such
>        • based on
>        • previous model
>        • previous paper
>        • set up
>        • interesting in
>        • Even complex
>        • shared in
>        • only revocable
>        • Our revocable
>        • based on
>        • class named
>        • old trick
>        • class named
>        • by revocable
>        • only revocable
>        • presented above
>        • above in
>        • class named
>        • In particular
>        • new one
>        • in \secref{nuts
>        • operational semantic
>        • temporary variable
>        • same semantic
>        • semantic such
>        • such it
>        • done in
>        • specific semantic
>        • presented how
>        • modified it
>        • it so
>        • Difficult Case
>        • Certain meta
>        • analyzed case
>        • case by
>        • by case
>        • complex in
>        • first class
>        • first class
>        • self inline
>        • test in
>        • in previous
>        • variable by
>        • given by
>        • our previous
>        • slow down
>        • down normal
>        • our modified
>        • normal virtual
>        • on our
>        • exact same
>        • on our
>        • our special
>        • create one
>        • wrapped in
>        • new revocable
>        • dependent how
>        • quite large
>        • very naive
>        • first class
>        • slow down
>        • on static
>        • compact\footnote{In
>        • compact class
>        • revocable just
>        • our previous
>        • our previous
>        • previous paper
>        • paper about
>        • model developed
>        • developed here
>        • different on
>        • new model
>        • previous model
>        • only designed
>        • defined on
>        • only one
>        • done by
>        • multiple compatible
>        • only revocable
>        • planned in
>        • in advance
>        • current model
>        • current model
>        • how different
>        • current model
>        • In particular
>        • similar one
>        • used in
>        • by supporting
>        • low level
>        • secure dynamic
>        • presented in
>        • present here
>        • well known
>        • standard dynamic
>        • defined only
>        • trapped by
>        • meta-level
>        • close in
>        • passed through
>        • through it
>        • based on
>        • on its
>        • its different
>        • done inside
>        • hidden or
>        • based on
>        • model supporting
>        • on its
>        • In our
>        • on internal
>        • late binding
>        • meta-level
>        • separate reflective
>        • base-level
>        • reflective base
>        • base-level
>        • protected by
>        • visible outside
>        • in Noble
>        • solved by
>        • by dynamic
>        • one solved
>        • solved by
>        • dependent behavioral
>        • or disabled
>        • disabled based
>        • based on
>        • presented in
>        • defined by
>        • very general
>        • organized in
>        • only concerned
>        • self pseudo
>        • pseudo-variable
>        • pseudo-variable
>        • our dynamic
>        • In particular
>        • or immutable
>        • first class
>        • validated our
>        • just in
>        • supported by
>        • like dynamic
>        • private in
>        • so only
>        • only local
>        • local or
>        • or inherited
>        • base our
>        • model used
>        • used by
>        • like dynamic
>        • or class
>        • used by
>        • additional static
>        • used by
>        • listed in
>        • specified out
>        • out by
>        • bound in
>        • corresponding binding
>        • actual class
>        • class in
>        • local variable
>        • existent variable
>
>
> On Sep 6, 2011, at 10:51 AM, Damien Cassou wrote:
>
>> On Tue, Sep 6, 2011 at 10:45 AM, Stéphane Ducasse
>> <[hidden email]> wrote:
>>> how do you get the selection in the editor when you click on the reported link?
>>
>> what editor are you using? With Emacs it should be the case by default
>> (look at the screencast)
>>
>> --
>> Damien Cassou
>> http://damiencassou.seasidehosting.st
>>
>> "Lambdas are relegated to relative obscurity until Java makes them
>> popular by not having them." James Iry
>>
>
>
>



--
Lukas Renggli
www.lukas-renggli.ch

Reply | Threaded
Open this post in threaded view
|

Re: TextLint for Emacs & TextMate

Stéphane Ducasse
In any case I like the idea that I have to read the text in random order because you can find really ugly sentences :)


On Sep 6, 2011, at 11:06 AM, Lukas Renggli wrote:

>> textmate
>> else this is nice to think about our texts.
>> The integration is good too.
>
> Yeah, the VM somehow doesn't work in headless mode on OS X. I have to
> try with a different one.
>
>> The rule Avoid using two or more continuous adjectives, be concise and clear.
>> is full of false positives related to conjunction use and in on by.... kinds of words
>
> Yeah, this rule and some other ones have too much false positives to
> be useful. This is due to a change I made yesterday that needs to be
> revisited. It affects the rules:
>
> - Avoid excess of adjectives
> - Avoid list of terms without comma
> - Avoid similar adjective synonyms
> - Avoid similar adverb synonyms
> - Use the serial comma
>
> Lukas
>
>>
>> based on
>> local variable
>> or dynamic
>> ....
>>
>>
>>        • existing virtual
>>        • addressed by
>>        • by such
>>        • adequate in
>>        • just giving
>>        • our previous
>>        • based on
>>        • Low level
>>        • level virtual
>>        • One key
>>        • on static
>>        • powerful reflective
>>        • fundamental level
>>        • it easy
>>
>>        • used in
>>        • based on
>>        • unrealistic in
>>        • variable transitive
>>        • here \ct{self
>>        • reachable by
>>        • it later
>>        • first class
>>        • leaked by
>>        • revocable one
>>        • one then
>>        • reachable by
>>        • given by
>>        • one or
>>        • working on
>>        • on its
>>        • its revocable
>>        • in particular
>>        • ruled out
>>        • supporting safer
>>        • how specific
>>        • involved in
>>        • special case
>>        • safe dynamic
>>        • solved in
>>        • single paper
>>        • in dynamic
>>        • or dynamic
>>        • presented early
>>        • defined on
>>        • up in
>>        • later in
>>        • defined in
>>        • one special
>>        • controllable proxy
>>        • proxy on
>>        • available in
>>        • class based
>>        • In particular
>>        • defined in
>>        • in general
>>        • very similar
>>        • different on
>>        • In particular
>>        • done in
>>        • recursive following
>>        • used by
>>        • its normal
>>        • knowing it
>>        • self} or
>>        • in various
>>        • public} part
>>        • accessible only
>>        • private} part
>>        • self} in
>>        • in traditional
>>        • self} in
>>        • divided in
>>        • reflected in
>>        • Other higher
>>        • higher level
>>        • on inactive
>>        • presented model
>>        • based on
>>        • its own
>>        • own class
>>        • class or
>>        • known by
>>        • separated in
>>        • then on
>>        • In particular
>>        • abstract class
>>        • used by
>>        • self new
>>        • pointed by
>>        • on his
>>        • his own
>>        • its own
>>        • own class
>>        • applied on
>>        • same class
>>        • first specific
>>        • done by
>>        • by on
>>        • only supporting
>>        • present how
>>        • class such
>>        • based on
>>        • previous model
>>        • previous paper
>>        • set up
>>        • interesting in
>>        • Even complex
>>        • shared in
>>        • only revocable
>>        • Our revocable
>>        • based on
>>        • class named
>>        • old trick
>>        • class named
>>        • by revocable
>>        • only revocable
>>        • presented above
>>        • above in
>>        • class named
>>        • In particular
>>        • new one
>>        • in \secref{nuts
>>        • operational semantic
>>        • temporary variable
>>        • same semantic
>>        • semantic such
>>        • such it
>>        • done in
>>        • specific semantic
>>        • presented how
>>        • modified it
>>        • it so
>>        • Difficult Case
>>        • Certain meta
>>        • analyzed case
>>        • case by
>>        • by case
>>        • complex in
>>        • first class
>>        • first class
>>        • self inline
>>        • test in
>>        • in previous
>>        • variable by
>>        • given by
>>        • our previous
>>        • slow down
>>        • down normal
>>        • our modified
>>        • normal virtual
>>        • on our
>>        • exact same
>>        • on our
>>        • our special
>>        • create one
>>        • wrapped in
>>        • new revocable
>>        • dependent how
>>        • quite large
>>        • very naive
>>        • first class
>>        • slow down
>>        • on static
>>        • compact\footnote{In
>>        • compact class
>>        • revocable just
>>        • our previous
>>        • our previous
>>        • previous paper
>>        • paper about
>>        • model developed
>>        • developed here
>>        • different on
>>        • new model
>>        • previous model
>>        • only designed
>>        • defined on
>>        • only one
>>        • done by
>>        • multiple compatible
>>        • only revocable
>>        • planned in
>>        • in advance
>>        • current model
>>        • current model
>>        • how different
>>        • current model
>>        • In particular
>>        • similar one
>>        • used in
>>        • by supporting
>>        • low level
>>        • secure dynamic
>>        • presented in
>>        • present here
>>        • well known
>>        • standard dynamic
>>        • defined only
>>        • trapped by
>>        • meta-level
>>        • close in
>>        • passed through
>>        • through it
>>        • based on
>>        • on its
>>        • its different
>>        • done inside
>>        • hidden or
>>        • based on
>>        • model supporting
>>        • on its
>>        • In our
>>        • on internal
>>        • late binding
>>        • meta-level
>>        • separate reflective
>>        • base-level
>>        • reflective base
>>        • base-level
>>        • protected by
>>        • visible outside
>>        • in Noble
>>        • solved by
>>        • by dynamic
>>        • one solved
>>        • solved by
>>        • dependent behavioral
>>        • or disabled
>>        • disabled based
>>        • based on
>>        • presented in
>>        • defined by
>>        • very general
>>        • organized in
>>        • only concerned
>>        • self pseudo
>>        • pseudo-variable
>>        • pseudo-variable
>>        • our dynamic
>>        • In particular
>>        • or immutable
>>        • first class
>>        • validated our
>>        • just in
>>        • supported by
>>        • like dynamic
>>        • private in
>>        • so only
>>        • only local
>>        • local or
>>        • or inherited
>>        • base our
>>        • model used
>>        • used by
>>        • like dynamic
>>        • or class
>>        • used by
>>        • additional static
>>        • used by
>>        • listed in
>>        • specified out
>>        • out by
>>        • bound in
>>        • corresponding binding
>>        • actual class
>>        • class in
>>        • local variable
>>        • existent variable
>>
>>
>> On Sep 6, 2011, at 10:51 AM, Damien Cassou wrote:
>>
>>> On Tue, Sep 6, 2011 at 10:45 AM, Stéphane Ducasse
>>> <[hidden email]> wrote:
>>>> how do you get the selection in the editor when you click on the reported link?
>>>
>>> what editor are you using? With Emacs it should be the case by default
>>> (look at the screencast)
>>>
>>> --
>>> Damien Cassou
>>> http://damiencassou.seasidehosting.st
>>>
>>> "Lambdas are relegated to relative obscurity until Java makes them
>>> popular by not having them." James Iry
>>>
>>
>>
>>
>
>
>
> --
> Lukas Renggli
> www.lukas-renggli.ch
>


Reply | Threaded
Open this post in threaded view
|

Re: TextLint for Emacs & TextMate

Nick
In reply to this post by Damien Cassou

Lukas Renggli and I have worked on the integration of TextLint within
both TextMate and Emacs. TextLint is a tool to check your scientific
writing for common style errors.

I guess it would also be a really useful add-on for Pier - checking those technical blog posts for style errors.
Reply | Threaded
Open this post in threaded view
|

Re: TextLint for Emacs & TextMate

Stéphane Ducasse
Yes

I like the idea that this a pharo app deployed as bundle on my mac :)

Stef

On Sep 6, 2011, at 12:19 PM, Nick Ager wrote:

>
> Lukas Renggli and I have worked on the integration of TextLint within
> both TextMate and Emacs. TextLint is a tool to check your scientific
> writing for common style errors.
>
> I guess it would also be a really useful add-on for Pier - checking those technical blog posts for style errors.


Reply | Threaded
Open this post in threaded view
|

Re: TextLint for Emacs & TextMate

Sean P. DeNigris
Administrator
In reply to this post by Damien Cassou
What about vi - the best editor ever ;-)
Cheers,
Sean
Reply | Threaded
Open this post in threaded view
|

Re: TextLint for Emacs & TextMate

Damien Cassou
On Tue, Sep 6, 2011 at 3:11 PM, Sean P. DeNigris <[hidden email]> wrote:
> What about vi - the best editor ever ;-)

I would be happy to include it if someone does it. That would be a
good way to prove me vi is extensible because I don't think it is :-).

--
Damien Cassou
http://damiencassou.seasidehosting.st

"Lambdas are relegated to relative obscurity until Java makes them
popular by not having them." James Iry

Reply | Threaded
Open this post in threaded view
|

Re: TextLint for Emacs & TextMate

Damien Pollet
On 6 September 2011 16:43, Damien Cassou <[hidden email]> wrote:
>> What about vi - the best editor ever ;-)

I will have a look at it when I'm done with the current urgent lecture
preparation. Also I suspect Coral could be useful around here?

> I would be happy to include it if someone does it. That would be a
> good way to prove me vi is extensible because I don't think it is :-).

That was not a very subtle troll. Come on, I know you can do better :p

--
Damien Pollet
type less, do more [ | ] http://people.untyped.org/damien.pollet

Reply | Threaded
Open this post in threaded view
|

Re: TextLint for Emacs & TextMate

Damien Cassou
On Wed, Sep 7, 2011 at 12:58 PM, Damien Pollet <[hidden email]> wrote:
> On 6 September 2011 16:43, Damien Cassou <[hidden email]> wrote:
>>> What about vi - the best editor ever ;-)
>
> I will have a look at it when I'm done with the current urgent lecture
> preparation. Also I suspect Coral could be useful around here?

Coral could be useful, but is it ready and working on Linux, Windows and MacOS?

--
Damien Cassou
http://damiencassou.seasidehosting.st

"Lambdas are relegated to relative obscurity until Java makes them
popular by not having them." James Iry

Reply | Threaded
Open this post in threaded view
|

Re: TextLint for Emacs & TextMate

Damien Pollet
On 7 September 2011 13:14, Damien Cassou <[hidden email]> wrote:
> Coral could be useful, but is it ready and working on Linux, Windows and MacOS?

So? you're opposed to refactoring?


--
Damien Pollet
type less, do more [ | ] http://people.untyped.org/damien.pollet

Reply | Threaded
Open this post in threaded view
|

Re: TextLint for Emacs & TextMate

Lukas Renggli
In reply to this post by Lukas Renggli
I fixed the numerous false positives in the online version and the
TextMate bundle.

Also I fixed a few other issues, like the detection of paragraphs and
the some performance improvements.

Lukas

On 6 September 2011 11:06, Lukas Renggli <[hidden email]> wrote:

>> textmate
>> else this is nice to think about our texts.
>> The integration is good too.
>
> Yeah, the VM somehow doesn't work in headless mode on OS X. I have to
> try with a different one.
>
>> The rule Avoid using two or more continuous adjectives, be concise and clear.
>> is full of false positives related to conjunction use and in on by.... kinds of words
>
> Yeah, this rule and some other ones have too much false positives to
> be useful. This is due to a change I made yesterday that needs to be
> revisited. It affects the rules:
>
> - Avoid excess of adjectives
> - Avoid list of terms without comma
> - Avoid similar adjective synonyms
> - Avoid similar adverb synonyms
> - Use the serial comma
>
> Lukas
>
>>
>> based on
>> local variable
>> or dynamic
>> ....
>>
>>
>>        • existing virtual
>>        • addressed by
>>        • by such
>>        • adequate in
>>        • just giving
>>        • our previous
>>        • based on
>>        • Low level
>>        • level virtual
>>        • One key
>>        • on static
>>        • powerful reflective
>>        • fundamental level
>>        • it easy
>>
>>        • used in
>>        • based on
>>        • unrealistic in
>>        • variable transitive
>>        • here \ct{self
>>        • reachable by
>>        • it later
>>        • first class
>>        • leaked by
>>        • revocable one
>>        • one then
>>        • reachable by
>>        • given by
>>        • one or
>>        • working on
>>        • on its
>>        • its revocable
>>        • in particular
>>        • ruled out
>>        • supporting safer
>>        • how specific
>>        • involved in
>>        • special case
>>        • safe dynamic
>>        • solved in
>>        • single paper
>>        • in dynamic
>>        • or dynamic
>>        • presented early
>>        • defined on
>>        • up in
>>        • later in
>>        • defined in
>>        • one special
>>        • controllable proxy
>>        • proxy on
>>        • available in
>>        • class based
>>        • In particular
>>        • defined in
>>        • in general
>>        • very similar
>>        • different on
>>        • In particular
>>        • done in
>>        • recursive following
>>        • used by
>>        • its normal
>>        • knowing it
>>        • self} or
>>        • in various
>>        • public} part
>>        • accessible only
>>        • private} part
>>        • self} in
>>        • in traditional
>>        • self} in
>>        • divided in
>>        • reflected in
>>        • Other higher
>>        • higher level
>>        • on inactive
>>        • presented model
>>        • based on
>>        • its own
>>        • own class
>>        • class or
>>        • known by
>>        • separated in
>>        • then on
>>        • In particular
>>        • abstract class
>>        • used by
>>        • self new
>>        • pointed by
>>        • on his
>>        • his own
>>        • its own
>>        • own class
>>        • applied on
>>        • same class
>>        • first specific
>>        • done by
>>        • by on
>>        • only supporting
>>        • present how
>>        • class such
>>        • based on
>>        • previous model
>>        • previous paper
>>        • set up
>>        • interesting in
>>        • Even complex
>>        • shared in
>>        • only revocable
>>        • Our revocable
>>        • based on
>>        • class named
>>        • old trick
>>        • class named
>>        • by revocable
>>        • only revocable
>>        • presented above
>>        • above in
>>        • class named
>>        • In particular
>>        • new one
>>        • in \secref{nuts
>>        • operational semantic
>>        • temporary variable
>>        • same semantic
>>        • semantic such
>>        • such it
>>        • done in
>>        • specific semantic
>>        • presented how
>>        • modified it
>>        • it so
>>        • Difficult Case
>>        • Certain meta
>>        • analyzed case
>>        • case by
>>        • by case
>>        • complex in
>>        • first class
>>        • first class
>>        • self inline
>>        • test in
>>        • in previous
>>        • variable by
>>        • given by
>>        • our previous
>>        • slow down
>>        • down normal
>>        • our modified
>>        • normal virtual
>>        • on our
>>        • exact same
>>        • on our
>>        • our special
>>        • create one
>>        • wrapped in
>>        • new revocable
>>        • dependent how
>>        • quite large
>>        • very naive
>>        • first class
>>        • slow down
>>        • on static
>>        • compact\footnote{In
>>        • compact class
>>        • revocable just
>>        • our previous
>>        • our previous
>>        • previous paper
>>        • paper about
>>        • model developed
>>        • developed here
>>        • different on
>>        • new model
>>        • previous model
>>        • only designed
>>        • defined on
>>        • only one
>>        • done by
>>        • multiple compatible
>>        • only revocable
>>        • planned in
>>        • in advance
>>        • current model
>>        • current model
>>        • how different
>>        • current model
>>        • In particular
>>        • similar one
>>        • used in
>>        • by supporting
>>        • low level
>>        • secure dynamic
>>        • presented in
>>        • present here
>>        • well known
>>        • standard dynamic
>>        • defined only
>>        • trapped by
>>        • meta-level
>>        • close in
>>        • passed through
>>        • through it
>>        • based on
>>        • on its
>>        • its different
>>        • done inside
>>        • hidden or
>>        • based on
>>        • model supporting
>>        • on its
>>        • In our
>>        • on internal
>>        • late binding
>>        • meta-level
>>        • separate reflective
>>        • base-level
>>        • reflective base
>>        • base-level
>>        • protected by
>>        • visible outside
>>        • in Noble
>>        • solved by
>>        • by dynamic
>>        • one solved
>>        • solved by
>>        • dependent behavioral
>>        • or disabled
>>        • disabled based
>>        • based on
>>        • presented in
>>        • defined by
>>        • very general
>>        • organized in
>>        • only concerned
>>        • self pseudo
>>        • pseudo-variable
>>        • pseudo-variable
>>        • our dynamic
>>        • In particular
>>        • or immutable
>>        • first class
>>        • validated our
>>        • just in
>>        • supported by
>>        • like dynamic
>>        • private in
>>        • so only
>>        • only local
>>        • local or
>>        • or inherited
>>        • base our
>>        • model used
>>        • used by
>>        • like dynamic
>>        • or class
>>        • used by
>>        • additional static
>>        • used by
>>        • listed in
>>        • specified out
>>        • out by
>>        • bound in
>>        • corresponding binding
>>        • actual class
>>        • class in
>>        • local variable
>>        • existent variable
>>
>>
>> On Sep 6, 2011, at 10:51 AM, Damien Cassou wrote:
>>
>>> On Tue, Sep 6, 2011 at 10:45 AM, Stéphane Ducasse
>>> <[hidden email]> wrote:
>>>> how do you get the selection in the editor when you click on the reported link?
>>>
>>> what editor are you using? With Emacs it should be the case by default
>>> (look at the screencast)
>>>
>>> --
>>> Damien Cassou
>>> http://damiencassou.seasidehosting.st
>>>
>>> "Lambdas are relegated to relative obscurity until Java makes them
>>> popular by not having them." James Iry
>>>
>>
>>
>>
>
>
>
> --
> Lukas Renggli
> www.lukas-renggli.ch
>



--
Lukas Renggli
www.lukas-renggli.ch

Reply | Threaded
Open this post in threaded view
|

Re: TextLint for Emacs & TextMate

Stéphane Ducasse
excellent I will try again.
You know what: we should add it as a success story in the pharo web site because this is definitively cool.

Stef

On Sep 7, 2011, at 10:07 PM, Lukas Renggli wrote:

> I fixed the numerous false positives in the online version and the
> TextMate bundle.
>
> Also I fixed a few other issues, like the detection of paragraphs and
> the some performance improvements.
>
> Lukas
>
> On 6 September 2011 11:06, Lukas Renggli <[hidden email]> wrote:
>>> textmate
>>> else this is nice to think about our texts.
>>> The integration is good too.
>>
>> Yeah, the VM somehow doesn't work in headless mode on OS X. I have to
>> try with a different one.
>>
>>> The rule Avoid using two or more continuous adjectives, be concise and clear.
>>> is full of false positives related to conjunction use and in on by.... kinds of words
>>
>> Yeah, this rule and some other ones have too much false positives to
>> be useful. This is due to a change I made yesterday that needs to be
>> revisited. It affects the rules:
>>
>> - Avoid excess of adjectives
>> - Avoid list of terms without comma
>> - Avoid similar adjective synonyms
>> - Avoid similar adverb synonyms
>> - Use the serial comma
>>
>> Lukas
>>
>>>
>>> based on
>>> local variable
>>> or dynamic
>>> ....
>>>
>>>
>>>        • existing virtual
>>>        • addressed by
>>>        • by such
>>>        • adequate in
>>>        • just giving
>>>        • our previous
>>>        • based on
>>>        • Low level
>>>        • level virtual
>>>        • One key
>>>        • on static
>>>        • powerful reflective
>>>        • fundamental level
>>>        • it easy
>>>
>>>        • used in
>>>        • based on
>>>        • unrealistic in
>>>        • variable transitive
>>>        • here \ct{self
>>>        • reachable by
>>>        • it later
>>>        • first class
>>>        • leaked by
>>>        • revocable one
>>>        • one then
>>>        • reachable by
>>>        • given by
>>>        • one or
>>>        • working on
>>>        • on its
>>>        • its revocable
>>>        • in particular
>>>        • ruled out
>>>        • supporting safer
>>>        • how specific
>>>        • involved in
>>>        • special case
>>>        • safe dynamic
>>>        • solved in
>>>        • single paper
>>>        • in dynamic
>>>        • or dynamic
>>>        • presented early
>>>        • defined on
>>>        • up in
>>>        • later in
>>>        • defined in
>>>        • one special
>>>        • controllable proxy
>>>        • proxy on
>>>        • available in
>>>        • class based
>>>        • In particular
>>>        • defined in
>>>        • in general
>>>        • very similar
>>>        • different on
>>>        • In particular
>>>        • done in
>>>        • recursive following
>>>        • used by
>>>        • its normal
>>>        • knowing it
>>>        • self} or
>>>        • in various
>>>        • public} part
>>>        • accessible only
>>>        • private} part
>>>        • self} in
>>>        • in traditional
>>>        • self} in
>>>        • divided in
>>>        • reflected in
>>>        • Other higher
>>>        • higher level
>>>        • on inactive
>>>        • presented model
>>>        • based on
>>>        • its own
>>>        • own class
>>>        • class or
>>>        • known by
>>>        • separated in
>>>        • then on
>>>        • In particular
>>>        • abstract class
>>>        • used by
>>>        • self new
>>>        • pointed by
>>>        • on his
>>>        • his own
>>>        • its own
>>>        • own class
>>>        • applied on
>>>        • same class
>>>        • first specific
>>>        • done by
>>>        • by on
>>>        • only supporting
>>>        • present how
>>>        • class such
>>>        • based on
>>>        • previous model
>>>        • previous paper
>>>        • set up
>>>        • interesting in
>>>        • Even complex
>>>        • shared in
>>>        • only revocable
>>>        • Our revocable
>>>        • based on
>>>        • class named
>>>        • old trick
>>>        • class named
>>>        • by revocable
>>>        • only revocable
>>>        • presented above
>>>        • above in
>>>        • class named
>>>        • In particular
>>>        • new one
>>>        • in \secref{nuts
>>>        • operational semantic
>>>        • temporary variable
>>>        • same semantic
>>>        • semantic such
>>>        • such it
>>>        • done in
>>>        • specific semantic
>>>        • presented how
>>>        • modified it
>>>        • it so
>>>        • Difficult Case
>>>        • Certain meta
>>>        • analyzed case
>>>        • case by
>>>        • by case
>>>        • complex in
>>>        • first class
>>>        • first class
>>>        • self inline
>>>        • test in
>>>        • in previous
>>>        • variable by
>>>        • given by
>>>        • our previous
>>>        • slow down
>>>        • down normal
>>>        • our modified
>>>        • normal virtual
>>>        • on our
>>>        • exact same
>>>        • on our
>>>        • our special
>>>        • create one
>>>        • wrapped in
>>>        • new revocable
>>>        • dependent how
>>>        • quite large
>>>        • very naive
>>>        • first class
>>>        • slow down
>>>        • on static
>>>        • compact\footnote{In
>>>        • compact class
>>>        • revocable just
>>>        • our previous
>>>        • our previous
>>>        • previous paper
>>>        • paper about
>>>        • model developed
>>>        • developed here
>>>        • different on
>>>        • new model
>>>        • previous model
>>>        • only designed
>>>        • defined on
>>>        • only one
>>>        • done by
>>>        • multiple compatible
>>>        • only revocable
>>>        • planned in
>>>        • in advance
>>>        • current model
>>>        • current model
>>>        • how different
>>>        • current model
>>>        • In particular
>>>        • similar one
>>>        • used in
>>>        • by supporting
>>>        • low level
>>>        • secure dynamic
>>>        • presented in
>>>        • present here
>>>        • well known
>>>        • standard dynamic
>>>        • defined only
>>>        • trapped by
>>>        • meta-level
>>>        • close in
>>>        • passed through
>>>        • through it
>>>        • based on
>>>        • on its
>>>        • its different
>>>        • done inside
>>>        • hidden or
>>>        • based on
>>>        • model supporting
>>>        • on its
>>>        • In our
>>>        • on internal
>>>        • late binding
>>>        • meta-level
>>>        • separate reflective
>>>        • base-level
>>>        • reflective base
>>>        • base-level
>>>        • protected by
>>>        • visible outside
>>>        • in Noble
>>>        • solved by
>>>        • by dynamic
>>>        • one solved
>>>        • solved by
>>>        • dependent behavioral
>>>        • or disabled
>>>        • disabled based
>>>        • based on
>>>        • presented in
>>>        • defined by
>>>        • very general
>>>        • organized in
>>>        • only concerned
>>>        • self pseudo
>>>        • pseudo-variable
>>>        • pseudo-variable
>>>        • our dynamic
>>>        • In particular
>>>        • or immutable
>>>        • first class
>>>        • validated our
>>>        • just in
>>>        • supported by
>>>        • like dynamic
>>>        • private in
>>>        • so only
>>>        • only local
>>>        • local or
>>>        • or inherited
>>>        • base our
>>>        • model used
>>>        • used by
>>>        • like dynamic
>>>        • or class
>>>        • used by
>>>        • additional static
>>>        • used by
>>>        • listed in
>>>        • specified out
>>>        • out by
>>>        • bound in
>>>        • corresponding binding
>>>        • actual class
>>>        • class in
>>>        • local variable
>>>        • existent variable
>>>
>>>
>>> On Sep 6, 2011, at 10:51 AM, Damien Cassou wrote:
>>>
>>>> On Tue, Sep 6, 2011 at 10:45 AM, Stéphane Ducasse
>>>> <[hidden email]> wrote:
>>>>> how do you get the selection in the editor when you click on the reported link?
>>>>
>>>> what editor are you using? With Emacs it should be the case by default
>>>> (look at the screencast)
>>>>
>>>> --
>>>> Damien Cassou
>>>> http://damiencassou.seasidehosting.st
>>>>
>>>> "Lambdas are relegated to relative obscurity until Java makes them
>>>> popular by not having them." James Iry
>>>>
>>>
>>>
>>>
>>
>>
>>
>> --
>> Lukas Renggli
>> www.lukas-renggli.ch
>>
>
>
>
> --
> Lukas Renggli
> www.lukas-renggli.ch
>


Reply | Threaded
Open this post in threaded view
|

Re: TextLint for Emacs & TextMate

SergeStinckwich
In reply to this post by Damien Cassou
Great work Damien & Lukas !
Haha, i see that you use Textlint on our paper for the emacs demo ;-)

Cheers,

On Tue, Sep 6, 2011 at 2:23 PM, Damien Cassou <[hidden email]> wrote:

> Dear all,
>
> Lukas Renggli and I have worked on the integration of TextLint within
> both TextMate and Emacs. TextLint is a tool to check your scientific
> writing for common style errors.
>
> Integration within TextMate: http://www.youtube.com/watch?v=SrG29zWHqkk
> Integration within Emacs: http://www.youtube.com/watch?v=CsG2DKgHanE
>
> It's written in Smalltalk and is currently accessible through:
>
> - Emacs (https://github.com/DamienCassou/textlint)
> - TextMate (https://github.com/DamienCassou/textlint)
> - The web (http://textlint.lukas-renggli.ch/)
> - A Smalltalk IDE (http://scg.unibe.ch/research/textlint)
>
> Please report any issue to https://github.com/DamienCassou/textlint.
>
> I'm also very interested in feedback, code, and whatever can make the
> whole thing better.
>
> If you have any problem or feedback, report on
> https://github.com/DamienCassou/textlint
>
> --
> Damien Cassou
> http://damiencassou.seasidehosting.st
>
> "Lambdas are relegated to relative obscurity until Java makes them
> popular by not having them." James Iry
>
>



--
Serge Stinckwich
UMI UMMISCO 209 (IRD/UPMC), Hanoi, Vietnam
Every DSL ends up being Smalltalk
http://doesnotunderstand.org/

12