Hi , it was a enhancement i did starting from a Chris Muller enhancement for Squeak.

ISSUE 2653.
http://code.google.com/p/pharo/issues/detail?id=2653&can=1&q=auto&colspec=ID%20Type%20Status%20Summary%20Milestone%20Difficulty

I did a test, maybe a good start would be to see if its failing now.

Fernando

On Oct 9, 2010, at 2:18 PM, Juan Vuletich wrote:

Hi Folks,

Cuis doesn't include #autoEnclose, so I don't know how it should behave.

Cheers,
Juan Vuletich

Mariano Martinez Peck wrote:
Guille, if I remember correctly (not sure), these new classes like
TextEditor and Smalltalk editor came from Cuis. Juan (Cuis author) i
think he is in the mailing list but not read it so frequently. So, for
this issues maybe you can cc'ed him.

Cheers

Mariano

2010/10/9 Guillermo Polito <guillermopolito@gmail.com
<mailto:guillermopolito@gmail.com>>

   Here is the piece of code that's behaving weird

   TextEditor>>dispatchOn:

   ...
   ...
   char := aKeyboardEvent keyCharacter.
        openers := '([{'.
       closers := ')]}'.
          ( closers includes: char) ifTrue: [ self blinkPrevParen:
   char ].
          result := self normalCharacter: aKeyboardEvent.
          (self class autoEnclose and: [ openers includes: char ])
   not ifTrue: [ ^ result  ].
       suffix := closers at: (openers indexOf: char).
       paragraph text append: suffix asString.
         self moveCursor: [ : position | position  ] forward: true
   specialBlock: [ : pos | "no special behavior" ] event:
   aKeyboardEvent .
       self userHasEdited.

   -------------------------------------

   So, if I evaluate "TextEditor autoEnclose: false", it is stops
   behaving like that :)

   What should be the desired behavior?  Having it configurable as it
   is today but fix the strange bracket adding? remove this behavior?
   I can't find now how ParagraphEditor did this.

   Guille


   On Wed, Oct 6, 2010 at 10:34 PM, Guillermo Polito
   <guillermopolito@gmail.com <mailto:guillermopolito@gmail.com>> wrote:

       Yes, the issue can be reduced to:

       open parenthesis (or brackets), then something else (anywhere
       in the editor).

       2010/10/6 Mariano Martinez Peck <marianopeck@gmail.com
       <mailto:marianopeck@gmail.com>>

           I detected a similar problem:

           once you type an opening parenthesis, and then something
           else, it adds a new one at the END of the code

           check http://code.google.com/p/pharo/issues/detail?id=2939

           2010/10/6 Guillermo Polito <guillermopolito@gmail.com
           <mailto:guillermopolito@gmail.com>>

               http://code.google.com/p/pharo/issues/detail?id=3069

               if you type:

               [] -> []]

               () -> ())

               {} -> {}}




               Bye!

               _______________________________________________
               Pharo-project mailing list
               Pharo-project@lists.gforge.inria.fr
               <mailto:Pharo-project@lists.gforge.inria.fr>
               http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project



           _______________________________________________
           Pharo-project mailing list
           Pharo-project@lists.gforge.inria.fr
           <mailto:Pharo-project@lists.gforge.inria.fr>
           http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project




   _______________________________________________
   Pharo-project mailing list
   Pharo-project@lists.gforge.inria.fr
   <mailto:Pharo-project@lists.gforge.inria.fr>
   http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project


------------------------------------------------------------------------


No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 9.0.862 / Virus Database: 271.1.1/3184 - Release Date: 10/08/10 03:34:00




_______________________________________________
Pharo-project mailing list
Pharo-project@lists.gforge.inria.fr
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project