From: "Kelly Dean" <kelly@prtime.org>
To: Stefan Monnier <monnier@iro.umontreal.ca>
Cc: emacs-devel@gnu.org
Subject: Re: Correspondence between web-pages and Info-pages
Date: Tue, 30 Dec 2014 11:17:45 +0000 [thread overview]
Message-ID: <PyLSlJmWNKhfNtu8vz5qPJKd7RupzAJik2hgiLFLQpt@local> (raw)
In-Reply-To: <jwvsiglvubx.fsf-monnier+emacs@gnu.org>
Stefan Monnier wrote:
> Hey, I think this is a great idea: replace the "(emacs)Title"
> syntax with a URL. When passed to Info, these URL would be redirected
> to the local Info pages.
>
> The main downside is that those URLs would take up more space. But the
> upside is not just greater exposure of our HTML manuals to search
> engines, but also the removal of the ad-hoc (info "(emacs)Title") syntax.
Don't overlook two important parts of this: using the same name both for user input and for display, and using different names for different formats of a page (Info vs. HTML).
Web browsers have some useful navagation features:
0. An address bar, which shows the name of the currently displayed page.
1. A drop-down menu that shows the sequence of visited pages for the current buffer, and the current position within that sequence.
2. In the address bar, you can enter a new name and press enter to open that page.
3. The name shown is the same string as the string you enter to open the page by name.
4. You can copy the name that's shown.
5 Because of the preceding three features, you can save the name into a text file that you use as a list of bookmarks, paste the name back into the address bar to return to the page, and use the name to cite the page so your readers can open it; IOW, you can use the name to link to the page.
6. The name can include a hash mark and section name at the end, so that when you open the page, the browser jumps to the named section.
Emacs's Info browser has feature #0, but lacks the rest. Emacs's Info-history command partially provides #1, but doesn't show the actual link sequence that's traversed by Info-history-back and Info-history-forward. Instead of #2, Emacs makes you remember a command («g», for Info-goto-node) for entering the name of the page to open. Regarding #3, for example, I'm currently viewing the page with the shown name ⌜(elisp)Top > Keymaps > Translation Keymaps⌝[0], but that's effectively like an HTML page title; it isn't the name used for opening the page.
([0]: I actually had to manually transcribe that name, because incredibly, Emacs lacks feature #4. See bug #19471.)
Features #1 and #2 would be nice to have but aren't essential, #4 is essential but fortunately is easy to implement, and #6 is unnecessary if pages aren't too long. But the lack of #3, and consequently of #5, is the major problem. If you adopt URL syntax for page names, be sure to not only use it for Info-goto-node, but also display it in the address bar in the Info browser, e.g. ⌜http://gnu.org/emacs/24.4/docs/elisp/keymaps/translation_keymaps⌝, regardless of whatever other syntax (e.g. ⌜(elisp)Translation Keymaps⌝ as the short name) might also be usable to open the page. For #2, have the address bar be editable, and have Info-goto-node simply move focus to it.
There was a proposal somewhere in this ginormous thread to use the same name for both an Info page and an HTML page, and serve the Info page from the local cache but the HTML page via HTTP from the official server. That's a bad idea, because then the name's scope isn't global; instead, what the name resolves to depends on which system (local or remote-official) is queried.
If you try to fix that by relying on the User-agent or some other request header to choose which format to return, and having Emacs cache and use the format returned by sending ⌜Info⌝ for that header and having web browsers use the format returned by sending any other value for that header, then the URL is no longer the name of the page; instead, the URL+header is the name, which is a facepalm-inducing convention that's already a widespread plague that Emacs shouldn't exacerbate, akin to using URL+source-ip for page names in order to balkanize the web (conspicuous offenders include Google and CloudFlare).
You could instead conflate the protocol name and the page type name and say ⌜info:gnu.org/emacs/24.4/docs/elisp/keymaps/translation_keymaps⌝ if you want. That would still enable feature #3. Or instead append a ⌜.info⌝ extension to the end of the name, like is commonly done with HTML, though that could be misleading if the page doesn't have its own dedicated Info file. Both of these require you to replace the ⌜info⌝ in the name by ⌜http⌝ or ⌜html⌝ before sending the name to non-Emacs users.
I propose a cleaner solution: have the name with no type extension resolve to a redirect. Do client-side redirect, not server-side: serve a consistent response to all clients (regardless of request headers), containing both a standard HTTP redirect that web browsers will follow, and a new Info-file header that Info browsers will follow (web browsers will ignore it). The former points to a page with the same name but with ⌜.html⌝ appended, and the latter to the Info file that contains the requested Info page. This way, the extensionless URL is effectively the name of a directory from which browsers automatically choose one of two files, but the URL alone, not the URL plus a header, is the name of the directory, and the files have their own URLs.
When you receive page URLs from non-Emacs users, it's easy enough to chop off the ⌜.html⌝ extension. When you send them page URLs without the extension, their browsers will automatically redirect.
For example, if your browser (web or Info) sends this query for a documentation page:
GET /emacs/24.4/docs/elisp/keymaps/translation_keymaps HTTP/1.0
Host: gnu.org
then the response is:
HTTP/1.0 302 Found
Location: http://gnu.org/emacs/24.4/docs/elisp/keymaps/translation_keymaps.html
Info-file: http://gnu.org/emacs/24.4/docs/elisp.info
Web browsers will redirect to the URL in the Location header.
Info browsers will:
Fetch the file named in the Info-file header.
Chop the ⌜.info⌝ extension from the value of the Info-file header to get Info-base.
Chop Info-base from the front of the original page URL to get the name of the page (⌜/keymaps/translation_keymaps⌝ in this case) within the Info file.
Load that page from the file.
In the address bar, display the original page URL.
Info can send all web requests through a cache. Distribute Emacs with the cache preloaded with Info files, including the original URL for each of those files.
When Info queries the cache for a cached Info file, the cache returns a file descriptor for that file.
When Info queries for a noncached Info file, the cache downloads and caches it and returns a descriptor.
When Info queries for for any URL that starts with a string matching the URL of a cached Info file (excluding the ⌜.info⌝ extension), and the query URL itself doesn't have a filename extension, the cache generates and returns ⌜Info-file: X⌝ where X is the URL of the Info file. Info then processes this as a redirect.
When Info queries for anything else, the cache sends the query to the named server and returns the response to Info. If the response is a redirect, Info processes it.
This way, no network traffic is necessary for cached files. This also lets the same cache serve web browsers, not just Info browsers. The cache could be preloaded with HTML files for people who really don't like Info, and both Info and HTML files for people who like both. The cache doesn't need to be a server; it can just be a library, like sqlite is, and integrated into Emacs if only Info and Eww use it.
Indirecting through the Info-file header enables splitting or combining Info files without affecting the page URLs. E.g. elisp.info could be split up so that «keymaps», etc are in separate files, or elisp.info, emacs.info, and all the other Info files could be combined into one big docs.info file, but with either of those changes, the page URLs would remain unchanged.
It doesn't matter whether URLs are used in Info files (or in Texinfo files), or the Info browser just translates the names for input and display. What matters for users is just the Info browser's UI. But if Info files use only relative names, then the browser must know the original URL of the file in order to construct the URL for each page and show that name in the address bar. Therefore, the browser can't just search a path on the local system to find Info files, like it currently does when the user runs e.g. ⌜(info "(elisp)")⌝, unless the file format is changed to include its own URL. Alternatively, and more cleanly, the browser could just query the cache and have the cache do the search, and the cache can return ⌜Info-file: X⌝ if it finds a match, which Info then processes as a redirect.
For any query without a version number embedded in the name, the server should respond with a redirect to the same name but with the latest version number embedded. This makes it easy to check for updates, and to link to the always-latest version of a page.
For non-English manuals, there's no need to embed the language name in the URL; just use the source-ip address of the request to choose which version to serve, like Google does. (Just checking if anybody is still awake.)
next prev parent reply other threads:[~2014-12-30 11:17 UTC|newest]
Thread overview: 488+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-12-05 12:35 On being web-friendly and why info must die Eric S. Raymond
2014-12-05 12:46 ` joakim
2014-12-05 13:05 ` Eric S. Raymond
2014-12-05 13:34 ` David Kastrup
2014-12-05 13:57 ` Rasmus
2014-12-05 14:08 ` joakim
2014-12-05 14:15 ` Rasmus
2014-12-05 14:01 ` Phillip Lord
2014-12-05 15:46 ` Eli Zaretskii
2014-12-05 15:55 ` Lars Magne Ingebrigtsen
2014-12-05 16:01 ` Lars Magne Ingebrigtsen
2014-12-08 12:08 ` Phillip Lord
2014-12-08 12:47 ` David Kastrup
2014-12-05 14:34 ` Alan Mackenzie
2014-12-05 17:45 ` Eric S. Raymond
2014-12-05 14:56 ` Ivan Shmakov
2014-12-05 18:12 ` Stefan Monnier
2014-12-05 19:10 ` Ivan Shmakov
2014-12-05 20:26 ` Eli Zaretskii
2014-12-06 3:02 ` Lars Magne Ingebrigtsen
2014-12-06 3:20 ` Lennart Borgman
2014-12-06 7:33 ` Eli Zaretskii
2014-12-05 21:43 ` David Kastrup
2014-12-05 15:07 ` Stefan Monnier
2014-12-05 17:52 ` Eric S. Raymond
2014-12-05 19:23 ` Stefan Monnier
2014-12-05 19:38 ` Eric S. Raymond
2014-12-05 20:24 ` Eli Zaretskii
2014-12-05 21:32 ` David Kastrup
2014-12-06 10:50 ` Steinar Bang
2014-12-06 4:35 ` Stefan Monnier
2014-12-05 18:12 ` Stefan Monnier
2014-12-05 15:43 ` Eli Zaretskii
2014-12-05 17:55 ` Eric S. Raymond
2014-12-05 20:00 ` Eli Zaretskii
2014-12-05 21:34 ` David Kastrup
2014-12-05 21:47 ` Eric S. Raymond
2014-12-05 18:12 ` Glenn Morris
2014-12-05 19:18 ` Rüdiger Sonderfeld
2014-12-05 20:17 ` Eli Zaretskii
2014-12-05 20:41 ` Óscar Fuentes
2014-12-05 22:45 ` Eli Zaretskii
2014-12-07 4:02 ` Thien-Thi Nguyen
2014-12-05 15:54 ` Rüdiger Sonderfeld
2014-12-05 16:02 ` David Kastrup
2014-12-05 17:12 ` Rüdiger Sonderfeld
2014-12-05 18:27 ` Stefan Monnier
2014-12-05 19:54 ` Eli Zaretskii
2014-12-05 21:23 ` David Kastrup
2014-12-05 17:58 ` Eric S. Raymond
2014-12-05 18:08 ` Óscar Fuentes
2014-12-06 12:04 ` Richard Stallman
2014-12-06 12:35 ` Achim Gratz
2014-12-06 15:46 ` Steinar Bang
2014-12-07 9:21 ` Richard Stallman
2014-12-07 11:23 ` Steinar Bang
2014-12-07 11:34 ` Ivan Shmakov
2014-12-07 12:54 ` Steinar Bang
2014-12-08 0:25 ` Richard Stallman
2014-12-08 0:42 ` Alexis
2014-12-08 20:59 ` Richard Stallman
2014-12-08 21:21 ` Steinar Bang
2014-12-09 11:01 ` Richard Stallman
2014-12-08 9:11 ` Steinar Bang
2014-12-09 19:51 ` Karl Fogel
2014-12-10 8:24 ` Ulrich Mueller
2014-12-10 8:47 ` Eric S. Raymond
2014-12-08 0:25 ` Alternative input formats Richard Stallman
2014-12-08 1:49 ` Rasmus
2014-12-08 20:59 ` Richard Stallman
2014-12-08 2:38 ` Stefan Monnier
2014-12-08 3:42 ` Stephen J. Turnbull
2014-12-08 7:27 ` Ivan Shmakov
2014-12-08 14:48 ` Stefan Monnier
2014-12-08 20:59 ` Richard Stallman
2014-12-09 4:24 ` Mike Gerwitz
2014-12-09 7:52 ` Stephen J. Turnbull
2014-12-08 12:15 ` joakim
2014-12-08 14:42 ` Stefan Monnier
2014-12-11 14:33 ` Ludovic Courtès
2014-12-11 20:46 ` Grim Schjetne
2014-12-12 16:41 ` Richard Stallman
2014-12-12 20:51 ` Info replacement? Ludovic Courtès
2014-12-13 12:48 ` Richard Stallman
2014-12-07 14:20 ` On being web-friendly and why info must die Rasmus
2014-12-06 16:43 ` Rasmus
2014-12-07 2:33 ` Jonathan Leech-Pepin
2014-12-07 9:21 ` Richard Stallman
2014-12-07 12:24 ` Steinar Bang
2014-12-10 8:24 ` Richard Stallman
2014-12-10 10:08 ` Rasmus
2014-12-11 12:54 ` Richard Stallman
2014-12-10 10:48 ` Steinar Bang
2014-12-10 11:44 ` Lars Magne Ingebrigtsen
2014-12-10 11:47 ` Lars Magne Ingebrigtsen
2014-12-10 15:18 ` Steinar Bang
2014-12-10 14:20 ` Stefan Monnier
2014-12-11 12:56 ` Richard Stallman
2014-12-10 18:06 ` Kyle Andrews
2014-12-10 19:18 ` Jay Belanger
2014-12-10 19:36 ` Phillip Lord
2014-12-11 19:49 ` Richard Stallman
2014-12-12 11:26 ` Phillip Lord
2014-12-12 15:09 ` David Engster
2014-12-12 18:51 ` Achim Gratz
2014-12-12 19:44 ` David Engster
2014-12-13 1:47 ` Richard Stallman
2014-12-15 16:47 ` Phillip Lord
2014-12-15 17:49 ` Eli Zaretskii
2014-12-17 3:30 ` Richard Stallman
2014-12-17 12:03 ` Phillip Lord
2014-12-17 15:39 ` Eli Zaretskii
2014-12-19 20:06 ` Phillip Lord
2014-12-18 11:24 ` Richard Stallman
2014-12-18 14:14 ` Stefan Monnier
2014-12-18 15:50 ` Eli Zaretskii
2014-12-19 7:18 ` Richard Stallman
2014-12-19 20:22 ` Phillip Lord
2014-12-19 20:16 ` Phillip Lord
2014-12-21 10:55 ` Richard Stallman
2014-12-07 14:11 ` Rasmus
2014-12-05 18:58 ` Christopher Allan Webber
2014-12-05 19:36 ` Eric S. Raymond
2014-12-05 20:23 ` Eli Zaretskii
2014-12-08 12:33 ` Phillip Lord
2014-12-08 16:08 ` Eli Zaretskii
2014-12-08 16:29 ` Ted Zlatanov
2014-12-08 17:00 ` Eli Zaretskii
2014-12-08 18:00 ` Ted Zlatanov
2014-12-08 18:08 ` Lars Magne Ingebrigtsen
2014-12-08 18:25 ` Eli Zaretskii
2014-12-08 18:57 ` Stefan Monnier
2014-12-08 20:42 ` Eli Zaretskii
2014-12-08 20:27 ` David Kastrup
2014-12-09 1:14 ` Ted Zlatanov
2014-12-09 1:26 ` David Kastrup
2014-12-09 1:31 ` Lars Magne Ingebrigtsen
2014-12-09 2:18 ` David Kastrup
2014-12-09 12:43 ` Ted Zlatanov
2014-12-09 12:58 ` David Kastrup
2014-12-09 13:04 ` Jay Belanger
2014-12-09 19:27 ` Ivan Shmakov
2014-12-10 9:09 ` David Kastrup
2014-12-09 8:11 ` Thierry Volpiatto
2014-12-09 9:03 ` David Kastrup
2014-12-09 16:59 ` Eli Zaretskii
2014-12-08 17:14 ` Eric S. Raymond
2014-12-08 17:41 ` David Kastrup
2014-12-08 17:52 ` Eli Zaretskii
2014-12-08 19:00 ` Steinar Bang
2014-12-08 17:16 ` Alan Mackenzie
2014-12-05 21:29 ` Christopher Allan Webber
2014-12-06 9:09 ` David Kastrup
2014-12-05 21:40 ` David Kastrup
2014-12-05 21:51 ` Eric S. Raymond
2014-12-05 22:47 ` Paul Eggert
2014-12-05 23:15 ` Eric S. Raymond
2014-12-06 8:20 ` Eli Zaretskii
2014-12-06 10:24 ` Paul Eggert
2014-12-06 10:44 ` Eli Zaretskii
2014-12-06 10:49 ` Eric S. Raymond
2014-12-06 11:01 ` Eli Zaretskii
2014-12-06 22:35 ` Stefan Monnier
2014-12-07 8:47 ` David Kastrup
2014-12-08 1:30 ` Paul Eggert
2014-12-08 2:30 ` Stefan Monnier
2014-12-08 19:30 ` Paul Eggert
2014-12-08 20:17 ` David Engster
2014-12-08 20:32 ` David Kastrup
2014-12-09 7:38 ` Paul Eggert
2014-12-09 8:57 ` David Kastrup
2014-12-09 21:54 ` Paul Eggert
2014-12-09 22:00 ` Lars Magne Ingebrigtsen
2014-12-09 22:30 ` Paul Eggert
2014-12-10 8:28 ` Lars Magne Ingebrigtsen
2014-12-10 9:11 ` David Kastrup
2014-12-10 16:11 ` Eli Zaretskii
2014-12-10 17:09 ` Paul Eggert
2014-12-10 18:04 ` Eli Zaretskii
2014-12-10 19:12 ` Paul Eggert
2014-12-10 17:32 ` Stephen Leake
2014-12-10 9:40 ` Stephen Leake
2014-12-10 16:20 ` Eli Zaretskii
2014-12-10 9:01 ` David Kastrup
2014-12-10 19:09 ` Paul Eggert
2014-12-10 19:18 ` Óscar Fuentes
2014-12-10 19:30 ` Paul Eggert
2014-12-10 19:47 ` Óscar Fuentes
2014-12-10 20:51 ` Eli Zaretskii
2014-12-10 21:43 ` Óscar Fuentes
2014-12-10 22:20 ` Paul Eggert
2014-12-10 23:06 ` Óscar Fuentes
2014-12-10 23:49 ` Paul Eggert
2014-12-11 8:54 ` David Kastrup
2014-12-11 11:44 ` Lennart Borgman
2014-12-11 11:52 ` David Kastrup
2014-12-11 12:07 ` Lennart Borgman
2014-12-11 12:40 ` David Kastrup
2014-12-11 16:14 ` Eli Zaretskii
2014-12-11 16:17 ` Lennart Borgman
2014-12-11 11:50 ` Phillip Lord
2014-12-11 11:55 ` David Kastrup
2014-12-11 12:41 ` Phillip Lord
2014-12-11 13:45 ` David Kastrup
2014-12-11 14:44 ` Phillip Lord
2014-12-11 15:07 ` David Kastrup
2014-12-11 16:12 ` Eli Zaretskii
2014-12-11 17:40 ` Eli Zaretskii
2014-12-11 18:33 ` Achim Gratz
2014-12-12 16:41 ` Richard Stallman
2014-12-12 19:02 ` Achim Gratz
2014-12-13 12:46 ` Richard Stallman
2014-12-13 21:18 ` Achim Gratz
2014-12-15 8:38 ` Richard Stallman
2014-12-15 17:58 ` Achim Gratz
2014-12-16 11:34 ` Phillip Lord
2014-12-17 3:30 ` Richard Stallman
2014-12-17 4:29 ` Yuri Khan
2014-12-17 15:45 ` Richard Stallman
2014-12-17 17:51 ` Achim Gratz
2014-12-21 10:55 ` Richard Stallman
2014-12-15 8:39 ` Richard Stallman
2014-12-15 17:55 ` Achim Gratz
2014-12-17 3:30 ` Richard Stallman
2014-12-17 9:22 ` Alan Mackenzie
2014-12-17 9:54 ` Stephen J. Turnbull
2014-12-17 15:45 ` Richard Stallman
2014-12-17 17:55 ` Achim Gratz
2014-12-17 18:19 ` David Kastrup
2014-12-11 17:40 ` Eli Zaretskii
2014-12-12 1:05 ` Stephen J. Turnbull
2014-12-12 7:56 ` Eli Zaretskii
2014-12-11 19:49 ` Richard Stallman
2014-12-11 22:51 ` Lennart Borgman
2014-12-12 16:42 ` Richard Stallman
2014-12-10 9:38 ` Stephen Leake
2014-12-10 19:02 ` Paul Eggert
2014-12-09 7:29 ` Paul Eggert
2014-12-08 21:41 ` Stefan Monnier
2014-12-08 23:39 ` chad
2014-12-09 2:19 ` Stefan Monnier
2014-12-09 17:04 ` Eli Zaretskii
2014-12-09 17:28 ` David Kastrup
2014-12-09 17:39 ` Eli Zaretskii
2014-12-09 19:50 ` andres.ramirez
2014-12-09 20:03 ` Eli Zaretskii
2014-12-09 3:43 ` Eli Zaretskii
2014-12-09 7:29 ` Paul Eggert
2014-12-09 17:03 ` Stefan Monnier
2014-12-08 3:51 ` Eli Zaretskii
2014-12-06 6:51 ` David Kastrup
2014-12-07 9:20 ` Richard Stallman
2014-12-06 10:31 ` Steinar Bang
2014-12-06 10:54 ` Eric S. Raymond
2014-12-06 12:19 ` Eli Zaretskii
2014-12-05 18:39 ` Christopher Allan Webber
2014-12-05 19:09 ` Eric S. Raymond
2014-12-05 20:13 ` Eli Zaretskii
2014-12-05 20:53 ` Eric S. Raymond
2014-12-05 21:09 ` Romain Francoise
2014-12-05 21:18 ` Eric S. Raymond
2014-12-05 21:26 ` having heterogenous doc (was Re: On being web-friendly and why info must die) Nic Ferrier
2014-12-06 9:01 ` David Kastrup
2014-12-05 21:47 ` On being web-friendly and why info must die David Kastrup
2014-12-05 22:39 ` Eric S. Raymond
2014-12-05 23:01 ` Eli Zaretskii
2014-12-06 9:19 ` David Kastrup
2014-12-06 10:40 ` Steinar Bang
2014-12-05 22:46 ` Eli Zaretskii
2014-12-06 12:06 ` Richard Stallman
2014-12-06 12:16 ` James Fuller
2014-12-05 21:13 ` Karl Fogel
2014-12-05 21:21 ` Eric S. Raymond
2014-12-05 22:00 ` Christopher Allan Webber
2014-12-05 22:23 ` Óscar Fuentes
2014-12-05 23:18 ` Christopher Allan Webber
2014-12-05 23:31 ` Óscar Fuentes
2014-12-06 8:13 ` Fabrice Niessen
2014-12-06 9:41 ` Achim Gratz
2014-12-05 22:48 ` Drew Adams
2014-12-06 9:30 ` David Kastrup
2014-12-06 20:37 ` Christopher Allan Webber
2014-12-06 21:44 ` David Kastrup
2014-12-05 21:49 ` David Kastrup
2014-12-05 22:02 ` Drew Adams
2014-12-06 4:28 ` Stefan Monnier
2014-12-06 6:10 ` Eric S. Raymond
2014-12-06 7:56 ` Eli Zaretskii
2014-12-06 11:03 ` Eric S. Raymond
2014-12-06 11:18 ` David Kastrup
2014-12-06 12:13 ` Eli Zaretskii
2014-12-06 13:02 ` Ivan Shmakov
2014-12-06 19:06 ` Stephen Leake
2014-12-06 19:39 ` Eli Zaretskii
2014-12-06 19:53 ` David Kastrup
2014-12-07 22:50 ` Stephen Leake
2014-12-07 9:20 ` Richard Stallman
2014-12-07 9:54 ` David Kastrup
2014-12-07 9:20 ` Richard Stallman
2014-12-07 9:20 ` Richard Stallman
2014-12-07 9:57 ` David Kastrup
2014-12-07 10:27 ` Info and HTML Ivan Shmakov
2014-12-06 9:48 ` On being web-friendly and why info must die David Kastrup
2014-12-06 11:50 ` Eric S. Raymond
2014-12-06 12:13 ` David Kastrup
2014-12-06 16:44 ` Drew Adams
2014-12-06 17:25 ` David Kastrup
2014-12-06 18:00 ` Drew Adams
2014-12-06 18:38 ` David Kastrup
2014-12-06 19:41 ` Drew Adams
2014-12-07 22:49 ` Stephen Leake
2014-12-21 0:29 ` Getting to online manuals from Info [was: On being web-friendly...] Drew Adams
2014-12-06 22:26 ` On being web-friendly and why info must die Stefan Monnier
2014-12-07 8:38 ` David Kastrup
2014-12-07 9:23 ` Stephen J. Turnbull
2014-12-07 9:37 ` David Kastrup
2014-12-07 10:42 ` Info and HTML Ivan Shmakov
2014-12-06 7:35 ` On being web-friendly and why info must die Eli Zaretskii
2014-12-08 13:21 ` Filipp Gunbin
2014-12-08 14:21 ` Tom
2014-12-08 14:31 ` Eric S. Raymond
2014-12-08 16:08 ` Stefan Monnier
2014-12-08 17:09 ` David Kastrup
2014-12-08 18:29 ` Stefan Monnier
2014-12-08 18:54 ` David Kastrup
2014-12-08 20:32 ` Lars Magne Ingebrigtsen
2014-12-08 20:37 ` David Kastrup
2014-12-08 16:23 ` Eli Zaretskii
2014-12-08 18:38 ` Paul Eggert
2014-12-08 16:39 ` Filipp Gunbin
2014-12-09 11:00 ` Richard Stallman
2014-12-11 14:27 ` Ludovic Courtès
2014-12-11 14:38 ` Ted Zlatanov
2014-12-11 14:55 ` Phillip Lord
2014-12-11 15:23 ` David Kastrup
2014-12-11 15:52 ` Lennart Borgman
2014-12-11 16:10 ` David Kastrup
2014-12-11 16:53 ` Ludovic Courtès
2014-12-12 4:01 ` Paul Eggert
2014-12-12 8:07 ` Ludovic Courtès
2014-12-12 9:26 ` Steinar Bang
2014-12-12 11:20 ` Phillip Lord
2014-12-12 11:32 ` David Kastrup
2014-12-13 1:47 ` Richard Stallman
2014-12-12 9:58 ` David Kastrup
2014-12-12 10:24 ` Eric S. Raymond
2014-12-12 10:40 ` David Kastrup
2014-12-12 14:09 ` Correspondence between web-pages and Info-pages Stefan Monnier
2014-12-12 14:34 ` David Kastrup
2014-12-12 16:31 ` Stefan Monnier
2014-12-12 15:09 ` Drew Adams
2014-12-30 11:17 ` Kelly Dean [this message]
2014-12-30 15:43 ` Drew Adams
2015-01-01 4:20 ` Kelly Dean
2014-12-30 16:08 ` Eli Zaretskii
2015-01-01 4:21 ` Kelly Dean
2014-12-30 16:55 ` Stefan Monnier
2015-01-01 4:24 ` Kelly Dean
2015-01-01 10:20 ` chad
2015-01-01 10:38 ` Kelly Dean
2015-01-01 20:00 ` chad
2015-01-02 19:08 ` Kelly Dean
2015-01-02 23:24 ` Richard Stallman
2015-01-03 2:40 ` Stefan Monnier
2015-01-03 8:15 ` Kelly Dean
2015-01-04 2:17 ` Stefan Monnier
2015-01-03 10:34 ` Nic Ferrier
2015-01-03 8:14 ` Kelly Dean
2015-01-03 15:48 ` Richard Stallman
2015-01-03 15:48 ` Richard Stallman
2015-01-04 6:13 ` Kelly Dean
2015-01-04 13:50 ` Stefan Monnier
2015-01-04 14:50 ` Nic Ferrier
2015-01-05 17:51 ` Richard Stallman
2015-01-06 2:17 ` Stefan Monnier
2015-01-07 4:26 ` Richard Stallman
2015-01-07 4:46 ` Stefan Monnier
2015-01-07 19:26 ` Richard Stallman
2015-01-07 20:16 ` Stefan Monnier
2015-01-08 2:45 ` Richard Stallman
2015-01-08 3:25 ` Stefan Monnier
2015-01-05 17:50 ` Richard Stallman
2015-01-06 6:44 ` Kelly Dean
2015-01-07 4:27 ` Richard Stallman
2015-01-08 9:30 ` Kelly Dean
2015-01-08 13:17 ` Ivan Shmakov
2014-12-12 11:19 ` On being web-friendly and why info must die Phillip Lord
2014-12-12 12:45 ` martin rudalics
2014-12-12 13:38 ` Phillip Lord
2014-12-12 14:10 ` martin rudalics
2014-12-12 14:50 ` Phillip Lord
2014-12-12 15:04 ` Eli Zaretskii
2014-12-12 15:27 ` David Kastrup
2014-12-12 17:19 ` martin rudalics
2014-12-13 12:47 ` Richard Stallman
2014-12-15 16:54 ` Phillip Lord
2014-12-15 17:50 ` Eli Zaretskii
2014-12-17 3:30 ` Richard Stallman
2014-12-17 9:08 ` Steinar Bang
2014-12-12 14:46 ` Eli Zaretskii
2014-12-12 20:09 ` Ludovic Courtès
2014-12-12 16:41 ` Richard Stallman
2014-12-12 20:21 ` Ludovic Courtès
2014-12-13 12:48 ` Richard Stallman
2014-12-13 14:34 ` Ludovic Courtès
2014-12-14 9:07 ` Richard Stallman
2014-12-14 13:40 ` Stefan Monnier
2014-12-14 14:10 ` Achim Gratz
2014-12-14 16:53 ` Yuri Khan
2014-12-15 8:39 ` Richard Stallman
2014-12-15 16:46 ` Phillip Lord
2014-12-14 14:25 ` Stephen J. Turnbull
2014-12-14 18:34 ` chad
2014-12-15 8:39 ` Richard Stallman
2014-12-15 12:26 ` Stephen J. Turnbull
2014-12-15 12:32 ` David Kastrup
2014-12-15 17:11 ` Stephen J. Turnbull
2014-12-15 17:15 ` David Kastrup
2014-12-15 17:33 ` Stephen J. Turnbull
2014-12-15 17:49 ` David Kastrup
2014-12-15 18:27 ` David Kastrup
2014-12-17 3:30 ` Richard Stallman
2014-12-16 5:20 ` Richard Stallman
2014-12-16 15:57 ` Ludovic Courtès
2014-12-17 9:07 ` Thien-Thi Nguyen
2014-12-17 15:44 ` Richard Stallman
2014-12-17 22:40 ` Thien-Thi Nguyen
2014-12-21 10:56 ` Richard Stallman
2014-12-16 19:17 ` URIs for GNU documentation Ivan Shmakov
2014-12-21 10:57 ` Richard Stallman
2014-12-15 13:58 ` On being web-friendly and why info must die Stefan Monnier
2014-12-17 3:30 ` Richard Stallman
2014-12-17 9:02 ` Steinar Bang
2014-12-17 15:46 ` Richard Stallman
2014-12-17 13:57 ` Stefan Monnier
2014-12-17 14:11 ` Phillip Lord
2014-12-11 15:57 ` Lennart Borgman
2014-12-11 16:12 ` David Kastrup
2014-12-11 16:20 ` Lennart Borgman
2014-12-11 16:36 ` David Kastrup
2014-12-11 16:43 ` Lennart Borgman
2014-12-11 17:20 ` David Kastrup
2014-12-12 1:06 ` Lennart Borgman
2014-12-12 9:56 ` David Kastrup
2014-12-12 12:03 ` Lennart Borgman
2014-12-12 14:05 ` David Kastrup
2014-12-12 10:57 ` Phillip Lord
2014-12-12 11:54 ` Lennart Borgman
2014-12-12 13:36 ` Phillip Lord
2014-12-12 14:18 ` Lennart Borgman
2014-12-12 14:44 ` David Kastrup
2014-12-12 15:11 ` Lennart Borgman
2014-12-12 14:46 ` Phillip Lord
2014-12-12 14:52 ` David Kastrup
2014-12-13 7:37 ` Alexis
2014-12-12 14:59 ` Eli Zaretskii
2014-12-12 15:16 ` Lennart Borgman
2014-12-12 15:08 ` Drew Adams
2014-12-13 1:47 ` Richard Stallman
2014-12-13 21:14 ` chad
2014-12-14 14:20 ` Stephen J. Turnbull
2014-12-14 18:46 ` chad
2014-12-15 1:32 ` Stephen J. Turnbull
2014-12-15 20:23 ` chad
2014-12-16 5:31 ` Stephen J. Turnbull
2014-12-17 15:43 ` Richard Stallman
2014-12-16 5:19 ` Richard Stallman
2014-12-14 22:33 ` Stefan Monnier
2014-12-15 1:40 ` Stephen J. Turnbull
2014-12-15 8:15 ` David Engster
2014-12-15 8:39 ` Richard Stallman
2014-12-15 12:12 ` Stephen J. Turnbull
2014-12-16 5:20 ` Richard Stallman
2014-12-16 7:41 ` On beincg " Stephen J. Turnbull
2014-12-15 15:51 ` On being " Ivan Andrus
2014-12-17 3:31 ` Richard Stallman
2014-12-15 8:38 ` Richard Stallman
2014-12-12 16:24 ` Tom
2014-12-12 17:30 ` Lennart Borgman
2014-12-13 1:47 ` Richard Stallman
2014-12-13 12:13 ` Nic Ferrier
2014-12-14 9:07 ` Richard Stallman
2014-12-14 10:05 ` Achim Gratz
2014-12-12 16:41 ` Richard Stallman
2014-12-15 17:34 ` Steinar Bang
2014-12-17 3:30 ` Richard Stallman
2014-12-18 23:47 ` Lennart Borgman
2014-12-20 7:54 ` Richard Stallman
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=PyLSlJmWNKhfNtu8vz5qPJKd7RupzAJik2hgiLFLQpt@local \
--to=kelly@prtime.org \
--cc=emacs-devel@gnu.org \
--cc=monnier@iro.umontreal.ca \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).