* bug#18652: 25.0.50; [PATCH] Add fresh-line @ 2014-10-07 13:03 Leo Liu 2014-10-07 13:21 ` Andreas Schwab 2014-10-07 14:15 ` Stefan Monnier 0 siblings, 2 replies; 20+ messages in thread From: Leo Liu @ 2014-10-07 13:03 UTC (permalink / raw) To: 18652 I often find myself wanting to start printing at a newline and it is a lot of work to do it properly. I wonder if we can add something along these lines? Thanks, Leo === modified file 'src/print.c' --- src/print.c 2014-09-11 06:21:55 +0000 +++ src/print.c 2014-10-07 13:01:46 +0000 @@ -530,6 +530,30 @@ return Qt; } +DEFUN ("fresh-line", Ffresh_line, Sfresh_line, 0, 1, 0, + doc: /* Output a newline unless already at the beginning of a line. +Value is non-nil if a newline is printed. +Do nothing and return nil if PRINTCHARFUN is a function. */) + (Lisp_Object printcharfun) +{ + PRINTDECLARE; + if (NILP (printcharfun)) + printcharfun = Vstandard_output; + PRINTPREPARE; + + if (!FUNCTIONP (printcharfun) && NILP (Fbolp ())) + { + PRINTCHAR ('\n'); + PRINTFINISH; + return Qt; + } + else + { + PRINTFINISH; + return Qnil; + } +} + DEFUN ("prin1", Fprin1, Sprin1, 1, 2, 0, doc: /* Output the printed representation of OBJECT, any Lisp object. Quoting characters are printed when needed to make output that `read' @@ -2334,6 +2358,7 @@ defsubr (&Sprinc); defsubr (&Sprint); defsubr (&Sterpri); + defsubr (&Sfresh_line); defsubr (&Swrite_char); #ifdef WITH_REDIRECT_DEBUGGING_OUTPUT defsubr (&Sredirect_debugging_output); ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#18652: 25.0.50; [PATCH] Add fresh-line 2014-10-07 13:03 bug#18652: 25.0.50; [PATCH] Add fresh-line Leo Liu @ 2014-10-07 13:21 ` Andreas Schwab 2014-10-07 13:43 ` Leo Liu 2014-10-07 14:15 ` Stefan Monnier 1 sibling, 1 reply; 20+ messages in thread From: Andreas Schwab @ 2014-10-07 13:21 UTC (permalink / raw) To: Leo Liu; +Cc: 18652 Leo Liu <sdl.web@gmail.com> writes: > I often find myself wanting to start printing at a newline and it is a > lot of work to do it properly. I wonder if we can add something along > these lines? What's wrong with this: (defun fresh-line (printcharfun) "Output a newline unless already at the beginning of a line. Value is non-nil if a newline is printed. Do nothing and return nil if PRINTCHARFUN is a function." (or printcharfun (setq printcharfun standard-output)) (and (not (functionp printcharfun)) (not (bolp)) (princ "\n" printcharfun))) Andreas. -- Andreas Schwab, SUSE Labs, schwab@suse.de GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7 "And now for something completely different." ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#18652: 25.0.50; [PATCH] Add fresh-line 2014-10-07 13:21 ` Andreas Schwab @ 2014-10-07 13:43 ` Leo Liu 2014-10-07 13:47 ` Andreas Schwab 0 siblings, 1 reply; 20+ messages in thread From: Leo Liu @ 2014-10-07 13:43 UTC (permalink / raw) To: Andreas Schwab; +Cc: 18652 On 2014-10-07 15:21 +0200, Andreas Schwab wrote: > (not (bolp)) This doesn't work. Leo ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#18652: 25.0.50; [PATCH] Add fresh-line 2014-10-07 13:43 ` Leo Liu @ 2014-10-07 13:47 ` Andreas Schwab 0 siblings, 0 replies; 20+ messages in thread From: Andreas Schwab @ 2014-10-07 13:47 UTC (permalink / raw) To: Leo Liu; +Cc: 18652 Leo Liu <sdl.web@gmail.com> writes: > On 2014-10-07 15:21 +0200, Andreas Schwab wrote: >> (not (bolp)) > > This doesn't work. Neither does yours, then. Andreas. -- Andreas Schwab, SUSE Labs, schwab@suse.de GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7 "And now for something completely different." ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#18652: 25.0.50; [PATCH] Add fresh-line 2014-10-07 13:03 bug#18652: 25.0.50; [PATCH] Add fresh-line Leo Liu 2014-10-07 13:21 ` Andreas Schwab @ 2014-10-07 14:15 ` Stefan Monnier 2014-10-07 15:13 ` Leo Liu 1 sibling, 1 reply; 20+ messages in thread From: Stefan Monnier @ 2014-10-07 14:15 UTC (permalink / raw) To: Leo Liu; +Cc: 18652 > + if (!FUNCTIONP (printcharfun) && NILP (Fbolp ())) `bolp' looks around point in the current buffer. `printcharfun' may print "anywhere". IOW this will only work right when printcharfun is current-buffer. Stefan ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#18652: 25.0.50; [PATCH] Add fresh-line 2014-10-07 14:15 ` Stefan Monnier @ 2014-10-07 15:13 ` Leo Liu 2014-10-07 20:45 ` Stefan Monnier 0 siblings, 1 reply; 20+ messages in thread From: Leo Liu @ 2014-10-07 15:13 UTC (permalink / raw) To: Stefan Monnier; +Cc: 18652 On 2014-10-07 10:15 -0400, Stefan Monnier wrote: > `bolp' looks around point in the current buffer. > `printcharfun' may print "anywhere". > IOW this will only work right when printcharfun is current-buffer. But PRINTPREPARE will setup the buffer and point properly for bolp to work. I tested `fresh-line' with printcharfun being buffer, marker or echo area and it worked in these cases. Thanks, Leo ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#18652: 25.0.50; [PATCH] Add fresh-line 2014-10-07 15:13 ` Leo Liu @ 2014-10-07 20:45 ` Stefan Monnier 2014-10-08 1:54 ` Leo Liu 0 siblings, 1 reply; 20+ messages in thread From: Stefan Monnier @ 2014-10-07 20:45 UTC (permalink / raw) To: Leo Liu; +Cc: 18652 >> `bolp' looks around point in the current buffer. >> `printcharfun' may print "anywhere". >> IOW this will only work right when printcharfun is current-buffer. > But PRINTPREPARE will setup the buffer and point properly for bolp to > work. I tested `fresh-line' with printcharfun being buffer, marker or > echo area and it worked in these cases. Oh, I missed this part. Then, maybe it's OK. But in the case where printcharfun is a function, it should signal an error rather than silently returning nil. Stefan ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#18652: 25.0.50; [PATCH] Add fresh-line 2014-10-07 20:45 ` Stefan Monnier @ 2014-10-08 1:54 ` Leo Liu 2014-10-08 5:08 ` Leo Liu 0 siblings, 1 reply; 20+ messages in thread From: Leo Liu @ 2014-10-08 1:54 UTC (permalink / raw) To: Stefan Monnier; +Cc: 18652 On 2014-10-07 16:45 -0400, Stefan Monnier wrote: > Oh, I missed this part. Then, maybe it's OK. But in the case where > printcharfun is a function, it should signal an error rather than > silently returning nil. How about something like this? Thanks, Leo. === modified file 'src/print.c' --- src/print.c 2014-09-11 06:21:55 +0000 +++ src/print.c 2014-10-08 01:51:45 +0000 @@ -530,6 +530,33 @@ return Qt; } +DEFUN ("fresh-line", Ffresh_line, Sfresh_line, 0, 1, 0, + doc: /* Output a newline unless already at the beginning of a line. +Value is non-nil if a newline is printed. +Signal an error if PRINTCHARFUN is a function. */) + (Lisp_Object printcharfun) +{ + PRINTDECLARE; + if (NILP (printcharfun)) + printcharfun = Vstandard_output; + PRINTPREPARE; + + if (FUNCTIONP (printcharfun)) + signal_error ("Unsupported function argument", printcharfun); + + if (NILP (Fbolp ())) + { + PRINTCHAR ('\n'); + PRINTFINISH; + return Qt; + } + else + { + PRINTFINISH; + return Qnil; + } +} + DEFUN ("prin1", Fprin1, Sprin1, 1, 2, 0, doc: /* Output the printed representation of OBJECT, any Lisp object. Quoting characters are printed when needed to make output that `read' @@ -2334,6 +2361,7 @@ defsubr (&Sprinc); defsubr (&Sprint); defsubr (&Sterpri); + defsubr (&Sfresh_line); defsubr (&Swrite_char); #ifdef WITH_REDIRECT_DEBUGGING_OUTPUT defsubr (&Sredirect_debugging_output); ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#18652: 25.0.50; [PATCH] Add fresh-line 2014-10-08 1:54 ` Leo Liu @ 2014-10-08 5:08 ` Leo Liu 2014-10-08 7:08 ` Eli Zaretskii 0 siblings, 1 reply; 20+ messages in thread From: Leo Liu @ 2014-10-08 5:08 UTC (permalink / raw) To: Stefan Monnier; +Cc: 18652 [-- Attachment #1: Type: text/plain, Size: 2648 bytes --] On 2014-10-08 09:54 +0800, Leo Liu wrote: > How about something like this? Thanks, Leo. This is the full patch (documentation, tests etc.) without the changelog entries. Also improved to support print to stdout in noninteractive mode. Comments? Thanks, Leo === modified file 'doc/lispref/streams.texi' --- doc/lispref/streams.texi 2014-03-18 01:19:03 +0000 +++ doc/lispref/streams.texi 2014-10-08 02:36:52 +0000 @@ -621,6 +621,13 @@ for ``terminate print''. @end defun +@defun fresh-line &optional stream +@cindex fresh line in print +This function outputs a newline to @var{stream} unless already at the +beginning of a line. Return @code{t} if a newline is printed. Signal +an error if @var{stream} is a function. +@end defun + @defun write-char character &optional stream This function outputs @var{character} to @var{stream}. It returns @var{character}. === modified file 'src/print.c' --- src/print.c 2014-09-11 06:21:55 +0000 +++ src/print.c 2014-10-08 04:58:12 +0000 @@ -58,6 +58,9 @@ #define PRINT_CIRCLE 200 static Lisp_Object being_printed[PRINT_CIRCLE]; +/* Last char printed to stdout by printchar. */ +static unsigned int printchar_stdout_last; + /* When printing into a buffer, first we put the text in this block, then insert it all at once. */ static char *print_buffer; @@ -238,6 +241,7 @@ } else if (noninteractive) { + printchar_stdout_last = ch; fwrite (str, 1, len, stdout); noninteractive_need_newline = 1; } @@ -530,6 +534,32 @@ return Qt; } +DEFUN ("fresh-line", Ffresh_line, Sfresh_line, 0, 1, 0, + doc: /* Output a newline unless already at the beginning of a line. +Value is non-nil if a newline is printed. +Signal an error if PRINTCHARFUN is a function. */) + (Lisp_Object printcharfun) +{ + Lisp_Object val = Qnil; + + PRINTDECLARE; + if (NILP (printcharfun)) + printcharfun = Vstandard_output; + PRINTPREPARE; + + if (FUNCTIONP (printcharfun)) + signal_error ("Unsupported function argument", printcharfun); + + if (noninteractive && !NILP (printcharfun)) + val = printchar_stdout_last == 10 ? Qnil : Qt; + else if (NILP (Fbolp ())) + val = Qt; + + if (!NILP (val)) PRINTCHAR ('\n'); + PRINTFINISH; + return val; +} + DEFUN ("prin1", Fprin1, Sprin1, 1, 2, 0, doc: /* Output the printed representation of OBJECT, any Lisp object. Quoting characters are printed when needed to make output that `read' @@ -2334,6 +2364,7 @@ defsubr (&Sprinc); defsubr (&Sprint); defsubr (&Sterpri); + defsubr (&Sfresh_line); defsubr (&Swrite_char); #ifdef WITH_REDIRECT_DEBUGGING_OUTPUT defsubr (&Sredirect_debugging_output); [-- Attachment #2: print-tests.el --] [-- Type: text/plain, Size: 2065 bytes --] ;;; print-tests.el --- tests for src/print.c -*- lexical-binding: t; -*- ;; Copyright (C) 2014 Free Software Foundation, Inc. ;; This file is part of GNU Emacs. ;; This program is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; This program is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with this program. If not, see <http://www.gnu.org/licenses/>. ;;; Code: (require 'ert) (ert-deftest fresh-line () (should (string= (with-output-to-string (princ 'abc) (should (fresh-line))) "abc\n")) (should (string= (with-output-to-string (should-not (fresh-line)) (princ 'xyz)) "xyz")) (message nil) (if noninteractive (progn (should (fresh-line)) (should-not (fresh-line)) (princ 'abc) (should (fresh-line)) (should-not (fresh-line))) (should (string= (progn (should-not (fresh-line)) (princ 'abc) (should (fresh-line)) (current-message)) "abc\n"))) (let ((standard-output (with-current-buffer (get-buffer-create "*fresh-line-test*") (insert "--------") (point-max-marker)))) (should (fresh-line)) (should-not (fresh-line)) (should (string= (with-current-buffer (marker-buffer standard-output) (buffer-string)) "--------\n")))) (provide 'print-tests) ;;; print-tests.el ends here ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#18652: 25.0.50; [PATCH] Add fresh-line 2014-10-08 5:08 ` Leo Liu @ 2014-10-08 7:08 ` Eli Zaretskii 2014-10-08 8:45 ` Leo Liu 2014-10-08 14:02 ` Stefan Monnier 0 siblings, 2 replies; 20+ messages in thread From: Eli Zaretskii @ 2014-10-08 7:08 UTC (permalink / raw) To: Leo Liu; +Cc: 18652 > From: Leo Liu <sdl.web@gmail.com> > Date: Wed, 08 Oct 2014 13:08:57 +0800 > Cc: 18652@debbugs.gnu.org > > +@defun fresh-line &optional stream I can't say I care much for this name. How about add-newline, or ensure-newline or some such? > +@cindex fresh line in print > +This function outputs a newline to @var{stream} unless already at the > +beginning of a line. Return @code{t} if a newline is printed. Signal "At beginning of a line" needs explanation, I think. Also, our convention is to have 2 spaces between sentences. Finally, the style in the manual is to say "function returns" or "it returns" and "signals", instead of "return" and "signal". Thanks. ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#18652: 25.0.50; [PATCH] Add fresh-line 2014-10-08 7:08 ` Eli Zaretskii @ 2014-10-08 8:45 ` Leo Liu 2014-10-08 10:26 ` Eli Zaretskii 2014-10-08 14:02 ` Stefan Monnier 1 sibling, 1 reply; 20+ messages in thread From: Leo Liu @ 2014-10-08 8:45 UTC (permalink / raw) To: Eli Zaretskii; +Cc: 18652 Thanks for your input. On 2014-10-08 10:08 +0300, Eli Zaretskii wrote: > I can't say I care much for this name. How about add-newline, or > ensure-newline or some such? The name is taken from CL's fresh-line but that doesn't mean it is best suited. add-newline sounds like an alias to terpri, so it is the least favourable. `ensure-newline' is acceptable to me. But if we choose ensure-newline I'd like to add an alias to it in cl-lib.el. >> +@cindex fresh line in print >> +This function outputs a newline to @var{stream} unless already at the >> +beginning of a line. Return @code{t} if a newline is printed. Signal > > "At beginning of a line" needs explanation, I think. Any suggestion on how to improve it? > Also, our convention is to have 2 spaces between sentences. > > Finally, the style in the manual is to say "function returns" or "it > returns" and "signals", instead of "return" and "signal". > > Thanks. Indeed. === modified file 'doc/lispref/streams.texi' --- doc/lispref/streams.texi 2014-03-18 01:19:03 +0000 +++ doc/lispref/streams.texi 2014-10-08 08:45:10 +0000 @@ -621,6 +621,14 @@ for ``terminate print''. @end defun +@defun fresh-line &optional stream +@cindex fresh line in print +This function outputs a newline to @var{stream} if it is not already +at the beginning of a line. It returns @code{t} if a newline is +printed. It can not take a function as @var{STREAM} and an error is +signaled in this case. +@end defun + @defun write-char character &optional stream This function outputs @var{character} to @var{stream}. It returns @var{character}. ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#18652: 25.0.50; [PATCH] Add fresh-line 2014-10-08 8:45 ` Leo Liu @ 2014-10-08 10:26 ` Eli Zaretskii 0 siblings, 0 replies; 20+ messages in thread From: Eli Zaretskii @ 2014-10-08 10:26 UTC (permalink / raw) To: Leo Liu; +Cc: 18652 > From: Leo Liu <sdl.web@gmail.com> > Cc: 18652@debbugs.gnu.org > Date: Wed, 08 Oct 2014 16:45:24 +0800 > > >> +@cindex fresh line in print > >> +This function outputs a newline to @var{stream} unless already at the > >> +beginning of a line. Return @code{t} if a newline is printed. Signal > > > > "At beginning of a line" needs explanation, I think. > > Any suggestion on how to improve it? Something like "there is already a newline character at point", I think (assuming that is what you meant). ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#18652: 25.0.50; [PATCH] Add fresh-line 2014-10-08 7:08 ` Eli Zaretskii 2014-10-08 8:45 ` Leo Liu @ 2014-10-08 14:02 ` Stefan Monnier 2014-10-08 16:17 ` Leo Liu 1 sibling, 1 reply; 20+ messages in thread From: Stefan Monnier @ 2014-10-08 14:02 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Leo Liu, 18652 > I can't say I care much for this name. How about add-newline, or > ensure-newline or some such? Couldn't we make it a simple argument to `terpri'? Stefan ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#18652: 25.0.50; [PATCH] Add fresh-line 2014-10-08 14:02 ` Stefan Monnier @ 2014-10-08 16:17 ` Leo Liu 2014-10-08 18:26 ` Stefan Monnier 0 siblings, 1 reply; 20+ messages in thread From: Leo Liu @ 2014-10-08 16:17 UTC (permalink / raw) To: 18652 On 2014-10-08 10:02 -0400, Stefan Monnier wrote: > Couldn't we make it a simple argument to `terpri'? Unlike car/cdr terpri has a terrible name and not used as often. Many people forget its existence and simply use `print' or `write-char'. Folding fresh-line into terpri can be done but then we have a bad name with long and potentially confusing doc-string. I think it helps keep them separate for clarity. WDYT? > Stefan Thanks, Leo ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#18652: 25.0.50; [PATCH] Add fresh-line 2014-10-08 16:17 ` Leo Liu @ 2014-10-08 18:26 ` Stefan Monnier 2014-10-08 22:24 ` Leo Liu 0 siblings, 1 reply; 20+ messages in thread From: Stefan Monnier @ 2014-10-08 18:26 UTC (permalink / raw) To: Leo Liu; +Cc: 18652 > Unlike car/cdr terpri has a terrible name and not used as often. That's no excuse for creating a completely separate function which does the same as terpri, just slightly differently. IOW, please make it an argument to terpri, and if you want you can M-x report-emacs-bug about terpri requesting a new name for it. Stefan ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#18652: 25.0.50; [PATCH] Add fresh-line 2014-10-08 18:26 ` Stefan Monnier @ 2014-10-08 22:24 ` Leo Liu 2014-10-09 1:15 ` Glenn Morris 0 siblings, 1 reply; 20+ messages in thread From: Leo Liu @ 2014-10-08 22:24 UTC (permalink / raw) To: Stefan Monnier; +Cc: 18652-done Version: 25.1 On 2014-10-08 14:26 -0400, Stefan Monnier wrote: > That's no excuse for creating a completely separate function which does > the same as terpri, just slightly differently. > IOW, please make it an argument to terpri, and if you want you can M-x > report-emacs-bug about terpri requesting a new name for it. I am actually fine with terpri now that I have remembered it ;) Patch committed hopefully satisfying these comments. Thanks, Leo ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#18652: 25.0.50; [PATCH] Add fresh-line 2014-10-08 22:24 ` Leo Liu @ 2014-10-09 1:15 ` Glenn Morris 2014-10-09 1:57 ` Leo Liu 0 siblings, 1 reply; 20+ messages in thread From: Glenn Morris @ 2014-10-09 1:15 UTC (permalink / raw) To: 18652; +Cc: sdl.web You forgot NEWS. :) ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#18652: 25.0.50; [PATCH] Add fresh-line 2014-10-09 1:15 ` Glenn Morris @ 2014-10-09 1:57 ` Leo Liu 2014-10-09 2:02 ` Glenn Morris 0 siblings, 1 reply; 20+ messages in thread From: Leo Liu @ 2014-10-09 1:57 UTC (permalink / raw) To: Glenn Morris; +Cc: 18652 On 2014-10-08 21:15 -0400, Glenn Morris wrote: > You forgot NEWS. :) Thanks for the reminder. I just added it. BTW, is there criteria on what goes in NEWS? Leo ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#18652: 25.0.50; [PATCH] Add fresh-line 2014-10-09 1:57 ` Leo Liu @ 2014-10-09 2:02 ` Glenn Morris 2014-10-09 6:46 ` Eli Zaretskii 0 siblings, 1 reply; 20+ messages in thread From: Glenn Morris @ 2014-10-09 2:02 UTC (permalink / raw) To: Leo Liu; +Cc: 18652 Leo Liu wrote: > Thanks for the reminder. I just added it. BTW, is there criteria on what > goes in NEWS? My criterion is "if in doubt, add an entry". At the time of the next release, it can always be reviewed for NEWSworthiness. ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#18652: 25.0.50; [PATCH] Add fresh-line 2014-10-09 2:02 ` Glenn Morris @ 2014-10-09 6:46 ` Eli Zaretskii 0 siblings, 0 replies; 20+ messages in thread From: Eli Zaretskii @ 2014-10-09 6:46 UTC (permalink / raw) To: Glenn Morris; +Cc: sdl.web, 18652 > From: Glenn Morris <rgm@gnu.org> > Date: Wed, 08 Oct 2014 22:02:23 -0400 > Cc: 18652@debbugs.gnu.org > > Leo Liu wrote: > > > Thanks for the reminder. I just added it. BTW, is there criteria on what > > goes in NEWS? > > My criterion is "if in doubt, add an entry". My criteria are: (a) any change in behavior that is not a bugfix or any new functionality, and (b) if in doubt, add an entry. ^ permalink raw reply [flat|nested] 20+ messages in thread
end of thread, other threads:[~2014-10-09 6:46 UTC | newest] Thread overview: 20+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2014-10-07 13:03 bug#18652: 25.0.50; [PATCH] Add fresh-line Leo Liu 2014-10-07 13:21 ` Andreas Schwab 2014-10-07 13:43 ` Leo Liu 2014-10-07 13:47 ` Andreas Schwab 2014-10-07 14:15 ` Stefan Monnier 2014-10-07 15:13 ` Leo Liu 2014-10-07 20:45 ` Stefan Monnier 2014-10-08 1:54 ` Leo Liu 2014-10-08 5:08 ` Leo Liu 2014-10-08 7:08 ` Eli Zaretskii 2014-10-08 8:45 ` Leo Liu 2014-10-08 10:26 ` Eli Zaretskii 2014-10-08 14:02 ` Stefan Monnier 2014-10-08 16:17 ` Leo Liu 2014-10-08 18:26 ` Stefan Monnier 2014-10-08 22:24 ` Leo Liu 2014-10-09 1:15 ` Glenn Morris 2014-10-09 1:57 ` Leo Liu 2014-10-09 2:02 ` Glenn Morris 2014-10-09 6:46 ` Eli Zaretskii
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.