summaryrefslogtreecommitdiffstats
path: root/src/cmd/acme/text.c
Commit message (Collapse)AuthorAgeFilesLines
* libdraw, libframe, acme: fix, guard against inverted range in textsetselectRuss Cox2014-12-021-3/+9
| | | | | | | | | | Credit to Roi Martin <jroi.martin@gmail.com> for noticing that libdraw was being passed a negative string length and for finding the sequence of keystrokes that make acme do it reproducibly. Change-Id: If3f3d04a25c506175f740d3e887d5d83b5cd1bfe Reviewed-on: https://plan9port-review.googlesource.com/1092 Reviewed-by: Russ Cox <rsc@swtch.com>
* acme: fix bufread crash due to typing-point scrollingRuss Cox2014-06-031-0/+4
| | | | | | | | | | | | | | | | | | | | Acme tracks the most recent typing insertion point and the home and end keys stop there on their way up to the top or down to the bottom of the file. That point should be iq1, and it should be adjusted properly so that it's always between 0 and t->file->b.nc inclusive. (This is all code from an external contributor, years old at this point but new since Plan 9.) Somehow, sometimes iq1 ends up a little beyond b.nc, and when passed to textbacknl it crashes acme in bufread. I can't see how that can happen but if it does, avoid the crash. It's tempting to pull the insertion point code out entirely but this is a little less invasive and should fix things for now. TBR=rsc https://codereview.appspot.com/107730043
* undo CL 69070045 / 8539a916d98aRuss Cox2014-05-191-4/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | This breaks ^C in win windows, as expected. People use ^C, win expects and handles ^C, so I don't think we can just take it away. I've noticed that it is broken but assumed my ssh was screwed up. If you want to make WindowsKey+C,X,V do the operations, by analogy with command+C,X,V on Mac, that's fine with me. ««« original CL description acme: copy/cut/paste with ctl+c,x,v LGTM=rsc R=rsc CC=plan9port.codebot https://codereview.appspot.com/69070045 »»» TBR=rsc CC=burns.ethan, r https://codereview.appspot.com/96410045
* acme: fix Get of dir in nameless window (thanks Colton Lewis)Russ Cox2014-04-181-1/+1
| | | | | TBR=r https://codereview.appspot.com/89390043
* acme: copy/cut/paste with ctl+c,x,vEthan Burns2014-03-131-0/+4
| | | | | | | LGTM=rsc R=rsc CC=plan9port.codebot https://codereview.appspot.com/69070045
* acme: scroll a directory window when navigating if:Rob Pike2013-10-221-1/+17
| | | | | | | | | - the cursor is on the last line - the navigation would put the cursor over the tag of the following text R=rsc CC=smckean83 https://codereview.appspot.com/15280045
* acme: fix arrow near end of textSean McKean2011-11-171-6/+4
| | | | | | R=rsc CC=plan9port.codebot http://codereview.appspot.com/5399050
* devdraw: draft cocoa supportDavid Jeannot2011-09-061-0/+4
| | | | | | R=rsc CC=plan9port.codebot http://codereview.appspot.com/4974060
* acme: fix iq1 adjust bugRuss Cox2011-08-021-1/+1
| | | | | R=rsc http://codereview.appspot.com/4816066
* acme: scrolling fixes + new home/endRuss Cox2011-08-021-2/+19
| | | | | | | | | | | | | | | | | | | Home and End previously navigated between two different window locations: the top and the bottom of the text. Now they include a third waypoint: the location where typing last happened. Thus, in a win window, typing ls -l <home> scrolls to the beginning of the ls -l output. A second <home> continues to the top of the file. Makes Send scroll always, along with writes by external programs to +Errors. R=r CC=mccoyst http://codereview.appspot.com/4830051
* acme: correct modified message after initial load; more detail inRuss Cox2009-09-251-5/+5
| | | | | | message http://codereview.appspot.com/123051
* acme: htmlclick takes precedence over line clickRuss Cox2009-09-111-3/+3
| | | | http://codereview.appspot.com/116074
* acme: angle bracket tag matching, for XML, HTML etcRuss Cox2009-07-261-0/+110
| | | | http://codereview.appspot.com/98042
* acme: do not redraw body on every tag changeRuss Cox2009-07-151-2/+3
| | | | | | | | fixes #5 http://bitbucket.org/rsc/plan9port/issue/5/ http://groups.google.com/group/plan9port-dev/t/e679347ecaa05cff http://codereview.appspot.com/95041
* mergeRuss Cox2009-04-301-0/+26
|
* acme: revise multiline tag codeRuss Cox2008-03-071-27/+4
|
* acme: fix directory resize bugRuss Cox2008-03-071-1/+4
|
* acme: add -m option and avoid looking in the mirrorRuss Cox2008-04-171-0/+4
|
* better tick handlingrsc2007-05-101-5/+14
|
* Use gcc -ansi -pedantic in 9c. Fix many non-C89-isms.rsc2006-04-011-1/+1
|
* fix b1 c2 c3 c3 c2 c3 [sic]rsc2006-02-081-12/+13
|
* add chord fix from plan 9rsc2006-02-061-6/+6
|
* more tweaksrsc2006-01-121-0/+10
|
* add bigtagsrsc2005-12-161-1/+52
|
* Cleanup in preparation for multiline tags.rsc2005-10-311-10/+13
|
* use typecommit; use nil in place of 0 againrsc2005-03-181-7/+3
|
* month old bug fix from robrsc2005-03-181-15/+29
|
* dumb porting bugsrsc2004-12-271-2/+2
|
* changes from plan 9rsc2004-12-271-2/+9
|
* bug fix in Zerox arrow handling from robrsc2004-10-171-2/+2
|
* unused variablersc2004-06-201-1/+0
|
* fix scrollingrsc2004-06-201-4/+5
|
* scrollingrsc2004-06-111-2/+4
|
* Buttons 4 and 5.rsc2004-06-091-2/+6
|
* various bug fixesrsc2004-05-141-1/+4
|
* add rog's chording fix.rsc2004-04-161-7/+7
|
* Let's try this - Dotfiles toggles listing of .* in directory listings.rsc2004-04-081-0/+2
|
* .rsc2004-03-261-1/+1
|
* SunOS can rot in hell.rsc2004-03-261-1/+1
|
* Today's changes.rsc2004-03-251-1/+1
| | | | More changes.
* Fighting the good fight.rsc2004-02-291-7/+43
| | | | | | | | | | | | Move libfmt, libutf into subdirectories of lib9. Add poll-based socket i/o to libthread, so that we can avoid using multiple procs when possible, thus removing dependence on crappy pthreads implementations. Convert samterm, acme to the single-proc libthread. Bring libcomplete, acme up-to-date w.r.t. Plan 9 distribution.
* completion, pageup/pagedownrsc2004-02-091-6/+130
|
* More files related to user-level file servers.rsc2003-12-111-0/+1221
Also add acme!