******************************************************************************* links-pb is not supported anymore and is discontinued. elinks (http://pasky.ji.cz/elinks/) came to its place. ******************************************************************************* if you are interested in it anyway, original README follows on next pages ;) all those patches are lying at http://pasky.ji.cz/~pasky/dev/links/. note that they may be announced here, but as long as they aren't announced on links-(list|discussion) also, they are still subject to change. all those patches against links-lua, however should apply w/o probs to ordinary links as well. nevertheless check http://links.sourceforge.net/links-lua/ for links-lua, it's a GREAT thing :-) TODO: (nope, i don't expect implementing everything from this list :-) - http auth (urgent) - clean support of editarea - merge nice things from other ppl - cookies manager - css support - ecmascript support - windowing support - make most my patches optional on compile/run time - IPv6 support - rewrite HTML parser - user interface for rebinding of keys - documentation - TITLE attribute support for A, INPUT etc.. links-0.96-pb3 ~~~~~~~~~~~~~~ this package is just a compilation of several useful patches for links, for authors and details see their description bellow. this patch contains: - referer-0.96.patch true-referer-0.96.patch true-referer-0.96-man.patch true-referer-0.96-lng.patch - editarea-0.96.patch editarea-0.96-man.patch - cookies-expire-0.96.patch cookies-save-0.96.patch cookies-resave-0.96.patch cookies-save-0.96-man.patch cookies-resave-0.96-man.patch cookies-secsave-0.96.patch cookies-secresave-0.96.patch - user-agent-0.96-p2l.patch - romanian-0.96-lng.patch catalan-0.96-lng.patch - crfix-0.96.patch moved-0.96.patch noqstrip-0.96.patch kbindfix-0.96.patch imgtitle-0.96.patch listing-0.96.patch - admin-0.96-pbX.patch there's also a -lua version of this patch, which contains -lua compatible true-referer patch etc. note that you need to touch * in links/ directory after patching, due to some broken rules in Makefile.. links-0.96-pb2 ~~~~~~~~~~~~~~ this package is just a compilation of several useful patches for links, for authors and details see their description bellow. this patch contains: - referer-0.96.patch true-referer-0.96.patch true-referer-0.96-man.patch true-referer-0.96-lng.patch - editarea-0.96.patch editarea-0.96-man.patch - cookies-expire-0.96.patch cookies-save-0.96.patch cookies-resave-0.96.patch cookies-save-0.96-man.patch cookies-resave-0.96-man.patch - crfix-0.96.patch moved-0.96.patch noqstrip-0.96.patch kbindfix-0.96.patch - admin-0.96-pbX.patch there's also a -lua version of this patch, which contains -lua compatible true-referer patch. note that you need to touch * in links/ directory after patching, due to some broken rules in Makefile.. links-0.96-pb1 ~~~~~~~~~~~~~~ this package is just a compilation of several useful patches for links, for authors and details see their description bellow. this patch contains: referer-0.96.patch true-referer-0.96-lua.patch editarea-0.96.patch cookies-expire-0.96.patch cookies-save-0.96.patch (Oct 1 ver) cookies-resave-0.96.patch crfix-0.96.patch moved-0.96.patch referer patches ~~~~~~~~~~~~~~~ referer-0.96 patch by Petr Kulhavy depends on: N/A true-referer-0.96 patch by Petr Baudis depends on: referer-0.96 true-referer-0.96-lua patch by Petr Baudis (as previous, but for links-lua) depends on: referer-0.96 lua-0.96-p11 true-referer-0.96-lng patch by Petr Baudis depends on: referer-0.96 true-referer-0.96-lnl patch by Petr Baudis (as previous, but for links-lua) depends on: referer-0.96 lua-0.96-p11 true-referer-0.96-man patch by Petr Baudis depends on: manpage-0.96 first patch adds http referer support to links, so many sites won't panic from seeing links crawling around. second patch extends this capability and you can even send http referers which looks just like those sent by ordinary browsers. the last patch documents the switches added by previous patches. after applying do either: 1.) cd intl; ./syncintl; cd ..; 2.) apply true-referer-0.96-ln[gl] patch rather then, to be sure, do touch * (links' make rules are somewhat broken ;), and try to compile it. cookies patches ~~~~~~~~~~~~~~~ cookies-expire-0.96 patch by Petr Baudis depends on: N/A cookies-save-0.96 patch by Petr Baudis depends on: cookies-expire-0.96 cookies-resave-0.96 patch by Petr Baudis depends on: cookies-save-0.96 cookies-save-0.96-man patch by Petr Baudis depends on: manpage-0.96 cookies-resave-0.96-man patch by Petr Baudis depends on: manpage-0.96 cookies-secsave-0.96 patch by Petr Baudis depends on: cookies-save-0.96 cookies-secresave-0.96 patch by Petr Baudis depends on: cookies-resave-0.96 first patch adds possibility of cookie expiration, it's very tiny (compared to the one which actually can be found on download sites of links) etc :-). second patch extends this possibility and it saves/restores cookies (not expired ones, of course, and not the ones about which you didn't say they should expire with browser shutdown) from the file at shutdown/start of links. the resave patch is kinda arcane - it will save ~/.links/cookies every time it will get a cookie, and it will add a keybinding cookies-load (^K), which will re-load ~/.links/cookies and modify internal cookies list accordingly. so you can edit your cookies in your favorite editor, and add/remove/modify ones. the two -man patches document the ~/.links/cookies file or ^K key respective. note that the cookies-save patch was fixed at Mon Oct 1 14:12:17 CEST 2001 - the previous one contained potential problem when cookies file was broken. the sec.. patches fix potential vulnerability in cookies file handling, so from now the file is created with mask 0600 (only user can do anything with it). note that YOU STILL NEED TO CHMOD YOUR FILE MANUALLY, if you already have it created! (thank goes to Peter Wang) after applying just compile :-) moved patch ~~~~~~~~~~~ moved-0.96 patch by Petr Baudis depends on: N/A this patch fixes small bug in links' -dump/-source feature - it correctly handles relative redirect on the site you want to download... after applying just compile :-) editarea patch ~~~~~~~~~~~~~~ editarea-0.96 patch by Petr Baudis depends on: N/A editarea-0.96-man patch by Petr Baudis depends on: manpage-0.96 this patch allows you to open textarea you have actually selected in your favourite text editor, make whatever changes, save it and get saved changes back in links... this can be pretty useful sometimes. you will launch the editor by pressing ^T, or (theoretically, not working yet) F4 in some textarea. note that textarea will update after any move of cursor (will be maybe fixed as well). BEWARE! this patch is DIRTY! you are FORBIDDEN to take any kind of inspiration from it, it's just a nasty hack! it probably will make your links CRASH when you will use it (hopefully not normally, just after pressing ^T ;) - but you may try it, i still wonder how it even can work for me :-) i would do it in any better way, if i would ever found one :( suggestions are very welcomed... normally it doesn't wait for editor to finish, so it reads the old version of file, so i have to tweak with global variable etc.. brr.. after applying just compile, pray and never press ^T ;) crfix patch ~~~~~~~~~~~ crfix-0.96 patch by Petr Baudis depends on: N/A this patch adds lynx-like behaviour to links, when entity is found. Then it is just treated like one. It is not ideal, but really simple, and could be useful for someone. [later note] it works only when using -dump - unfortunately this part of html parser is incredibly ugly, dirty, Mikulas had to be stoned or something when writing that, i'm almost sure ;-).. and with current knowledge of links' code i'm not yet able to rewrite that part completely, and even not going to, just to fix this.. noqstrip patch ~~~~~~~~~~~~~~ noqstrip-0.96 patch by Petr Baudis depends on: N/A this patch removes links' mis-feature of stripping query string (?...) from action attribute of form tag. many sites depend on query string in action, and i'm not sure why is links even doing it - in changelog there are google groups mentioned, but i didn't expected any problems with this patch there. anyway old links' behaviour is non-standard ;-). manpage patch ~~~~~~~~~~~~~ manpage-0.96 patch by Petr Baudis depends on: N/A this patch contains a lot of fixes in links(1) manual page, adding explanation of some undocumented features etc. however, it doesn't add documentation for some features added by other patches available here, they will add it themselves, however depending on this patch. kbindfix patch ~~~~~~~~~~~~~~ kbindfix-0.96 patch by Petr Baudis depends on: N/A this patch contains really tiny fix for keybinding - "reallyquit" binding was missing, so there was a difference between enum{} in links.h and array in parse_act, which broke things somewhat. ;-) thanks to qMax for pointing out this problem. admin-pb patch ~~~~~~~~~~~~~~ admin-0.96-pb3 patch by Petr Baudis depends on: N/A this patch contains just misc changes in links tree, clarifying docs coming along the source and propagating itself as links-0.96-pbX :-). just to keep pbX patches really breakable up completely. it won't have a big mean for you, really. title patches ~~~~~~~~~~~~~ imgtitle-0.96 patch by Petr Baudis depends on: N/A the first patch adds support for 'title' attribute of HTML tag . it is handled just same like 'alt', and 'alt' has still higher precedence. catalan patch ~~~~~~~~~~~~~ catalan-0.96 patch by Carles Sadurni Anguita depends on: N/A catalan-0.96-lng patch by Carles Sadurni Anguita depends on: N/A this patches add catalan translation into links. after applying do either: 1.) cd intl; ./syncintl; cd ..; 2.) apply catalan-0.96-lng patch rather then, to be sure, do touch * (links' make rules are somewhat broken ;), and try to compile it. romanian patch ~~~~~~~~~~~~~~ romanian-0.96 patch by Ionel Mugurel Ciobica depends on: N/A romanian-0.96-lng patch by Ionel Mugurel Ciobica depends on: N/A this patches add tomanian translation and ISO-8859-(15|16) codepage support into links. and, well, it fixes one small typo in intl/genintl, nothing really important :-). after applying do either: 1.) cd intl; ./syncintl; cd ..; cd Unicode; ./gen; cd ..; 2.) apply romanian-0.96-lng patch rather then, to be sure, do touch * (links' make rules are somewhat broken ;), and try to compile it. why the first way is even offered? it is much more safer, if you will apply more than one patch mangling with language files.. otherwise you will get rejects and into problems.. useragent patch ~~~~~~~~~~~~~~~ useragent-0.96 patch by Benjamin Michotte depends on: N/A useragent-0.96-lng patch by Benjamin Michotte depends on: N/A useragent-0.96-pb2 patch by Benjamin Michotte depends on: links-0.96-pb2 useragent-0.96-p2l patch by Benjamin Michotte depends on: links-0.96-pb2 this patch enables ability to change the browser identification, that means the string which is sent to server in 'User-Agent' HTTP header. the second two patches matches the referer patches, as this two patches are conflicting. after applying do either: 1.) cd intl; ./syncintl; cd ..; 2.) apply -lng or -p2l patch rather then, to be sure, do touch * and try to compile it. listing patch ~~~~~~~~~~~~~ listing-0.96 patch by Petr Baudis this tiny patch adds tag support, just as
 synonym. listing
tag is no longer supported in 4.0, however a lot of pages are still using
html 3.2, where it still exists. and i'm using to visit one site where it
is used a lot, personally ;-).