* "pasteboard doesn't contain valid data" on OSX @ 2010-08-07 19:11 Randal L. Schwartz 2010-08-08 19:17 ` Jan Djärv 0 siblings, 1 reply; 14+ messages in thread From: Randal L. Schwartz @ 2010-08-07 19:11 UTC (permalink / raw To: emacs-devel This is recently broken. "pasteboard doesn't contain valid data" on any use of ^Y paste after any kind of cut or copy within Emacs. Pasting *does* seem to work if the text came from another application though, so it's more likely the copy/cut operation in emacs. I haven't had time to bisect yet, but hopefully this will ring a bell for someone to go investigate. -- Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095 <merlyn@stonehenge.com> <URL:http://www.stonehenge.com/merlyn/> Smalltalk/Perl/Unix consulting, Technical writing, Comedy, etc. etc. See http://methodsandmessages.vox.com/ for Smalltalk and Seaside discussion ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: "pasteboard doesn't contain valid data" on OSX 2010-08-07 19:11 "pasteboard doesn't contain valid data" on OSX Randal L. Schwartz @ 2010-08-08 19:17 ` Jan Djärv 2010-08-08 21:07 ` David De La Harpe Golden 0 siblings, 1 reply; 14+ messages in thread From: Jan Djärv @ 2010-08-08 19:17 UTC (permalink / raw To: Randal L. Schwartz; +Cc: emacs-devel [-- Attachment #1: Type: text/plain, Size: 573 bytes --] It is known. Part of the selection-changes being done. The attached patch fixes it (nsselect.m changes by David De La Harpe Golden). Jan D. Randal L. Schwartz skrev 2010-08-07 21.11: > > This is recently broken. "pasteboard doesn't contain valid data" > on any use of ^Y paste after any kind of cut or copy within Emacs. > > Pasting *does* seem to work if the text came from another application > though, so it's more likely the copy/cut operation in emacs. > > I haven't had time to bisect yet, but hopefully this will ring a bell > for someone to go investigate. > [-- Attachment #2: clipboard.diff --] [-- Type: text/plain, Size: 2591 bytes --] === modified file 'lisp/term/ns-win.el' --- lisp/term/ns-win.el 2010-07-13 10:41:49 +0000 +++ lisp/term/ns-win.el 2010-08-06 10:52:23 +0000 @@ -1003,7 +1003,7 @@ (defun ns-get-pasteboard () "Returns the value of the pasteboard." - (ns-get-cut-buffer-internal 'PRIMARY)) + (ns-get-cut-buffer-internal 'CLIPBOARD)) (declare-function ns-store-cut-buffer-internal "nsselect.m" (buffer string)) @@ -1011,7 +1011,7 @@ "Store STRING into the pasteboard of the Nextstep display server." ;; Check the data type of STRING. (if (not (stringp string)) (error "Nonstring given to pasteboard")) - (ns-store-cut-buffer-internal 'PRIMARY string)) + (ns-store-cut-buffer-internal 'CLIPBOARD string)) ;; We keep track of the last text selected here, so we can check the ;; current selection against it, and avoid passing back our own text === modified file 'src/nsselect.m' --- src/nsselect.m 2010-07-08 21:25:08 +0000 +++ src/nsselect.m 2010-08-06 10:46:52 +0000 @@ -36,7 +36,7 @@ #define CUT_BUFFER_SUPPORT -Lisp_Object QPRIMARY, QSECONDARY, QTEXT, QFILE_NAME; +Lisp_Object QCLIPBOARD, QPRIMARY, QSECONDARY, QTEXT, QFILE_NAME; static Lisp_Object Vns_sent_selection_hooks; static Lisp_Object Vns_lost_selection_hooks; @@ -45,6 +45,8 @@ static Lisp_Object Qforeign_selection; +/* NSGeneralPboard is pretty much analogous to X11 CLIPBOARD */ +NSString *NXPrimaryPboard; NSString *NXSecondaryPboard; @@ -60,7 +62,8 @@ symbol_to_nsstring (Lisp_Object sym) { CHECK_SYMBOL (sym); - if (EQ (sym, QPRIMARY)) return NSGeneralPboard; + if (EQ (sym, QCLIPBOARD)) return NSGeneralPboard; + if (EQ (sym, QPRIMARY)) return NXPrimaryPboard; if (EQ (sym, QSECONDARY)) return NXSecondaryPboard; if (EQ (sym, QTEXT)) return NSStringPboardType; return [NSString stringWithUTF8String: SDATA (XSYMBOL (sym)->xname)]; @@ -71,6 +74,8 @@ ns_string_to_symbol (NSString *t) { if ([t isEqualToString: NSGeneralPboard]) + return QCLIPBOARD; + if ([t isEqualToString: NXPrimaryPboard]) return QPRIMARY; if ([t isEqualToString: NXSecondaryPboard]) return QSECONDARY; @@ -536,12 +541,14 @@ void nxatoms_of_nsselect (void) { - NXSecondaryPboard = @"Selection"; + NXPrimaryPboard = @"PrimarySelection"; + NXSecondaryPboard = @"SecondarySelection"; } void syms_of_nsselect (void) { + QCLIPBOARD = intern ("CLIPBOARD"); staticpro (&QCLIPBOARD); QPRIMARY = intern ("PRIMARY"); staticpro (&QPRIMARY); QSECONDARY = intern ("SECONDARY"); staticpro (&QSECONDARY); QTEXT = intern ("TEXT"); staticpro (&QTEXT); ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: "pasteboard doesn't contain valid data" on OSX 2010-08-08 19:17 ` Jan Djärv @ 2010-08-08 21:07 ` David De La Harpe Golden 2010-08-08 22:58 ` David De La Harpe Golden 2010-08-09 6:25 ` Jan Djärv 0 siblings, 2 replies; 14+ messages in thread From: David De La Harpe Golden @ 2010-08-08 21:07 UTC (permalink / raw To: emacs-devel On 08/08/10 20:17, Jan Djärv wrote: > It is known. Part of the selection-changes being done. > The attached patch fixes it (nsselect.m changes by David De La Harpe > Golden). > Eep. No it doesn't, as noted under #6677, and that's an earlier version too, doesn't take into account the subsequent discovery of pasteboard names gnustep/x11's pasteboard daemon apparently uses for PRIMARY ("Selection") and SECONDARY ("Secondary"). (CLIPBOARD of course being General Pasteboard). Plus, the ns port is doing something strange elsewhere (ns-win.el) (that can be summed up as "cut buffers? ...wtf?"). I was actually poking at it just now prompted by Randal's email, though I'm mostly still trying to catch up to the latest round of changes to trunk in the general area so I can (constructively) criticise them, my personal priority is x11 > ns > w32. ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: "pasteboard doesn't contain valid data" on OSX 2010-08-08 21:07 ` David De La Harpe Golden @ 2010-08-08 22:58 ` David De La Harpe Golden 2010-08-09 7:35 ` "pasteboard doesn't contain valid data" " Adrian Robert 2010-08-21 19:32 ` "pasteboard doesn't contain valid data" " Randal L. Schwartz 2010-08-09 6:25 ` Jan Djärv 1 sibling, 2 replies; 14+ messages in thread From: David De La Harpe Golden @ 2010-08-08 22:58 UTC (permalink / raw To: emacs-devel; +Cc: Chong Yidong, Djärv, Randal L. Schwartz [-- Attachment #1: Type: text/plain, Size: 1076 bytes --] On 08/08/10 22:07, David De La Harpe Golden wrote: > > Plus, the ns port is doing something strange elsewhere (ns-win.el) (that > can be summed up as "cut buffers? ...wtf?"). > Seems stuff that's named "cut buffer" in the ns-specific parts has basically nothing to do with x11 cut buffers. I don't know if there was a misunderstanding, or an active decision to reuse the name, or what (I suppose I could paw through the logs), but it's a terrible name given the opportunity for confusion with an obsolete x11 feature (especially remembering that ns emacs /runs on/ x11 in some incarnations). Anyway. The attached patch brings emacs to the point I can call the (unfortunately named) ns-store/get-cut-buffer-internal functions* in ns emacs to set/get the various ns pasteboards that gnustep/x11 maps to clipboard/primary/secondary as previously mentioned, and read/write them from x11 selections in x11 emacs etc. It should also improve the macosx experience (untested), though there are still problems*. * N.B., higher level stuff isn't all working right yet. [-- Attachment #2: ns-clipboard-pboard_r2.diff --] [-- Type: text/x-patch, Size: 3769 bytes --] === modified file 'lisp/term/ns-win.el' --- lisp/term/ns-win.el 2010-07-13 10:41:49 +0000 +++ lisp/term/ns-win.el 2010-08-08 22:40:49 +0000 @@ -998,25 +998,25 @@ ;;;; Pasteboard support. (declare-function ns-get-cut-buffer-internal "nsselect.m" (buffer)) (defun ns-get-pasteboard () "Returns the value of the pasteboard." - (ns-get-cut-buffer-internal 'PRIMARY)) + (ns-get-cut-buffer-internal 'CLIPBOARD)) (declare-function ns-store-cut-buffer-internal "nsselect.m" (buffer string)) (defun ns-set-pasteboard (string) "Store STRING into the pasteboard of the Nextstep display server." ;; Check the data type of STRING. (if (not (stringp string)) (error "Nonstring given to pasteboard")) - (ns-store-cut-buffer-internal 'PRIMARY string)) + (ns-store-cut-buffer-internal 'CLIPBOARD string)) ;; We keep track of the last text selected here, so we can check the ;; current selection against it, and avoid passing back our own text ;; from x-cut-buffer-or-selection-value. (defvar ns-last-selected-text nil) (defun x-select-text (text &optional push) "Select TEXT, a string, according to the window system. === modified file 'src/nsselect.m' --- src/nsselect.m 2010-07-08 21:25:08 +0000 +++ src/nsselect.m 2010-08-08 20:42:05 +0000 @@ -31,51 +31,56 @@ #include <setjmp.h> #include "lisp.h" #include "nsterm.h" #include "termhooks.h" #define CUT_BUFFER_SUPPORT -Lisp_Object QPRIMARY, QSECONDARY, QTEXT, QFILE_NAME; +Lisp_Object QCLIPBOARD, QPRIMARY, QSECONDARY, QTEXT, QFILE_NAME; static Lisp_Object Vns_sent_selection_hooks; static Lisp_Object Vns_lost_selection_hooks; static Lisp_Object Vselection_alist; static Lisp_Object Vselection_converter_alist; static Lisp_Object Qforeign_selection; -NSString *NXSecondaryPboard; +/* CLIPBOARD mapped to NSGeneralPboard */ +NSString *NXPrimaryPboard; +NSString *NXSecondaryPboard; /* ========================================================================== Internal utility functions ========================================================================== */ static NSString * symbol_to_nsstring (Lisp_Object sym) { CHECK_SYMBOL (sym); - if (EQ (sym, QPRIMARY)) return NSGeneralPboard; + if (EQ (sym, QCLIPBOARD)) return NSGeneralPboard; + if (EQ (sym, QPRIMARY)) return NXPrimaryPboard; if (EQ (sym, QSECONDARY)) return NXSecondaryPboard; if (EQ (sym, QTEXT)) return NSStringPboardType; return [NSString stringWithUTF8String: SDATA (XSYMBOL (sym)->xname)]; } static Lisp_Object ns_string_to_symbol (NSString *t) { if ([t isEqualToString: NSGeneralPboard]) + return QCLIPBOARD; + if ([t isEqualToString: NXPrimaryPboard]) return QPRIMARY; if ([t isEqualToString: NXSecondaryPboard]) return QSECONDARY; if ([t isEqualToString: NSStringPboardType]) return QTEXT; if ([t isEqualToString: NSFilenamesPboardType]) return QFILE_NAME; if ([t isEqualToString: NSTabularTextPboardType]) @@ -531,22 +536,27 @@ return Qnil; } #endif void nxatoms_of_nsselect (void) { - NXSecondaryPboard = @"Selection"; + /* These are the names GNUStep's pasteboard daemon uses, + using them for interoperability */ + + NXPrimaryPboard = @"Selection"; + NXSecondaryPboard = @"Secondary"; } void syms_of_nsselect (void) { + QCLIPBOARD = intern ("CLIPBOARD"); staticpro (&QCLIPBOARD); QPRIMARY = intern ("PRIMARY"); staticpro (&QPRIMARY); QSECONDARY = intern ("SECONDARY"); staticpro (&QSECONDARY); QTEXT = intern ("TEXT"); staticpro (&QTEXT); QFILE_NAME = intern ("FILE_NAME"); staticpro (&QFILE_NAME); defsubr (&Sx_disown_selection_internal); defsubr (&Sx_get_selection_internal); defsubr (&Sx_own_selection_internal); ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: "pasteboard doesn't contain valid data" on OSX 2010-08-08 22:58 ` David De La Harpe Golden @ 2010-08-09 7:35 ` Adrian Robert 2010-08-21 19:32 ` "pasteboard doesn't contain valid data" " Randal L. Schwartz 1 sibling, 0 replies; 14+ messages in thread From: Adrian Robert @ 2010-08-09 7:35 UTC (permalink / raw To: emacs-devel David De La Harpe Golden <david <at> harpegolden.net> writes: > > Plus, the ns port is doing something strange elsewhere (ns-win.el) (that > > can be summed up as "cut buffers? ...wtf?"). > > > > Seems stuff that's named "cut buffer" in the ns-specific parts has > basically nothing to do with x11 cut buffers. I don't know if there was > a misunderstanding, or an active decision to reuse the name, or what (I > suppose I could paw through the logs), but it's a terrible name given > the opportunity for confusion with an obsolete x11 feature (especially > remembering that ns emacs /runs on/ x11 in some incarnations). Please feel free to rename as seems appropriate. Likely the naming is left over from an older incarnation of emacs internals that got modified in other ports but not here, or from some internal evolution of the NS code itself that kept the old names but changed the implementations. -Adrian ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: "pasteboard doesn't contain valid data" on OSX 2010-08-08 22:58 ` David De La Harpe Golden 2010-08-09 7:35 ` "pasteboard doesn't contain valid data" " Adrian Robert @ 2010-08-21 19:32 ` Randal L. Schwartz 1 sibling, 0 replies; 14+ messages in thread From: Randal L. Schwartz @ 2010-08-21 19:32 UTC (permalink / raw To: David De La Harpe Golden; +Cc: Chong Yidong, Djärv, emacs-devel >>>>> "David" == David De La Harpe Golden <david@harpegolden.net> writes: David> Seems stuff that's named "cut buffer" in the ns-specific parts David> has basically nothing to do with x11 cut buffers. I don't know David> if there was a misunderstanding, or an active decision to reuse David> the name, or what (I suppose I could paw through the logs), but David> it's a terrible name given the opportunity for confusion with an David> obsolete x11 feature (especially remembering that ns emacs /runs David> on/ x11 in some incarnations). By the way, the problem has been cured as of the changes in the past day or two. Thanks guys! -- Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095 <merlyn@stonehenge.com> <URL:http://www.stonehenge.com/merlyn/> Smalltalk/Perl/Unix consulting, Technical writing, Comedy, etc. etc. See http://methodsandmessages.vox.com/ for Smalltalk and Seaside discussion ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: "pasteboard doesn't contain valid data" on OSX 2010-08-08 21:07 ` David De La Harpe Golden 2010-08-08 22:58 ` David De La Harpe Golden @ 2010-08-09 6:25 ` Jan Djärv 2010-08-09 20:46 ` David De La Harpe Golden 2010-08-11 14:23 ` Randal L. Schwartz 1 sibling, 2 replies; 14+ messages in thread From: Jan Djärv @ 2010-08-09 6:25 UTC (permalink / raw To: David De La Harpe Golden; +Cc: emacs-devel David De La Harpe Golden skrev 2010-08-08 23.07: > On 08/08/10 20:17, Jan Djärv wrote: >> It is known. Part of the selection-changes being done. >> The attached patch fixes it (nsselect.m changes by David De La Harpe >> Golden). >> > > Eep. No it doesn't, as noted under #6677, and that's an earlier version too, > doesn't take into account the subsequent discovery of pasteboard names > gnustep/x11's pasteboard daemon apparently uses for PRIMARY ("Selection") and > SECONDARY ("Secondary"). (CLIPBOARD of course being General Pasteboard). I run Emacs on OSX every day and I do test things before posting them. It fixes it in the sense that M-w C-y works and copy/paste to/from other applications also work. As 6677 sais, I did modify ns-term.el. I assume there are other things that doesn't work, but at least this gives a workable Emacs while waiting for the real fix. Jan D. ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: "pasteboard doesn't contain valid data" on OSX 2010-08-09 6:25 ` Jan Djärv @ 2010-08-09 20:46 ` David De La Harpe Golden 2010-08-11 14:23 ` Randal L. Schwartz 1 sibling, 0 replies; 14+ messages in thread From: David De La Harpe Golden @ 2010-08-09 20:46 UTC (permalink / raw To: Jan Djärv; +Cc: emacs-devel On 09/08/10 07:25, Jan Djärv wrote: > I assume > there are other things that doesn't work, but at least this gives a > workable Emacs while waiting for the real fix. > Yes there are, but since the latest changes to the mechanism of select-active-regions on trunk, they're more subtle than they were. On the whole you're right, my bad, sorry. ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: "pasteboard doesn't contain valid data" on OSX 2010-08-09 6:25 ` Jan Djärv 2010-08-09 20:46 ` David De La Harpe Golden @ 2010-08-11 14:23 ` Randal L. Schwartz 2010-08-11 14:51 ` Jan Djärv 1 sibling, 1 reply; 14+ messages in thread From: Randal L. Schwartz @ 2010-08-11 14:23 UTC (permalink / raw To: emacs-devel >>>>> "Jan" == Jan Djärv <jan.h.d@swipnet.se> writes: Jan> I run Emacs on OSX every day and I do test things before posting them. It Jan> fixes it in the sense that M-w C-y works and copy/paste to/from other Jan> applications also work. As 6677 sais, I did modify ns-term.el. I assume Jan> there are other things that doesn't work, but at least this gives a workable Jan> Emacs while waiting for the real fix. Still broken for me. Repeat by switch-to-buffer TMP, type a line of text, select all, ESC w, ^Y. "pasteboard" error. Oddly enough, it *does* work ok for ^K kills. Not sure why those go through two different paths. -- Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095 <merlyn@stonehenge.com> <URL:http://www.stonehenge.com/merlyn/> Smalltalk/Perl/Unix consulting, Technical writing, Comedy, etc. etc. See http://methodsandmessages.vox.com/ for Smalltalk and Seaside discussion ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: "pasteboard doesn't contain valid data" on OSX 2010-08-11 14:23 ` Randal L. Schwartz @ 2010-08-11 14:51 ` Jan Djärv 2010-08-11 14:53 ` Randal L. Schwartz 0 siblings, 1 reply; 14+ messages in thread From: Jan Djärv @ 2010-08-11 14:51 UTC (permalink / raw To: Randal L. Schwartz; +Cc: emacs-devel Randal L. Schwartz skrev 2010-08-11 16.23: > > Still broken for me. Repeat by switch-to-buffer TMP, type a line of > text, select all, ESC w, ^Y. "pasteboard" error. > > Oddly enough, it *does* work ok for ^K kills. Not sure why those go > through two different paths. Works for me with the patch I sent. But that patch isn't checked in. You did recompile and install ns-win.el didn't you? Jan D. ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: "pasteboard doesn't contain valid data" on OSX 2010-08-11 14:51 ` Jan Djärv @ 2010-08-11 14:53 ` Randal L. Schwartz 2010-08-11 15:10 ` Jan Djärv 0 siblings, 1 reply; 14+ messages in thread From: Randal L. Schwartz @ 2010-08-11 14:53 UTC (permalink / raw To: Jan Djärv; +Cc: emacs-devel >>>>> "Jan" == Jan Djärv <jan.h.d@swipnet.se> writes: Jan> Works for me with the patch I sent. But that patch isn't checked in. You did Jan> recompile and install ns-win.el didn't you? I'm doing a make bootstrap after checking out HEAD... which seems to recompile a lot of files, so I'm guessing yes. -- Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095 <merlyn@stonehenge.com> <URL:http://www.stonehenge.com/merlyn/> Smalltalk/Perl/Unix consulting, Technical writing, Comedy, etc. etc. See http://methodsandmessages.vox.com/ for Smalltalk and Seaside discussion ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: "pasteboard doesn't contain valid data" on OSX 2010-08-11 14:53 ` Randal L. Schwartz @ 2010-08-11 15:10 ` Jan Djärv 2010-08-11 18:37 ` Chad Brown 0 siblings, 1 reply; 14+ messages in thread From: Jan Djärv @ 2010-08-11 15:10 UTC (permalink / raw To: Randal L. Schwartz; +Cc: emacs-devel Randal L. Schwartz skrev 2010-08-11 16.53: >>>>>> "Jan" == Jan Djärv<jan.h.d@swipnet.se> writes: > > Jan> Works for me with the patch I sent. But that patch isn't checked in. You did > Jan> recompile and install ns-win.el didn't you? > > I'm doing a make bootstrap after checking out HEAD... which seems to > recompile a lot of files, so I'm guessing yes. > That is strange. I guess we have to wait for the real solution. Jan D. ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: "pasteboard doesn't contain valid data" on OSX 2010-08-11 15:10 ` Jan Djärv @ 2010-08-11 18:37 ` Chad Brown 2010-08-11 18:51 ` Leo 0 siblings, 1 reply; 14+ messages in thread From: Chad Brown @ 2010-08-11 18:37 UTC (permalink / raw To: Randal L. Schwartz; +Cc: Emacs development discussions This has been broken since Chong made the `Selection Changes' in the middle of last month. I haven't dug into it yet because I've been traveling, and because you can work-around the problem by repeating the operation a second time -- i.e. M-w M-w works as M-w should work. Hope that helps, *Chad ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: "pasteboard doesn't contain valid data" on OSX 2010-08-11 18:37 ` Chad Brown @ 2010-08-11 18:51 ` Leo 0 siblings, 0 replies; 14+ messages in thread From: Leo @ 2010-08-11 18:51 UTC (permalink / raw To: Chad Brown; +Cc: Emacs development discussions, Randal L. Schwartz On 2010-08-11 19:37 +0100, Chad Brown wrote: > This has been broken since Chong made the `Selection Changes' in the > middle of last month. > > I haven't dug into it yet because I've been traveling, and because you > can work-around the problem by repeating the operation a second time > -- i.e. M-w M-w works as M-w should work. > > Hope that helps, *Chad Sorry to jump into the discussion. I think I have reported this bug quite a while ago when I was using the ns-port. The problem is when your pasteboard contains an image and try to paste it into emacs, you get the error. In mac-port, you can paste image into a buffer so I have never seen this error again. Leo ^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2010-08-21 19:32 UTC | newest] Thread overview: 14+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2010-08-07 19:11 "pasteboard doesn't contain valid data" on OSX Randal L. Schwartz 2010-08-08 19:17 ` Jan Djärv 2010-08-08 21:07 ` David De La Harpe Golden 2010-08-08 22:58 ` David De La Harpe Golden 2010-08-09 7:35 ` "pasteboard doesn't contain valid data" " Adrian Robert 2010-08-21 19:32 ` "pasteboard doesn't contain valid data" " Randal L. Schwartz 2010-08-09 6:25 ` Jan Djärv 2010-08-09 20:46 ` David De La Harpe Golden 2010-08-11 14:23 ` Randal L. Schwartz 2010-08-11 14:51 ` Jan Djärv 2010-08-11 14:53 ` Randal L. Schwartz 2010-08-11 15:10 ` Jan Djärv 2010-08-11 18:37 ` Chad Brown 2010-08-11 18:51 ` Leo
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.