[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
LYNX-DEV Multi-Bookmarks 007 for grabs
From: |
Filip M Gieszczykiewicz |
Subject: |
LYNX-DEV Multi-Bookmarks 007 for grabs |
Date: |
Tue, 5 Nov 1996 10:38:15 -0600 (CST) |
Greetings. Ok, it's out. There are a few small quirks but nothing
that should cause people problems (and I mean it - if it DOES,
it's a bug - so let me know and I'll try to stomp on it)
PLEASE try this and let me know what you think!
Here's the on-line
(http://www.paranoia.com/~filipg/TEMP/F_Multi_Bookmarks.html)
help which explains all:
-----------------chop-with-axe----------------chop-with-axe---------------------
Multiple Bookmarks patch for Lynx 2.6
* 1. About the Author & Copyright
* 2. Introduction
* 3. Getting and applying the patch
* 4. Activating Multi-Bookmarks
* 5. Using Multi-Bookmarks
* 5.1) User Mode (Advanced)
* 5.2) User Mode (Novice or Intermediate)
* 6. Summary
* 7. Changes from 0.04
* 8. Changes from 0.05
* 9. Changes from 0.06
[Document Version: 0.07] [Last Updated: 11/4/96]
_________________________________________________________________
1. About the Author & Copyright
Author: Filip M. Gieszczykiewicz
Contact: [Feedback Form] [mailto:address@hidden
Home: http://www.paranoia.com/~filipg/
Multi-Bookmarks patch is distributed under the GNU General Public
License without restrictions on usage or redistribution, and is
supported by the Lynx user community. See the accompanying COPYHEADER
and COPYING files (in the about_lynx subdirectory) for more details.
This document originated from URL:
http://www.paranoia.com/~filipg/TEMP/F_Multi_Bookmarks.html
_________________________________________________________________
2. Introduction
PLEASE REPORT BUGS/SUGGESTIONS/RANTS TO:
address@hidden
Greetings. Ok, until a better way of keeping bookmarks is developed
for Lynx, I will keep this patch going. I can't live without it so I
have little choice. I waited for it for a long time... but eventually
had to hack it myself. The reason I waited was that my C isn't quite
up to par with the likes of Fote and other lynx-hackers. It runs and I
can fix any bugs I might introduce... but don't also expect C-elegance
from me, ok? :-)
This patch allows you to define up to 26 (TLJ_V_MAXFILES, defined in
src/LYBookmarks.h) sub-bookmarks to which you can selectively save any
bookmark you happen to want to save. You can interactively edit the
descriptions and path_files on-line. You can also save to any of the
sub-bookmarks from just the status line - but, if needed, you can
quickly bring up the whole list.
This is a much improved version. I moved most messages into
LYMessages_en.h so they can be translated into other languages. The
size of the display now conforms to the size allowed on the terminal!
Handles screens down to 9x35 for adding bookmarks and 24 rows for
editing bookmarks (since you pretty much need that many to even enter
the 'o'ptions menu!)
Please note that all examples and screen-snapshots are based on the
same (my) personal .lynxrc file. This is just for consistency - create
whatever you want!
_________________________________________________________________
3. Getting and applying the patch
1. Download and save MULTI007.uu to a file and then uudecode it.
(URL: http://www.paranoia.com/~filipg/TEMP/MULTI007.uu)
2. Download/create a fresh (tested with Sept 2nd release) Lynx-2.6
tree (under "lynx2-6" directory)
3. Apply the patch ("patch < Multi_Bookmarks.patch")
4. Make any usual local changes to the files (userdefs.h, etc)
5. Make (tested with "linux-slang")
_________________________________________________________________
4. Activating Multi-Bookmarks
To not confuse the beginner lynx user, you have to intentionally
ENABLE the Multi-Bookmark support. If not enabled, lynx will work as
usual - with just one communal bookmarks file.
1. Start lynx, go into "o"ptions menu and toggle "mu(L)ti-bookmarks
support" and a new option "[Edit (Z)ee Bookmarks]" will display.
2. Save options with ">" (this will output blanks for your
sub-bookmark files into your .lynxrc file - if you prefer to edit
them by hand - if, for example, your screen is too small to bring
up the 'o'ptions screen(s))
NOTE: "multi_bookmarkA" is reserved for the "Default" bookmarks
file... saved in the .lynxrc file under "bookmark_file=". This is
to preserve the ability to save to that file as well.
3. Still from the "o"ptions menu, press "Z" and a new screen will pop
up. It will say "Editing Bookmark DESCRIPTION and FILEPATH (1 of
2)" on the first line.
Here's what the editing of bookmarks looks like on a screen 80x25:
-----------------------------------------------------------------------
Editing Bookmark DESCRIPTION and FILEPATH (1 of 2)
A : Default | lynx_bookmarks.html
B : WWW and HTML links | .BM/Www.html
C : FAQ and electronics links | .BM/FaqEle.html
D : Linux and system links | .BM/Lynx.html
E : Misc / games / play links | .BM/GamesMISC.html
F : Software links | .BM/Software.html
G : Humor / play links | .BM/Humor.html
H : Hobby Links | .BM/HobbiesRC.html
I : References | .BM/References.html
J : Scratch-Space | .BM/CheckLinks.html
K : |
'[' previous, ']' next screen
'>' to save, or '^G' to return to Lynx.
Letter:
-----------------------------------------------------------------------
Note1: The screens will appear in circular fashion... so you can
just keep pressing ']' to eventually see the first screen.
Note2: If your screen is large enough to display all the bookmarks
at once, they will do so. At that point, the ']' and '[' will no
longer be needed or recognized.
4. Press the letter associated with each line to enter editing mode.
If you just accept the values there, no changes will be made. If
you erase the line and accept, it will be set to an empty string
("").
NOTE: I like to organize all my sub-bookmark files under a common
subdirectory ".BM".
CAUTION: YOU MUST FIRST MANUALLY CREATE THIS SUBDIRECTORY
(off your login directory) BECAUSE LYNX WILL NOT. You
just have to do this once.
This allows me to call the individual files whatever I want and
yet, at the same time, keep them from clogging up my home
directory! As an example, my current .lynxrc file
(section-of-interest) is:
-----------------------------------------------------------------------
# The following allow you to define sub-bookmark files and definitions.
# Format is <keyword><letter>=<filename>,<description>
# Up to TLJ_V_MAXFILES (26 MAX) are allowed.
# We start with 'multi_bookmarkB' since 'A' is reserved! TLJ 9/25/96
multi_bookmarkB=.BM/Www.html,WWW and HTML links
multi_bookmarkC=.BM/FaqEle.html,FAQ and electronics links
multi_bookmarkD=.BM/Lynx.html,Linux and system links
multi_bookmarkE=.BM/GamesMISC.html,Misc / games / play links
multi_bookmarkF=.BM/Software.html,Software links
multi_bookmarkG=.BM/Humor.html,Humor / play links
multi_bookmarkH=.BM/HobbiesRC.html,Hobby Links
multi_bookmarkI=.BM/References.html,References
multi_bookmarkJ=.BM/CheckLinks.html,Scratch-Space
multi_bookmarkK=
multi_bookmarkL=.BM/Sales.html,Sales/Buy/Bid/Trade
multi_bookmarkM=.BM/Politics.html,Politics Sites of Interest
multi_bookmarkN=.BM/Netscape.html,No Lynx2.6 support
multi_bookmarkO=.BM/ScFiMOVIES.html,Sci-Fi... B5, SW, movies. etc.
multi_bookmarkP=.BM/Money.html,Money Matters
multi_bookmarkQ=.BM/AutoMotive.html,Automotive
multi_bookmarkR=.BM/OutDOORS.html,Camping/Outdoors/4x4
multi_bookmarkS=
multi_bookmarkT=.BM/Geology.html,Geology/Projects/Info
multi_bookmarkU=.BM/Personal.html,personal stuf
-----------------------------------------------------------------------
5. When you are done editing, press ">" to save any changes you made
to your .lynxrc file.
_________________________________________________________________
5. Using Multi-Bookmarks
Recent versions of this patch support Status-Line adding of bookmarks.
Depending on the User Mode, you either get a menu of sub-bookmarks
(Novice or Intermediate) or are allowed to save to a specified
bookmark right from the status line (Advanced), so the screen does not
need to be redrawn! This is why this section is split further :-)
_________________________________________________________________
5.1) User Mode (Advanced)
(I'll assume you know a thing or two about using Lynx if you're
reading this)
When you set your "U)ser level" to "Advanced", and go to save a
bookmark, the multi-bookmark selection menu will NOT pop up. Instead,
the Status-Line will change to:
Select subbookmark, = for menu, or ^G to cancel:
Now press the letter corresponding with the bookmark you want to
deposit the URL to. If forgot the bookmark you want, just hit "=" and
the menu will appear! For this, please see next section.
This mode was added to save the TWO redraws of the screen neccessary
to show the menu and then restore the original page render. On a slow
connection that may take a dozen seconds! Besides, after using the
bookmarks for a while, it's easy to remember them by letter.
_________________________________________________________________
5.2) User Mode (Novice or Intermediate)
1. Now, assuming you are back in lynx, move to some page where you
want to save a bookmark and do the usual "a" and "d" or "l" - you
will be presented with a list of the sub-bookmark files. Select
the LETTER next to the one you want to deposit the bookmark. It's
THAT EASY!
Lynx will show something like this (80x25 screen):
-----------------------------------------------------------------------
Select Bookmark (screen 1 of 2)
A : Default (lynx_bookmarks.html)
B : WWW and HTML links (.BM/Www.html)
C : FAQ and electronics links (.BM/FaqEle.html)
D : Linux and system links (.BM/Lynx.html)
E : Misc / games / play links (.BM/GamesMISC.html)
F : Software links (.BM/Software.html)
G : Humor / play links (.BM/Humor.html)
H : Hobby Links (.BM/HobbiesRC.html)
I : References (.BM/References.html)
J : Scratch-Space (.BM/CheckLinks.html)
K : ()
L : Sales/Buy/Bid/Trade (.BM/Sales.html)
M : Politics Sites of Interest (.BM/Politics.html)
N : No Lynx2.6 support (.BM/Netscape.html)
O : Sci-Fi... B5, SW, movies. e(.BM/ScFiMOVIES.html)
P : Money Matters (.BM/Money.html)
Q : Automotive (.BM/AutoMotive.html)
R : Camping/Outdoors/4x4 (.BM/OutDOORS.html)
S : ()
'[' previous, ']' next screen
Select destination or ^G to Cancel:
-----------------------------------------------------------------------
Note1: You can select even bookmarks that aren't on the particular
screen that is displayed.
Note2: Also, the screens will appear in circular fashion... so you
can just keep pressing ']' to eventually see the first screen.
_________________________________________________________________
6. Summary
Well, I hope this version agrees with most people. I might be able to
add support for more than 26 bookmarks... if people want. I'm pretty
confortable with 26 - I even have 2 that aren't used! It would be nice
if Lynx would check to see if it can create the path to the wanted
sub-bookmark rather than just giving up - as it does now. I'll need
help from a Lynx-wiz for that... don't want to hack it
"non-portably"...
Please send bugs and patches to address@hidden or see my home
page at URL: http://www.paranoia.com/~filipg/
(guess for what browser my site is optimized :-)
Take care.
_________________________________________________________________
7. Changes from 0.04
1. Fixed bug where selecting undefined bookmark would overwrite the
default lynx bookmarks - OOPS!
2. Moved the Options line we use to line #1... so it doesn't get in
the way of people's screen size.
_________________________________________________________________
8. Changes from 0.05
1. Added "status line" manner of adding bookmarks - the menu is still
available, only a '=' keypress away. This will save screen redraw
times and will be faster anyways. This option is activated when
user level is "Advanced".
2. Fixed a bug where strcmp(NULL) was causing dumps. Oops.
_________________________________________________________________
9. Changes from 0.06
1. Added support for screens down to 8 rows! When your screen is, for
example, 19 rows by 80 characters (but even 35 columns will work!)
Note1: You can select even bookmarks that aren't on the particular
screen that is displayed.
Note2: Also, the screens will appear in circular fashion... so you
can just keep pressing ']' to eventually see the first screen.
2. Fixed a similar bug (actually, non-test for me, since I run my
Linux console at 100x37 :-) in the Multi_Bookmarks editing menu.
Since 'o'ptions requires at least 24 (depends on DIRED support)
rows to even enter and the bookmarks needed more than 26, "bad"
things were happening. They do not anymore. I have divided the
bookmark editing screen into two parts (unless your screen is big
enough to see them all at once - also supported!). Since the key
'>' is used to save changes, like above, I have used the '[' and
']' keys to move between the screens.
3. Semi-related: I added a menu to the URL where this patch and docs
are available from: http://www.paranoia.com/~filipg/TEMP/
_________________________________________________________________
This article was written by address@hidden [Feedback Form]
[mailto]. The most recent version is available on the WWW server
http://www.paranoia.com/~filipg/ [Copyright] [Disclaimer]
-----------------chop-with-axe----------------chop-with-axe---------------------
;
; To UNSUBSCRIBE: Send a mail message to address@hidden
; with "unsubscribe lynx-dev" (without the
; quotation marks) on a line by itself.
;
- LYNX-DEV Multi-Bookmarks 007 for grabs,
Filip M Gieszczykiewicz <=