unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* 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 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).