Tinyurl.el -- Marks all urls on current line in any buffer. Overview of features o When this global minor mode is on, wait few seconds and the current line will scanned for url buttons. Because not all terminals show clolor, there is additional "!" character added to the front of URL for calling you to *push* it. o Once the minor mode is turned on, it occupies every buffer, but there is also function to turn the mode on or off per buffer basis, see `tiurl-mode-1'. o Defines binding `mouse-2' and *ESC* *RET* to view the url at point. These bindings are electric: If there is no button to push, call original binding according to underlying mode. o You can change the set of url handler on the fly: eg. call lynx for a while, then switch to Netscape or use your custom browser. o Requirements: In XEmacs, you must have overlay.el package available. [to be added to docs...] Cacheing URLs for later use (offline reading) If you're not connected to the Net, then it doesn't make sense to call browser directly, but instead cache the pushed urls to separate buffer. When you're online again, you can go to the cache buffer and relaunch pointers. The offline reading is usual in Gnus, where you can toggle between "plugged" and "unplugged" Gnus. The default unpluggged condition detector is `tiurl-unplugged-p'. It returns nil if you're running Gnus and it's in unplugged state. You can place your own unlpugged state detector to variable `tiurl-:unplugged-function'. Cache buffer used is `tiurl-:url-cache-buffer', which is *URL-cache* by default. Support for programming language URLs [C/C++] ...snip [Perl] ...snip [lisp] ...snip [Other languages]