* 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") @ 2008-02-06 16:12 Martin Fischer 2008-02-07 0:23 ` Juanma Barranquero ` (2 more replies) 0 siblings, 3 replies; 29+ messages in thread From: Martin Fischer @ 2008-02-06 16:12 UTC (permalink / raw) To: emacs-pretest-bug Please write in English if possible, because the Emacs maintainers usually do not have translators to read other languages for them. Your bug report will be posted to the emacs-pretest-bug@gnu.org mailing list. Please describe exactly what actions triggered the bug and the precise symptoms of the bug: 8<-------------------------------------------------------------------- ...\emacs-22.1.90\bin\runemacs.exe -Q Customize the variable uniquify-buffer-name-style to "reverse". List the directories c:\otto\ludwig and c:\karl\ludwig with dired. M-x toggle-debug-on-error RET M-x desktop-save RET Debugger entered--Lisp error: (error "No buffer named ludwig") desktop-save-buffer-p(nil "ludwig" dired-mode nil 185 (nil nil) t ("c:/otto/ludwig/") nil) apply(desktop-save-buffer-p (nil "ludwig" dired-mode nil 185 (nil nil) t ("c:/otto/ludwig/") nil)) desktop-save("~/") call-interactively(desktop-save) execute-extended-command(nil) call-interactively(execute-extended-command) M-x list-buffers RET .%* *Backtrace* 392 Debugger % *Completions* 167 Completion List % ludwig\karl\ 184 Dired by name c:/karl/ludwig/ % ludwig\otto\ 184 Dired by name c:/otto/ludwig/ *scratch* 0 Lisp Interaction * *Messages* 957 Fundamental 8<-------------------------------------------------------------------- If Emacs crashed, and you have the Emacs process in the gdb debugger, please include the output from the following gdb commands: `bt full' and `xbacktrace'. If you would like to further debug the crash, please read the file d:/aemf/emacs-22.1.90/etc/DEBUG for instructions. In GNU Emacs 22.1.90.1 (i386-mingw-nt5.1.2600) of 2008-01-31 on PRETEST Windowing system distributor `Microsoft Corp.', version 5.1.2600 configured using `configure --with-gcc (3.4) --cflags -Ic:/gnuwin32/include' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: DEU locale-coding-system: cp1252 default-enable-multibyte-characters: t Major mode: Debugger Minor modes in effect: shell-dirtrack-mode: t encoded-kbd-mode: t tooltip-mode: t tool-bar-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t unify-8859-on-encoding-mode: t utf-translate-cjk-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: identity Recent input: <escape> x c u s t <tab> - g <tab> <return> u n i q <tab> <return> <help-echo> <down-mouse-1> <mouse-1> <help-echo> <down-mouse-1> <mouse-1> <help-echo> <down-mouse-1> <help-echo> <help-echo> <help-echo> C-x d c : / <return> + t e s t - 1 / t e s t <backspace> <backspace> <backspace> <backspace> <backspace> <backspace> <backspace> <backspace> <backspace> <backspace> <backspace> o t o <backspace> t o / l u d w i g <return> + <up> <backspace> <backspace> <backspace> <backspace> <backspace> <backspace> <backspace> <return> + <up> <up> <return> <up> + <up> <up> <backspace> <backspace> <backspace> <backspace> k a r l <return> + <up> <up> <left> <left> <left> <left> <left> <left> <left> <backspace> <backspace> <backspace> <backspace> k a r l <return> C-x d k a r l <tab> l <tab> <return> C-x d o t t <tab> <backspace> <backspace> <backspace> <backspace> <backspace> <backspace> <backspace> <backspace> <backspace> <backspace> <backspace> <backspace> <backspace> <backspace> <backspace> o t <tab> l u <tab> <return> <escape> x d e s k t o <tab> s <tab> <return> C-g C-g <escape> x t o g g <tab> d e b <tab> e <tab> <return> <escape> x d e s k t o p <tab> s a v <tab> <return> ~ / <tab> <backspace> <backspace> <backspace> <backspace> <backspace> <backspace> <backspace> <backspace> <backspace> <return> <up> <lwindow> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <menu-bar> <help-menu> <send-emacs-bug-report> Recent messages: Loading desktop...done Quit [2 times] Debug on Error enabled globally Wrote c:/Dokumente und Einstellungen/aemf/home-empty-06.02.2008/.emacs.desktop.lock Loading debug...done Entering debugger... Loading emacsbug...done call-interactively: Text is read-only next-history-element: Beginning of history; no preceding item byte-code: Buffer is read-only: #<buffer *Backtrace*> -- parozusa at web dot de ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") 2008-02-06 16:12 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") Martin Fischer @ 2008-02-07 0:23 ` Juanma Barranquero 2008-02-08 16:59 ` Juanma Barranquero 2008-02-27 12:43 ` Martin Fischer 2 siblings, 0 replies; 29+ messages in thread From: Juanma Barranquero @ 2008-02-07 0:23 UTC (permalink / raw) To: Martin Fischer; +Cc: emacs-pretest-bug On Feb 6, 2008 5:12 PM, Martin Fischer <parozusa@web.de> wrote: > Customize the variable uniquify-buffer-name-style to "reverse". > Debugger entered--Lisp error: (error "No buffer named ludwig") > desktop-save-buffer-p(nil "ludwig" dired-mode nil 185 (nil nil) t ("c:/otto/ludwig/") nil) > apply(desktop-save-buffer-p (nil "ludwig" dired-mode nil 185 (nil nil) t ("c:/otto/ludwig/") nil)) > desktop-save("~/") > call-interactively(desktop-save) > execute-extended-command(nil) > call-interactively(execute-extended-command) That's related to a change I did a while ago. I'll take a look. Juanma ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") 2008-02-06 16:12 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") Martin Fischer 2008-02-07 0:23 ` Juanma Barranquero @ 2008-02-08 16:59 ` Juanma Barranquero 2008-02-08 18:30 ` Stefan Monnier 2008-02-27 12:43 ` Martin Fischer 2 siblings, 1 reply; 29+ messages in thread From: Juanma Barranquero @ 2008-02-08 16:59 UTC (permalink / raw) To: Martin Fischer; +Cc: emacs-pretest-bug On Feb 6, 2008 5:12 PM, Martin Fischer <parozusa@web.de> wrote: > Debugger entered--Lisp error: (error "No buffer named ludwig") > desktop-save-buffer-p(nil "ludwig" dired-mode nil 185 (nil nil) t ("c:/otto/ludwig/") nil) > apply(desktop-save-buffer-p (nil "ludwig" dired-mode nil 185 (nil nil) t ("c:/otto/ludwig/") nil)) > desktop-save("~/") > call-interactively(desktop-save) > execute-extended-command(nil) > call-interactively(execute-extended-command) Plese try the following patch. Is a bit of hackish, but doing it cleanly would need more changes to desktop.el and perhaps changing the desktop file version, which is a no-no during the pretest. Juanma Index: lisp/desktop.el =================================================================== RCS file: /cvsroot/emacs/emacs/lisp/desktop.el,v retrieving revision 1.108.2.6 diff -u -2 -r1.108.2.6 desktop.el --- lisp/desktop.el 7 Jan 2008 02:44:57 -0000 1.108.2.6 +++ lisp/desktop.el 8 Feb 2008 16:46:43 -0000 @@ -654,9 +654,10 @@ (set-buffer buffer) (list + ;; base name of the buffer; replaces the buffer name if managed by uniquify + (and (bound-and-true-p uniquify-managed) + (uniquify-item-base (car uniquify-managed))) ;; basic information (desktop-file-name (buffer-file-name) desktop-dirname) - (if (bound-and-true-p uniquify-managed) - (uniquify-item-base (car uniquify-managed)) - (buffer-name)) + (buffer-name) major-mode ;; minor modes @@ -887,5 +888,5 @@ (insert "\n;; Buffer section -- buffers listed in same order as in buffer list:\n") (dolist (l (mapcar 'desktop-buffer-info (buffer-list))) - (when (apply 'desktop-save-buffer-p l) + (when (apply 'desktop-save-buffer-p (cdr l)) (insert "(" (if (or (not (integerp eager)) @@ -897,4 +898,6 @@ " " desktop-file-version) + (let ((base (pop l))) + (when base (setcar (nthcdr 1 l) base))) (dolist (e l) (insert "\n " (desktop-value-to-string e))) ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") 2008-02-08 16:59 ` Juanma Barranquero @ 2008-02-08 18:30 ` Stefan Monnier 2008-02-08 19:00 ` Juanma Barranquero 0 siblings, 1 reply; 29+ messages in thread From: Stefan Monnier @ 2008-02-08 18:30 UTC (permalink / raw) To: Juanma Barranquero; +Cc: emacs-pretest-bug, Martin Fischer > + ;; base name of the buffer; replaces the buffer name if managed by uniquify > + (and (bound-and-true-p uniquify-managed) > + (uniquify-item-base (car uniquify-managed))) > ;; basic information > (desktop-file-name (buffer-file-name) desktop-dirname) > - (if (bound-and-true-p uniquify-managed) > - (uniquify-item-base (car uniquify-managed)) > - (buffer-name)) > + (buffer-name) > major-mode > ;; minor modes Yuck! Could you explain what is the problem, so we can try and find a cleaner workaround? Stefan ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") 2008-02-08 18:30 ` Stefan Monnier @ 2008-02-08 19:00 ` Juanma Barranquero 2008-02-08 21:17 ` Stefan Monnier 0 siblings, 1 reply; 29+ messages in thread From: Juanma Barranquero @ 2008-02-08 19:00 UTC (permalink / raw) To: Stefan Monnier; +Cc: emacs-pretest-bug, Martin Fischer > Yuck! Well, yeah, but let's not exaggerate... > Could you explain what is the problem, so we can try and find > a cleaner workaround? The original problem was that desktop.el saved the uniquified names, so afterwards (in subsequent invocations of Emacs) the names were "uniquified" but not really managed by uniquify. You started with A/C and B/C, saved, reloaded, deleted A/C and still had B/C (instead of just C). The fix is simple: save the base name of the buffer instead of the uniquified one. That was done by modifying the information returned by `desktop-buffer-info', which is the information written to the desktop file for each buffer. That works fine, except that dired buffers are treated specially, which triggers the OP problem. When trying to decide whether a buffer has to be saved or not, `desktop-save' passes the output of `desktop-buffer-info' to `desktop-save-buffer-p', which in most cases only takes into account the name of the visited file. For dired buffers, though, it also looks at its second argument (the buffer name) to find the buffer. With my previous change,that fails because the "buffer name" it gets is now the base name, not the name of the real buffer (that was my mistake, I didn't realize the special treatment of dired buffers). Most fixes involve modifying the output of `desktop-buffer-info' to return both the buffer-name and the base name; however, the list has to be "fixed back" before saving it to the desktop. Or, alternatively, you can opt *not* to modify the info list, and instead try to detect whether the buffer is uniquify-managed at the point you're writing the info list to the desktop; but that is also unclean because at that point you shouldn't need to process any element of the list specially, or know about its contents. The cleanest fix would be to admit that the info list should have both the buffer name and the base name. But that means bumping up the version of the desktop file. Juanma ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") 2008-02-08 19:00 ` Juanma Barranquero @ 2008-02-08 21:17 ` Stefan Monnier 2008-02-12 0:44 ` Juanma Barranquero 0 siblings, 1 reply; 29+ messages in thread From: Stefan Monnier @ 2008-02-08 21:17 UTC (permalink / raw) To: Juanma Barranquero; +Cc: emacs-pretest-bug, Martin Fischer > The original problem was that desktop.el saved the uniquified names, > so afterwards (in subsequent invocations of Emacs) the names were > "uniquified" but not really managed by uniquify. You started with A/C > and B/C, saved, reloaded, deleted A/C and still had B/C (instead of > just C). Hmm... > The cleanest fix would be to admit that the info list should have both > the buffer name and the base name. But that means bumping up the > version of the desktop file. Actually, any use of the "base name" will be uniquify-specific as well, so I'll still say "Yuck!". But I guess it's difficult to avoid it. But instead of using uniquify internal data such as uniquify-managed, please change uniquify.el so it provides the necessary function, e.g. `uniquify-base-name', with an explanation of why/where it is used/needed. Indeed for uniquified buffers, you should only [need to] save the base-name to disk, so there's no need to change the disk representation of your data. Stefan ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") 2008-02-08 21:17 ` Stefan Monnier @ 2008-02-12 0:44 ` Juanma Barranquero 2008-02-12 3:39 ` Stefan Monnier 0 siblings, 1 reply; 29+ messages in thread From: Juanma Barranquero @ 2008-02-12 0:44 UTC (permalink / raw) To: Stefan Monnier; +Cc: emacs-pretest-bug, Martin Fischer On Feb 8, 2008 10:17 PM, Stefan Monnier <monnier@iro.umontreal.ca> wrote: > Actually, any use of the "base name" will be uniquify-specific as well, > so I'll still say "Yuck!". Well, I'm trying to fix a problem derived of the interaction of uniquify and desktop, so using uniquify-specific info seems unavoidable. > Indeed for uniquified buffers, you should only [need to] save the > base-name to disk, so there's no need to change the disk representation > of your data. The "base name" and the buffer name are two different pieces of info; even if no uniquify is present, it would be perhaps interesting to know (and save) whether "my-buffer<2>" is called so by user fiat or via rename-buffer's UNIQUE argument; but that is not needed right now. Anyway. Does this version lessen your yucky factor somewhat? Juanma Index: lisp/uniquify.el =================================================================== RCS file: /cvsroot/emacs/emacs/lisp/uniquify.el,v retrieving revision 1.62.2.7 diff -u -2 -r1.62.2.7 uniquify.el --- lisp/uniquify.el 7 Jan 2008 02:44:10 -0000 1.62.2.7 +++ lisp/uniquify.el 12 Feb 2008 00:10:32 -0000 @@ -190,4 +190,10 @@ (put 'uniquify-managed 'permanent-local t) +;; Used in desktop.el to save the non-uniquified buffer name +(defun uniquify-buffer-base-name () + "Return the base name of the current buffer." + (and (bound-and-true-p uniquify-managed) + (uniquify-item-base (car uniquify-managed)))) + ;;; Main entry point. Index: lisp/desktop.el =================================================================== RCS file: /cvsroot/emacs/emacs/lisp/desktop.el,v retrieving revision 1.108.2.6 diff -u -2 -r1.108.2.6 desktop.el --- lisp/desktop.el 7 Jan 2008 02:44:57 -0000 1.108.2.6 +++ lisp/desktop.el 12 Feb 2008 00:14:02 -0000 @@ -136,6 +136,4 @@ ;;; Code: -(defvar uniquify-managed) - (defvar desktop-file-version "206" "Version number of desktop file format. @@ -654,9 +652,9 @@ (set-buffer buffer) (list + ;; base name of the buffer; replaces the buffer name if managed by uniquify + (and (fboundp 'uniquify-buffer-base-name) (uniquify-buffer-base-name)) ;; basic information (desktop-file-name (buffer-file-name) desktop-dirname) - (if (bound-and-true-p uniquify-managed) - (uniquify-item-base (car uniquify-managed)) - (buffer-name)) + (buffer-name) major-mode ;; minor modes @@ -887,5 +885,5 @@ (insert "\n;; Buffer section -- buffers listed in same order as in buffer list:\n") (dolist (l (mapcar 'desktop-buffer-info (buffer-list))) - (when (apply 'desktop-save-buffer-p l) + (when (apply 'desktop-save-buffer-p (cdr l)) (insert "(" (if (or (not (integerp eager)) @@ -897,4 +895,7 @@ " " desktop-file-version) + (let ((base (pop l))) + ;; If the base name is non-nil, we substitute it for the buffer name + (when base (setcar (nthcdr 1 l) base))) (dolist (e l) (insert "\n " (desktop-value-to-string e))) ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") 2008-02-12 0:44 ` Juanma Barranquero @ 2008-02-12 3:39 ` Stefan Monnier 2008-02-12 4:15 ` Juanma Barranquero 0 siblings, 1 reply; 29+ messages in thread From: Stefan Monnier @ 2008-02-12 3:39 UTC (permalink / raw) To: Juanma Barranquero; +Cc: emacs-pretest-bug, Martin Fischer >> Actually, any use of the "base name" will be uniquify-specific as well, >> so I'll still say "Yuck!". > Well, I'm trying to fix a problem derived of the interaction of > uniquify and desktop, so using uniquify-specific info seems > unavoidable. Yes, that's what I figured as well, which is why I think it's fine to do it, but only if the interface between the two is made cleaner. >> Indeed for uniquified buffers, you should only [need to] save the >> base-name to disk, so there's no need to change the disk representation >> of your data. > The "base name" and the buffer name are two different pieces of info; > even if no uniquify is present, it would be perhaps interesting to > know (and save) whether "my-buffer<2>" is called so by user fiat or > via rename-buffer's UNIQUE argument; but that is not needed right now. > Anyway. Does this version lessen your yucky factor somewhat? Yes, very much so. > +(defun uniquify-buffer-base-name () > + "Return the base name of the current buffer." > + (and (bound-and-true-p uniquify-managed) > + (uniquify-item-base (car uniquify-managed)))) There's a (defvar uniquify-managed nil ...) earlier in that file, so you shouldn't need the `bound-and-true-p', just use (defun uniquify-buffer-base-name () "Return the base name of the current buffer. Return nil if the buffer is not managed by uniquify." (and uniquify-managed (uniquify-item-base (car uniquify-managed)))) -- Stefan ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") 2008-02-12 3:39 ` Stefan Monnier @ 2008-02-12 4:15 ` Juanma Barranquero 0 siblings, 0 replies; 29+ messages in thread From: Juanma Barranquero @ 2008-02-12 4:15 UTC (permalink / raw) To: Stefan Monnier; +Cc: emacs-pretest-bug, Martin Fischer On Feb 12, 2008 4:39 AM, Stefan Monnier <monnier@iro.umontreal.ca> wrote: > Yes, very much so. Glad to hear. > > +(defun uniquify-buffer-base-name () > > + "Return the base name of the current buffer." > > + (and (bound-and-true-p uniquify-managed) > > + (uniquify-item-base (car uniquify-managed)))) > > There's a (defvar uniquify-managed nil ...) earlier in that file, so you > shouldn't need the `bound-and-true-p', just use Hmm. IIUC, you're saying than if `uniquify-buffer-base-name' is run, then uniquify.el has been loaded and so `uniquify-managed' will be bound, even if it has no buffer-local value for the buffer being tested... You're right. I was thinking of cases when uniquify.el were not loaded, but they don't apply here. > (defun uniquify-buffer-base-name () > "Return the base name of the current buffer. > Return nil if the buffer is not managed by uniquify." OK. Juanma ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") 2008-02-06 16:12 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") Martin Fischer 2008-02-07 0:23 ` Juanma Barranquero 2008-02-08 16:59 ` Juanma Barranquero @ 2008-02-27 12:43 ` Martin Fischer 2008-02-27 12:48 ` Juanma Barranquero 2008-02-28 13:27 ` Martin Fischer 2 siblings, 2 replies; 29+ messages in thread From: Martin Fischer @ 2008-02-27 12:43 UTC (permalink / raw) To: emacs-devel; +Cc: emacs-pretest-bug >>>>> Martin Fischer writes: > Date: Wed, 06 Feb 2008 17:12:31 +0100 8<-------------------------------------------------------------------- > ...\emacs-22.1.90\bin\runemacs.exe -Q > > Customize the variable uniquify-buffer-name-style to "reverse". > > List the directories c:\otto\ludwig and c:\karl\ludwig with dired. > > M-x toggle-debug-on-error RET > > M-x desktop-save RET > > Debugger entered--Lisp error: (error "No buffer named ludwig") > desktop-save-buffer-p(nil "ludwig" dired-mode nil 185 (nil > nil) t ("c:/otto/ludwig/") nil) > apply(desktop-save-buffer-p (nil "ludwig" dired-mode nil 185 > (nil nil) t ("c:/otto/ludwig/") nil)) > desktop-save("~/") > call-interactively(desktop-save) > execute-extended-command(nil) > call-interactively(execute-extended-command) > > M-x list-buffers RET > > .%* *Backtrace* 392 Debugger > % *Completions* 167 Completion List > % ludwig\karl\ 184 Dired by name c:/karl/ludwig/ > % ludwig\otto\ 184 Dired by name c:/otto/ludwig/ > *scratch* 0 Lisp Interaction > * *Messages* 957 Fundamental 8<-------------------------------------------------------------------- Hi, thanks to Stefan and Juanma for solving this problem in the new pretest version (emacs-22.1.91). Nevertheless the solution opened up a new one: If I look at the root directory of a windows partition in dired mode (uniquify-managed), desktop-save creates an entry with an empty buffer name (uniquify-buffer-base-name seems to return that) in the .emacs.desktop file: (desktop-create-buffer 206 nil --> "" 'dired-mode nil 118 '(nil nil) t '("c:/") nil) This in turn prevents desktop-read to continue processing the rest of the .emacs.desktop file after issuing the message "setq: Empty string is invalid as a buffer name". .emacs: (custom-set-variables ;; custom-set-variables was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. '(desktop-save-mode t) '(uniquify-buffer-name-style (quote reverse) nil (uniquify))) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. ) Sorry for being a nuisance. Martin -- parozusa at web dot de ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") 2008-02-27 12:43 ` Martin Fischer @ 2008-02-27 12:48 ` Juanma Barranquero 2008-02-27 16:28 ` Juanma Barranquero 2008-02-28 13:27 ` Martin Fischer 1 sibling, 1 reply; 29+ messages in thread From: Juanma Barranquero @ 2008-02-27 12:48 UTC (permalink / raw) To: Martin Fischer; +Cc: emacs-pretest-bug, emacs-devel On Wed, Feb 27, 2008 at 1:43 PM, Martin Fischer <parozusa@web.de> wrote: > If I look at the root directory of a windows partition in dired mode > (uniquify-managed), desktop-save creates an entry with an empty > buffer name (uniquify-buffer-base-name seems to return that) in the > .emacs.desktop file: > > (desktop-create-buffer 206 > nil > --> "" Aha. I'll look into it ASAP. > Sorry for being a nuisance. Thanks for being thorough. Juanma ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") 2008-02-27 12:48 ` Juanma Barranquero @ 2008-02-27 16:28 ` Juanma Barranquero 2008-02-27 21:18 ` Stefan Monnier 0 siblings, 1 reply; 29+ messages in thread From: Juanma Barranquero @ 2008-02-27 16:28 UTC (permalink / raw) To: Martin Fischer; +Cc: emacs-pretest-bug, emacs-devel On Wed, Feb 27, 2008 at 1:48 PM, Juanma Barranquero <lekktu@gmail.com> wrote: > Aha. I'll look into it ASAP. Please, try updating uniquify.el from the EMACS_22_BRANCH, or applying the following patch if you're using a pretest tarball. Juanma Index: lisp/uniquify.el =================================================================== RCS file: /cvsroot/emacs/emacs/lisp/uniquify.el,v retrieving revision 1.62.2.8 retrieving revision 1.62.2.9 diff -u -2 -r1.62.2.8 -r1.62.2.9 --- lisp/uniquify.el 12 Feb 2008 14:32:56 -0000 1.62.2.8 +++ lisp/uniquify.el 27 Feb 2008 16:20:33 -0000 1.62.2.9 @@ -195,5 +195,6 @@ Return nil if the buffer is not managed by uniquify." (and uniquify-managed - (uniquify-item-base (car uniquify-managed)))) + (let ((base (uniquify-item-base (car uniquify-managed)))) + (if (string= base "") nil base)))) ;;; Main entry point. ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") 2008-02-27 16:28 ` Juanma Barranquero @ 2008-02-27 21:18 ` Stefan Monnier 2008-02-27 22:17 ` Juanma Barranquero 0 siblings, 1 reply; 29+ messages in thread From: Stefan Monnier @ 2008-02-27 21:18 UTC (permalink / raw) To: Juanma Barranquero; +Cc: emacs-pretest-bug, Martin Fischer, emacs-devel > @@ -195,5 +195,6 @@ > Return nil if the buffer is not managed by uniquify." > (and uniquify-managed > - (uniquify-item-base (car uniquify-managed)))) > + (let ((base (uniquify-item-base (car uniquify-managed)))) > + (if (string= base "") nil base)))) Hmm... but then that doesn't seem to agree with the docstring: the buffer *is* managed by uniquify, but you return nil. I think the fix should be in desktop. Stefan ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") 2008-02-27 21:18 ` Stefan Monnier @ 2008-02-27 22:17 ` Juanma Barranquero 2008-02-27 22:37 ` Stefan Monnier 0 siblings, 1 reply; 29+ messages in thread From: Juanma Barranquero @ 2008-02-27 22:17 UTC (permalink / raw) To: Stefan Monnier; +Cc: emacs-pretest-bug, Martin Fischer, emacs-devel > Hmm... but then that doesn't seem to agree with the docstring: > the buffer *is* managed by uniquify, but you return nil. I changed the docstring in the very next commit. > I think the fix should be in desktop. I don't think so. The function is not called uniquify-buffer-managed-by-uniquify-p; it's an function whose whole point is to provide a nicer interface for desktop, and, to desktop, a basename of "" is like having no basename. If we ever find that the function is useful for other packages we can revisit the issue. Juanma ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") 2008-02-27 22:17 ` Juanma Barranquero @ 2008-02-27 22:37 ` Stefan Monnier 2008-02-27 23:00 ` Juanma Barranquero 0 siblings, 1 reply; 29+ messages in thread From: Stefan Monnier @ 2008-02-27 22:37 UTC (permalink / raw) To: Juanma Barranquero; +Cc: emacs-pretest-bug, Martin Fischer, emacs-devel >> I think the fix should be in desktop. > I don't think so. The function is not called > uniquify-buffer-managed-by-uniquify-p; it's an function whose whole > point is to provide a nicer interface for desktop, No, the whole point of the function is to provide a meaningful functionality independently from desktop.el. If it's specific to desktop.el, then it defeats the whole purpose: you may as well go back to looking at `uniquify-managed' directly from desktop.el. > and, to desktop, a basename of "" is like having no basename. Exactly: *to desktop* this is so, but not in general, so the test belongs in desktop.el. Stefan ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") 2008-02-27 22:37 ` Stefan Monnier @ 2008-02-27 23:00 ` Juanma Barranquero 2008-02-28 1:54 ` Stefan Monnier 0 siblings, 1 reply; 29+ messages in thread From: Juanma Barranquero @ 2008-02-27 23:00 UTC (permalink / raw) To: Stefan Monnier; +Cc: emacs-pretest-bug, Martin Fischer, emacs-devel On Wed, Feb 27, 2008 at 11:37 PM, Stefan Monnier <monnier@iro.umontreal.ca> wrote: > No, the whole point of the function is to provide a meaningful > functionality independently from desktop.el. As there are no other users, we don't know if it is more useful and general to return nil for empty basenames or to return "". > Exactly: *to desktop* this is so, but not in general, so the test > belongs in desktop.el. There are no general uses of `uniquify-buffer-base-name'. There is no general definition of a "base name", it is an internal thing of uniquify; so it is up to us to decide whether an empty basename is a base name at all or not. For the moment being, the only user (desktop) is cleaner if an empty basename and no basename at all are equivalent. Juanma ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") 2008-02-27 23:00 ` Juanma Barranquero @ 2008-02-28 1:54 ` Stefan Monnier 2008-02-28 9:14 ` Juanma Barranquero 0 siblings, 1 reply; 29+ messages in thread From: Stefan Monnier @ 2008-02-28 1:54 UTC (permalink / raw) To: Juanma Barranquero; +Cc: emacs-pretest-bug, Martin Fischer, emacs-devel >> No, the whole point of the function is to provide a meaningful >> functionality independently from desktop.el. > As there are no other users, we don't know if it is more useful and > general to return nil for empty basenames or to return "". We know that one is meaningful: it indicates that the buffer name *is* under uniquify's control. >> Exactly: *to desktop* this is so, but not in general, so the test >> belongs in desktop.el. > There are no general uses of `uniquify-buffer-base-name'. There is no > general definition of a "base name", it is an internal thing of > uniquify; It's not linked to its implementation but to its featureset, so it's "specific" to uniquify, but not "internal". Which is why it's a good interface which stands on its own, whether or not desktop.el is its only user. Please undo your change to uniquify and move the test to desktop.el. Stefan ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") 2008-02-28 1:54 ` Stefan Monnier @ 2008-02-28 9:14 ` Juanma Barranquero 2008-02-28 17:09 ` Stefan Monnier 0 siblings, 1 reply; 29+ messages in thread From: Juanma Barranquero @ 2008-02-28 9:14 UTC (permalink / raw) To: Stefan Monnier; +Cc: emacs-pretest-bug, Martin Fischer, emacs-devel On Thu, Feb 28, 2008 at 2:54 AM, Stefan Monnier <monnier@iro.umontreal.ca> wrote: > Please undo your change to uniquify and move the test to desktop.el. I am not convinced. You want to change it, change it. Juanma ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") 2008-02-28 9:14 ` Juanma Barranquero @ 2008-02-28 17:09 ` Stefan Monnier 0 siblings, 0 replies; 29+ messages in thread From: Stefan Monnier @ 2008-02-28 17:09 UTC (permalink / raw) To: Juanma Barranquero; +Cc: emacs-pretest-bug, Martin Fischer, emacs-devel >> Please undo your change to uniquify and move the test to desktop.el. > I am not convinced. You want to change it, change it. I've undone your change to uniquify. Stefan ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") 2008-02-27 12:43 ` Martin Fischer 2008-02-27 12:48 ` Juanma Barranquero @ 2008-02-28 13:27 ` Martin Fischer 2008-02-28 16:29 ` Juanma Barranquero 1 sibling, 1 reply; 29+ messages in thread From: Martin Fischer @ 2008-02-28 13:27 UTC (permalink / raw) To: emacs-devel; +Cc: emacs-pretest-bug >>>>> Martin Fischer writes: > Date: Wed, 27 Feb 2008 13:43:22 +0100 8<-------------------------------------------------------------------- > Nevertheless the solution opened up a new one: > > If I look at the root directory of a windows partition in dired mode > (uniquify-managed), desktop-save creates an entry with an empty > buffer name (uniquify-buffer-base-name seems to return that) in the > .emacs.desktop file: 8<-------------------------------------------------------------------- Hi, I wasn't thorough enough ;-), it isn't a new problem. It already exists in GNU Emacs 22.1.50.1 (i386-mingw-nt5.1.2600) of 2007-08-18 on TPAD where desktop doesn't depend on uniquify. Cheers Martin -- parozusa at web dot de ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") 2008-02-28 13:27 ` Martin Fischer @ 2008-02-28 16:29 ` Juanma Barranquero 2008-02-29 10:07 ` Martin Fischer 0 siblings, 1 reply; 29+ messages in thread From: Juanma Barranquero @ 2008-02-28 16:29 UTC (permalink / raw) To: Martin Fischer; +Cc: emacs-pretest-bug, emacs-devel On Thu, Feb 28, 2008 at 2:27 PM, Martin Fischer <parozusa@web.de> wrote: > I wasn't thorough enough ;-), it isn't a new problem. > > It already exists in > > GNU Emacs 22.1.50.1 (i386-mingw-nt5.1.2600) of 2007-08-18 on TPAD > > where desktop doesn't depend on uniquify. Could you elaborate, please? Juanma ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") 2008-02-28 16:29 ` Juanma Barranquero @ 2008-02-29 10:07 ` Martin Fischer 2008-02-29 10:49 ` Juanma Barranquero 0 siblings, 1 reply; 29+ messages in thread From: Martin Fischer @ 2008-02-29 10:07 UTC (permalink / raw) To: emacs-devel; +Cc: emacs-pretest-bug >>>>> Juanma Barranquero writes: > Date: Thu, 28 Feb 2008 17:29:15 +0100 > > On Thu, Feb 28, 2008 at 2:27 PM, Martin Fischer wrote: > >> I wasn't thorough enough ;-), it isn't a new problem. >> >> It already exists in >> >> GNU Emacs 22.1.50.1 (i386-mingw-nt5.1.2600) of 2007-08-18 on TPAD >> >> where desktop doesn't depend on uniquify. > > Could you elaborate, please? > > Juanma Hi, being thorough again: - Customize uniquify-buffer-name-style. (custom-set-variables '(uniquify-buffer-name-style (quote reverse) nil (uniquify))) - Create buffers for some file and a root directory and save the configuration. M-x find-file RET c:/AUTOEXEC.BAT RET M-x dired RET c:/ RET M-x desktop-save RET c:/ RET - look at .emacs.desktop: (desktop-create-buffer 206 nil --> "" 'dired-mode nil 118 '(nil nil) t '("c:/") nil) (desktop-create-buffer 206 "c:/AUTOEXEC.BAT" "AUTOEXEC.BAT" 'fundamental-mode nil 1 '(nil nil) nil nil nil) - if you remove both buffers and try to restore them by reading .emacs.desktop with desktop-read, you get "setq: Empty string is invalid as a buffer name" in the *Message* buffer. Nonetheless the dired buffer is created correctly, but not the other one, which means processing of .emacs.desktop stopped. - Here is the backtrace after toggle-debug-on-error: Debugger entered--Lisp error: (error "Empty string is invalid as a buffer name") ad-Orig-rename-buffer("" t) (setq ad-return-value (ad-Orig-rename-buffer newname unique)) (let (ad-return-value) (setq ad-return-value (ad-Orig-rename-buffer newname unique)) (uniquify-maybe-rerationalize-w/o-cb) (if (null unique) (setq uniquify-managed nil) (when uniquify-buffer-name-style ... ...)) ad-return-value) rename-buffer("" t) desktop-create-buffer(206 nil "" dired-mode nil 118 (nil nil) t ("c:/") nil) eval-buffer(#<buffer *load*> nil "c:/Dokumente und Einstellungen/aemf/empty/.emacs.desktop" nil t) ; Reading at buffer position 690 load-with-code-conversion("c:/Dokumente und Einstellungen/aemf/empty/.emacs.desktop" "c:/Dokumente und Einstellungen/aemf/empty/.emacs.desktop" t t) load("c:/Dokumente und Einstellungen/aemf/empty/.emacs.desktop" t t t) desktop-read() call-interactively(desktop-read) execute-extended-command(nil) call-interactively(execute-extended-command) Cheers Martin -- parozusa at web dot de ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") 2008-02-29 10:07 ` Martin Fischer @ 2008-02-29 10:49 ` Juanma Barranquero 2008-02-29 13:17 ` Martin Fischer 0 siblings, 1 reply; 29+ messages in thread From: Juanma Barranquero @ 2008-02-29 10:49 UTC (permalink / raw) To: Martin Fischer; +Cc: emacs-pretest-bug, emacs-devel On Fri, Feb 29, 2008 at 11:07 AM, Martin Fischer <parozusa@web.de> wrote: > being thorough again: I cannot reproduce it with either EMACS_22_BASE or the trunk. Both work as expected. Juanma ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") 2008-02-29 10:49 ` Juanma Barranquero @ 2008-02-29 13:17 ` Martin Fischer 2008-02-29 14:24 ` Juanma Barranquero 0 siblings, 1 reply; 29+ messages in thread From: Martin Fischer @ 2008-02-29 13:17 UTC (permalink / raw) To: emacs-devel; +Cc: emacs-pretest-bug [-- Attachment #1: Type: text/plain, Size: 1800 bytes --] >>>>> Juanma Barranquero writes: > Date: Fri, 29 Feb 2008 11:49:50 +0100 > > On Fri, Feb 29, 2008 at 11:07 AM, Martin Fischer <parozusa@web.de> wrote: > >> being thorough again: > > I cannot reproduce it with either EMACS_22_BASE or the trunk. Both > work as expected. > > Juanma Hi, it's GNU Emacs 22.1.50.1 (i386-mingw-nt5.1.2600) of 2007-08-18 on TPAD. I got it from http://ntemacs.sourceforge.net/ I call it like $ d:/aemf/ntemacs22/bin/runemacs.exe -Q from MKS Bash, version 8.7.0 build 1859 Apr 16 2004 10:24:01 (x86-MKS-Windows_NT) on WindowsXP. I evaluate the attached .emacs and M-x toggle-debug-on-error RET. M-x desktop-read RET on the attached .emacs.desktop gives me the following backtrace: Debugger entered--Lisp error: (error "Empty string is invalid as a buffer name") ad-Orig-rename-buffer("" t) (setq ad-return-value (ad-Orig-rename-buffer newname unique)) (let (ad-return-value) (setq ad-return-value (ad-Orig-rename-buffer newname unique)) (uniquify-maybe-rerationalize-w/o-cb) (if (null unique) (setq uniquify-managed nil) (when uniquify-buffer-name-style ... ...)) ad-return-value) rename-buffer("" t) desktop-create-buffer(206 nil "" dired-mode nil 118 (nil nil) t ("c:/") nil) eval-buffer(#<buffer *load*> nil "c:/Dokumente und Einstellungen/aemf/empty/.emacs.desktop" nil t) ; Reading at buffer position 690 load-with-code-conversion("c:/Dokumente und Einstellungen/aemf/empty/.emacs.desktop" "c:/Dokumente und Einstellungen/aemf/empty/.emacs.desktop" t t) load("c:/Dokumente und Einstellungen/aemf/empty/.emacs.desktop" t t t) desktop-read() call-interactively(desktop-read) execute-extended-command(nil) call-interactively(execute-extended-command) Martin -- parozusa at web dot de [-- Attachment #2: .emacs --] [-- Type: application/octet-stream, Size: 568 bytes --] (custom-set-variables ;; custom-set-variables was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. '(uniquify-buffer-name-style (quote reverse) nil (uniquify))) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. ) [-- Attachment #3: .emacs.desktop --] [-- Type: application/octet-stream, Size: 719 bytes --] ;; -*- mode: emacs-lisp; coding: emacs-mule; -*- ;; -------------------------------------------------------------------------- ;; Desktop File for Emacs ;; -------------------------------------------------------------------------- ;; Created Fri Feb 29 13:39:15 2008 ;; Desktop file format version 206 ;; Emacs version 22.1.50.1 ;; Global section: (setq desktop-missing-file-warning nil) (setq tags-file-name nil) (setq tags-table-list nil) (setq search-ring nil) (setq regexp-search-ring nil) (setq register-alist nil) ;; Buffer section -- buffers listed in same order as in buffer list: (desktop-create-buffer 206 nil "" 'dired-mode nil 118 '(nil nil) t '("c:/") nil) ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") 2008-02-29 13:17 ` Martin Fischer @ 2008-02-29 14:24 ` Juanma Barranquero 2008-02-29 14:48 ` Jason Rumney 0 siblings, 1 reply; 29+ messages in thread From: Juanma Barranquero @ 2008-02-29 14:24 UTC (permalink / raw) To: Martin Fischer; +Cc: emacs-pretest-bug, emacs-devel On Fri, Feb 29, 2008 at 2:17 PM, Martin Fischer <parozusa@web.de> wrote: > GNU Emacs 22.1.50.1 (i386-mingw-nt5.1.2600) of 2007-08-18 on TPAD. > > I got it from > > http://ntemacs.sourceforge.net/ Well, yes. This is an unofficial build of Emacs, apparently checked out from the CVS before I fixed the bug in your original report. It's no wonder that it fails... If you want a more up-to-date binary, perhaps you can write to the maintainer of that port, or try at http://ourcomments.org/Emacs/EmacsW32.html Juanma ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") 2008-02-29 14:24 ` Juanma Barranquero @ 2008-02-29 14:48 ` Jason Rumney 2008-02-29 15:03 ` Juanma Barranquero 0 siblings, 1 reply; 29+ messages in thread From: Jason Rumney @ 2008-02-29 14:48 UTC (permalink / raw) To: Juanma Barranquero; +Cc: emacs-pretest-bug, Martin Fischer, emacs-devel Juanma Barranquero wrote: > If you want a more up-to-date binary, perhaps you can write to the > maintainer of that port, or try at > http://ourcomments.org/Emacs/EmacsW32.html > The one there is even older. I think the maintainers of unofficial CVS builds lost interest when 22.1 was released. Maybe in a few years they will pick back up again if we still have not released 23.1. ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") 2008-02-29 14:48 ` Jason Rumney @ 2008-02-29 15:03 ` Juanma Barranquero 2008-02-29 15:16 ` Lennart Borgman (gmail) 0 siblings, 1 reply; 29+ messages in thread From: Juanma Barranquero @ 2008-02-29 15:03 UTC (permalink / raw) To: Jason Rumney; +Cc: emacs-pretest-bug, Martin Fischer, emacs-devel On Fri, Feb 29, 2008 at 3:48 PM, Jason Rumney <jasonr@gnu.org> wrote: > The one there is even older. My mistake. I though Lennart was building from CVS regularly. > I think the maintainers of unofficial CVS > builds lost interest when 22.1 was released. Maybe in a few years they > will pick back up again if we still have not released 23.1. Perhaps we should provide non-official weekly builds or somesuch. Juanma ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") 2008-02-29 15:03 ` Juanma Barranquero @ 2008-02-29 15:16 ` Lennart Borgman (gmail) 2008-02-29 15:19 ` Juanma Barranquero 0 siblings, 1 reply; 29+ messages in thread From: Lennart Borgman (gmail) @ 2008-02-29 15:16 UTC (permalink / raw) To: Juanma Barranquero Cc: emacs-pretest-bug, Martin Fischer, emacs-devel, Jason Rumney Juanma Barranquero wrote: > On Fri, Feb 29, 2008 at 3:48 PM, Jason Rumney <jasonr@gnu.org> wrote: > >> The one there is even older. > > My mistake. I though Lennart was building from CVS regularly. I did, but I gave up because I did not have time to take care of some changes that broke my patches. Then I have been too busy making nXhtml and some other things to look at this again. But don't worry, I will try again. BTW, the emacsclient patches are part of those patches. And of course, the patches that allows me to use the Windows keys as META. >> I think the maintainers of unofficial CVS >> builds lost interest when 22.1 was released. Maybe in a few years they >> will pick back up again if we still have not released 23.1. > > Perhaps we should provide non-official weekly builds or somesuch. > > Juanma > > > ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") 2008-02-29 15:16 ` Lennart Borgman (gmail) @ 2008-02-29 15:19 ` Juanma Barranquero 0 siblings, 0 replies; 29+ messages in thread From: Juanma Barranquero @ 2008-02-29 15:19 UTC (permalink / raw) To: Lennart Borgman (gmail) Cc: emacs-pretest-bug, Martin Fischer, emacs-devel, Jason Rumney On Fri, Feb 29, 2008 at 4:16 PM, Lennart Borgman (gmail) <lennart.borgman@gmail.com> wrote: > But don't worry, I will try again. Glad to hear. > BTW, the emacsclient patches are part of those patches. And of course, > the patches that allows me to use the Windows keys as META. Wouldn't even dream otherwise. Juanma ^ permalink raw reply [flat|nested] 29+ messages in thread
end of thread, other threads:[~2008-02-29 15:19 UTC | newest] Thread overview: 29+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2008-02-06 16:12 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>") Martin Fischer 2008-02-07 0:23 ` Juanma Barranquero 2008-02-08 16:59 ` Juanma Barranquero 2008-02-08 18:30 ` Stefan Monnier 2008-02-08 19:00 ` Juanma Barranquero 2008-02-08 21:17 ` Stefan Monnier 2008-02-12 0:44 ` Juanma Barranquero 2008-02-12 3:39 ` Stefan Monnier 2008-02-12 4:15 ` Juanma Barranquero 2008-02-27 12:43 ` Martin Fischer 2008-02-27 12:48 ` Juanma Barranquero 2008-02-27 16:28 ` Juanma Barranquero 2008-02-27 21:18 ` Stefan Monnier 2008-02-27 22:17 ` Juanma Barranquero 2008-02-27 22:37 ` Stefan Monnier 2008-02-27 23:00 ` Juanma Barranquero 2008-02-28 1:54 ` Stefan Monnier 2008-02-28 9:14 ` Juanma Barranquero 2008-02-28 17:09 ` Stefan Monnier 2008-02-28 13:27 ` Martin Fischer 2008-02-28 16:29 ` Juanma Barranquero 2008-02-29 10:07 ` Martin Fischer 2008-02-29 10:49 ` Juanma Barranquero 2008-02-29 13:17 ` Martin Fischer 2008-02-29 14:24 ` Juanma Barranquero 2008-02-29 14:48 ` Jason Rumney 2008-02-29 15:03 ` Juanma Barranquero 2008-02-29 15:16 ` Lennart Borgman (gmail) 2008-02-29 15:19 ` Juanma Barranquero
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/emacs.git https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.