[ 
https://issues.apache.org/jira/browse/WAVE-275?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13175111#comment-13175111
 ] 

[email protected] commented on WAVE-275:
----------------------------------------------------


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/3294/#review4088
-----------------------------------------------------------


Nice work - the framework stuff is great, though this looks like it'd be rather 
slow on a client with a large blip document;
can it be made faster? The editor update event should come with flags (content 
changes / cursor changed etc) so only ones where the content changed
need to be inspected, and for those, only the content around the cursor (which 
should also be available) need be inspected.


/src/org/waveprotocol/wave/client/doodad/link/Link.java
<https://reviews.apache.org/r/3294/#comment9185>

    Can this list be placed in EscapeUtils?
    It feels better to have the dependency that way - things that want Link can 
have EscapeUtils, whereas things might want EscapeUtils without getting Link.



/src/org/waveprotocol/wave/client/editor/impl/AutoLinker.java
<https://reviews.apache.org/r/3294/#comment9188>

    this shouldn't need to be a member variable - pass it to mabeSetOrUpdate 
and descendants as a parameter, that way nothing has to be update-scoped.



/src/org/waveprotocol/wave/client/editor/impl/AutoLinker.java
<https://reviews.apache.org/r/3294/#comment9189>

    nit: lots of empty lines here.



/src/org/waveprotocol/wave/client/editor/impl/AutoLinker.java
<https://reviews.apache.org/r/3294/#comment9186>

    StringSet is advised here for speed - 
    s = CollectionUtils.copyStringSet(...);
    
    



/src/org/waveprotocol/wave/client/editor/impl/AutoLinker.java
<https://reviews.apache.org/r/3294/#comment9192>

    What's this part for? it seems to be for matching schemes by suffix - e.g. 
thisisamailto:// will match mailto?
    
    Should these be matched, or just <whitespace/lines>mailto://



/src/org/waveprotocol/wave/client/editor/impl/AutoLinker.java
<https://reviews.apache.org/r/3294/#comment9190>

    nit: space between ) { to be consistent with other places.



/src/org/waveprotocol/wave/client/editor/impl/AutoLinker.java
<https://reviews.apache.org/r/3294/#comment9187>

    I'd pull out "://" into a static final String - as it's referred to on 133 
too.
    (plus the magic '3' below can be SEPARATOR.length() instead).



/src/org/waveprotocol/wave/client/editor/impl/AutoLinker.java
<https://reviews.apache.org/r/3294/#comment9191>

    feels like weird indentation here - 6 spaces whereas the method above has 4 
and the ones above that have 2. 


- Patrick


On 2011-12-22 16:43:51, Ali Lown wrote:
bq.  
bq.  -----------------------------------------------------------
bq.  This is an automatically generated e-mail. To reply, visit:
bq.  https://reviews.apache.org/r/3294/
bq.  -----------------------------------------------------------
bq.  
bq.  (Updated 2011-12-22 16:43:51)
bq.  
bq.  
bq.  Review request for wave and Yuri Zelikov.
bq.  
bq.  
bq.  Summary
bq.  -------
bq.  
bq.  Implements an auto-linker feature as requested.
bq.  
bq.  This implementation works by splitting the data by the uri seperator "://" 
and then attempting to match the scheme to a known (currently hard-coded list) 
of schemes. The end is detected by either a space or EOL.
bq.  
bq.  This implementation allows any character to be before a valid scheme, but 
relies upon a space or EOL to find the end.
bq.  
bq.  
bq.  This addresses bug WAVE-275.
bq.      https://issues.apache.org/jira/browse/WAVE-275
bq.  
bq.  
bq.  Diffs
bq.  -----
bq.  
bq.    /src/org/waveprotocol/wave/client/StageThree.java 1213039 
bq.    /src/org/waveprotocol/wave/client/common/safehtml/EscapeUtils.java 
1213039 
bq.    /src/org/waveprotocol/wave/client/doodad/link/Link.java 1213039 
bq.    /src/org/waveprotocol/wave/client/editor/impl/AutoLinker.java 
PRE-CREATION 
bq.  
bq.  Diff: https://reviews.apache.org/r/3294/diff
bq.  
bq.  
bq.  Testing
bq.  -------
bq.  
bq.  Tested manually by running the server and typing in URLs in various forms, 
as well as by copy-pasting in.
bq.  
bq.  
bq.  Thanks,
bq.  
bq.  Ali
bq.  
bq.


                
> Auto-linking
> ------------
>
>                 Key: WAVE-275
>                 URL: https://issues.apache.org/jira/browse/WAVE-275
>             Project: Wave
>          Issue Type: New Feature
>          Components: Web Client
>            Reporter: Daniel Danilatos
>            Assignee: Ali Lown
>              Labels: StarterProject
>
> Implement auto-linking on the client. If the user types something that looks 
> like a link, we should annotated it with "link/auto". This should probably be 
> done in a listener to the editor's rate-limited udpate event, to avoid 
> performance issues.
> This would be a pretty simple self contained starter project.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to