[prev in list] [next in list] [prev in thread] [next in thread] 

List:       w3m-dev-en
Subject:    [w3m-dev-en 00187] wishes/suggestions
From:       "Rouben Rostamian" <rostamian () umbc ! edu>
Date:       2000-06-22 5:48:24
Message-ID: 200006220548.BAA03847 () pc18 ! math ! umbc ! edu
[Download RAW message or body]

I have used w3m for some months now and am very happy with it.
I have a few wishes/suggestions which I hope to see in future
releases.

  o When browsing lengthy web pages, w3m should give some sort of
    feedback to let the user know which part of the page is being
    displayed.  Something like "Line 325/4634" in the message
    line, similar to the "less" pager.  The "show line number"
    option is not adequate for this because it does not show the
    total number of lines in the buffer.  (Besides, it takes up
    precious screen space.)

  o A related issue:  the typical message line:

          <=UpDn Viewing <title of the page here>

    feels too verbose.  Something line

          Line 325/4634: title of page here

    will be more useful and informative.

  o Better yet, why not allow the user customize the message line?
    For instance, instead of line count, 325/4634, some users may
    prefer a percentage figure, e.g.,  7%.

  o Another topic: as the cursor is moved with the keyboard's
    down arrow, and as it hits the bottom of the window, the
    window jump-scrolls by half a screen.  This behavior seems
    to be inherited from emacs.  As a long-time vi user, I find
    it very disturbing.  It would be nice if users could set an
    option to control the amount of jump when the screen
    scrolls.  The default would be half a screenful, but some
    users may want to set it to 1 to scroll one-line-at-a-time.

    Here is how I have changed the behavior in 0.1.9:

----------------------------------------------------------
% diff display.c display.c.org
659,660c659
<       buf->topLine = lineSkip(buf->topLine, -1);
---
>       buf->topLine = lineSkip(buf->topLine, -(LASTLINE + 1) / 2);
675,676c674
<       buf->topLine = lineSkip(buf->topLine, 1);
---
>       buf->topLine = lineSkip(buf->topLine, (LASTLINE + 1) / 2);
----------------------------------------------------------


-- 
Rouben Rostamian <rostamian@umbc.edu>


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic