unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: Gemini Lasswell <gazally@runbox.com>
To: Alan Mackenzie <acm@muc.de>
Cc: michael_heerdegen@web.de, Eli Zaretskii <eliz@gnu.org>,
	emacs-devel@gnu.org, cpitclaudel@gmail.com,
	monnier@IRO.UMontreal.CA
Subject: Re: scratch/accurate-warning-pos: Solid progress: the branch now bootstraps.
Date: Sun, 25 Nov 2018 10:48:38 -0800	[thread overview]
Message-ID: <87ftvphu2h.fsf@runbox.com> (raw)
In-Reply-To: <20181123130904.GA2916@ACM> (Alan Mackenzie's message of "Fri, 23 Nov 2018 13:09:05 +0000")

[-- Attachment #1: Type: text/plain, Size: 1340 bytes --]

Alan Mackenzie <acm@muc.de> writes:

> The branch scratch/accurate-warning-pos now bootstraps.  (It also now
> runs on optimised builds. ;-)
>
> Its bootstrap is a mere 7.1% slower than master's.

Hi Alan,

Great progress!  There are clearly benefits to Emacs Lisp programmers
(especially if errors and debugger backtraces can someday have accurate
source positions), to be weighed against the cost of a slower Emacs for
all the non-Lisp programmers and non-programmers who work with Emacs.  I
don't know how to begin to sort that out, but since I've been working on
creating a benchmark suite for Emacs, I'm thrilled you've given me such
an interesting test case. :)

Here's how much longer in percentage terms the tasks in my nascent
benchmark suite take in your branch compared to 5b218be0c3, the commit
your branch is based on, running on my newish Linux laptop.  I'll push
my benchmarking project to a scratch branch soon so you can see the code
which was benchmarked.

cus-theme-tasks-load-tango: 9%
bytecomp-tasks-compile-doc: 24%
kmacro-tasks-edit-lines: 18%
fill-tasks-fill-paragraph: 15%
cmds-tasks-forward-line: 5%
data-tasks-prime-p: 1%
emacs-tasks-startup: 4%
syntax-tasks-backward-word: 23%
syntax-tasks-forward-word: 20%

Here's a benchmark report, which contains the measurements from which I
calculated those percentages:


[-- Attachment #2: report.org --]
[-- Type: text/plain, Size: 13969 bytes --]

#+TITLE: Emacs Benchmarks
#+OPTIONS: toc:2 num:2 author:nil
#+LATEX_HEADER: \usepackage[margin=0.5in]{geometry}
* Benchmark results
** Custom Themes
=lisp/cus-theme-tasks.el=
*** cus-theme-tasks-load-tango
Load the tango theme.
#+BEGIN_SRC gnuplot :var data=cus-theme-tasks-load-tango-1.0() :file plots/cus-theme-tasks-load-tango-1.0.png
 :noweb yesreset
set terminal png size 800, 600
set title "cus-theme-tasks-load-tango"
set xlabel "Commit"
set xrange [1459356037:1542976351]
<<xtics>>
set ylabel "Run time (seconds)"
set yrange [0:0.003452230265000001]
set key right bottom
plot data u 2:3 w lp lw 2 title 'sockeye'
#+END_SRC

*** Measurements for cus-theme-tasks-load-tango-1.0 :noexport:
#+NAME: cus-theme-tasks-load-tango-1.0
#+BEGIN_SRC emacs-lisp
'(("09462b95484ebf75899c64e8ddb7ffce50ef6ca0" 1459356037 0.0021430170333333336)
  ("33f856ba01d13f649cf5c848b322ecb0dbfc02fc" 1474022875 0.0022962552999999998)
  ("d4a97088f69eb5729261ee4581cfb7d60c673ebd" 1484271619 0.0021830009666666673)
  ("d1da8e534db54bb82b6f2b16bba86a6d202ac675" 1504966847 0.002482565333333333)
  ("0676633e8fd842554e91d0756115fa2d6b7cf69c" 1518488627 0.0025596994)
  ("e18600dfbd31316f30cf98f6d7a90aad33bc1981" 1527019548 0.002526405933333334)
  ("bd013a448b152a84cff9b18292d8272faf265447" 1539100642 0.002774463566666667)
  ("5b218be0c362316384f5c9ef57a3bef02f742e94" 1541077242 0.0028888464666666667)
  ("75b18e07e57da7ee4362db800352d6650f5f7290" 1542976351 0.0031383911500000006))
#+END_SRC

** Byte Compilation
=lisp/emacs-lisp/bytecomp-tasks.el=
*** bytecomp-tasks-compile-doc
Byte compile a function.
#+BEGIN_SRC gnuplot :var data=bytecomp-tasks-compile-doc-1.0() :file plots/bytecomp-tasks-compile-doc-1.0.png
 :noweb yesreset
set terminal png size 800, 600
set title "bytecomp-tasks-compile-doc"
set xlabel "Commit"
set xrange [1459356037:1542976351]
<<xtics>>
set ylabel "Run time (seconds)"
set yrange [0:0.0026953711399999997]
set key right bottom
plot data u 2:3 w lp lw 2 title 'sockeye'
#+END_SRC

*** Measurements for bytecomp-tasks-compile-doc-1.0 :noexport:
#+NAME: bytecomp-tasks-compile-doc-1.0
#+BEGIN_SRC emacs-lisp
'(("09462b95484ebf75899c64e8ddb7ffce50ef6ca0" 1459356037 0.0014085693666666668)
  ("33f856ba01d13f649cf5c848b322ecb0dbfc02fc" 1474022875 0.0014425310000000002)
  ("d4a97088f69eb5729261ee4581cfb7d60c673ebd" 1484271619 0.0014799697333333331)
  ("d1da8e534db54bb82b6f2b16bba86a6d202ac675" 1504966847 0.0019974256000000004)
  ("0676633e8fd842554e91d0756115fa2d6b7cf69c" 1518488627 0.0020345819333333335)
  ("e18600dfbd31316f30cf98f6d7a90aad33bc1981" 1527019548 0.0020481948999999996)
  ("bd013a448b152a84cff9b18292d8272faf265447" 1539100642 0.0019689730333333332)
  ("5b218be0c362316384f5c9ef57a3bef02f742e94" 1541077242 0.001975632566666667)
  ("75b18e07e57da7ee4362db800352d6650f5f7290" 1542976351 0.0024503373999999996))
#+END_SRC

** Enhanced Keyboard Macros
=lisp/kmacro-tasks.el=
*** kmacro-tasks-edit-lines
Edit lines of text using a keyboard macro.
#+BEGIN_SRC gnuplot :var data=kmacro-tasks-edit-lines-1.0() :file plots/kmacro-tasks-edit-lines-1.0.png
 :noweb yesreset
set terminal png size 800, 600
set title "kmacro-tasks-edit-lines"
set xlabel "Commit"
set xrange [1459356037:1542976351]
<<xtics>>
set ylabel "Run time (seconds)"
set yrange [0:0.004164748775]
set key right bottom
plot data u 2:3 w lp lw 2 title 'sockeye'
#+END_SRC

*** Measurements for kmacro-tasks-edit-lines-1.0 :noexport:
#+NAME: kmacro-tasks-edit-lines-1.0
#+BEGIN_SRC emacs-lisp
'(("09462b95484ebf75899c64e8ddb7ffce50ef6ca0" 1459356037 0.0031633584333333334)
  ("33f856ba01d13f649cf5c848b322ecb0dbfc02fc" 1474022875 0.0032088737000000003)
  ("d4a97088f69eb5729261ee4581cfb7d60c673ebd" 1484271619 0.0031356906333333333)
  ("d1da8e534db54bb82b6f2b16bba86a6d202ac675" 1504966847 0.0031409135666666662)
  ("0676633e8fd842554e91d0756115fa2d6b7cf69c" 1518488627 0.0031141107333333335)
  ("e18600dfbd31316f30cf98f6d7a90aad33bc1981" 1527019548 0.0031232734000000003)
  ("bd013a448b152a84cff9b18292d8272faf265447" 1539100642 0.003379109366666667)
  ("5b218be0c362316384f5c9ef57a3bef02f742e94" 1541077242 0.0032031665999999997)
  ("75b18e07e57da7ee4362db800352d6650f5f7290" 1542976351 0.0037861352500000002))
#+END_SRC

** Fill Commands
=lisp/textmodes/fill-tasks.el=
*** fill-tasks-fill-paragraph
Create a long single line paragraph and use fill-paragraph.
#+BEGIN_SRC gnuplot :var data=fill-tasks-fill-paragraph-1.0() :file plots/fill-tasks-fill-paragraph-1.0.png
 :noweb yesreset
set terminal png size 800, 600
set title "fill-tasks-fill-paragraph"
set xlabel "Commit"
set xrange [1459356037:1542976351]
<<xtics>>
set ylabel "Run time (seconds)"
set yrange [0:0.0021485162599999994]
set key right bottom
plot data u 2:3 w lp lw 2 title 'sockeye'
#+END_SRC

*** Measurements for fill-tasks-fill-paragraph-1.0 :noexport:
#+NAME: fill-tasks-fill-paragraph-1.0
#+BEGIN_SRC emacs-lisp
'(("09462b95484ebf75899c64e8ddb7ffce50ef6ca0" 1459356037 0.0016103219333333334)
  ("33f856ba01d13f649cf5c848b322ecb0dbfc02fc" 1474022875 0.0015916505999999996)
  ("d4a97088f69eb5729261ee4581cfb7d60c673ebd" 1484271619 0.0016998693666666663)
  ("d1da8e534db54bb82b6f2b16bba86a6d202ac675" 1504966847 0.0017253751666666667)
  ("0676633e8fd842554e91d0756115fa2d6b7cf69c" 1518488627 0.0016796258333333332)
  ("e18600dfbd31316f30cf98f6d7a90aad33bc1981" 1527019548 0.0017355549333333332)
  ("bd013a448b152a84cff9b18292d8272faf265447" 1539100642 0.0016574472666666669)
  ("5b218be0c362316384f5c9ef57a3bef02f742e94" 1541077242 0.0016994107333333332)
  ("75b18e07e57da7ee4362db800352d6650f5f7290" 1542976351 0.0019531965999999993))
#+END_SRC

** Simple Editing Commands
=src/cmds-tasks.el=
*** cmds-tasks-forward-line
Use forward-line to navigate through a buffer.
#+BEGIN_SRC gnuplot :var data=cmds-tasks-forward-line-1.0() :file plots/cmds-tasks-forward-line-1.0.png
 :noweb yesreset
set terminal png size 800, 600
set title "cmds-tasks-forward-line"
set xlabel "Commit"
set xrange [1459356037:1542976351]
<<xtics>>
set ylabel "Run time (seconds)"
set yrange [0:0.002669931146666667]
set key right bottom
plot data u 2:3 w lp lw 2 title 'sockeye'
#+END_SRC

*** Measurements for cmds-tasks-forward-line-1.0 :noexport:
#+NAME: cmds-tasks-forward-line-1.0
#+BEGIN_SRC emacs-lisp
'(("09462b95484ebf75899c64e8ddb7ffce50ef6ca0" 1459356037 0.002290958133333333)
  ("33f856ba01d13f649cf5c848b322ecb0dbfc02fc" 1474022875 0.0024272101333333335)
  ("d4a97088f69eb5729261ee4581cfb7d60c673ebd" 1484271619 0.0022335262666666666)
  ("d1da8e534db54bb82b6f2b16bba86a6d202ac675" 1504966847 0.0022870859)
  ("0676633e8fd842554e91d0756115fa2d6b7cf69c" 1518488627 0.002244811133333333)
  ("e18600dfbd31316f30cf98f6d7a90aad33bc1981" 1527019548 0.002371730899999999)
  ("bd013a448b152a84cff9b18292d8272faf265447" 1539100642 0.0021013971)
  ("5b218be0c362316384f5c9ef57a3bef02f742e94" 1541077242 0.0022137415666666663)
  ("75b18e07e57da7ee4362db800352d6650f5f7290" 1542976351 0.0023198416499999996))
#+END_SRC

** Primitive Operations on Lisp Data Types
=src/data-tasks.el=
*** data-tasks-prime-p
Verify that a large prime number is prime.
#+BEGIN_SRC gnuplot :var data=data-tasks-prime-p-1.0() :file plots/data-tasks-prime-p-1.0.png
 :noweb yesreset
set terminal png size 800, 600
set title "data-tasks-prime-p"
set xlabel "Commit"
set xrange [1459356037:1542976351]
<<xtics>>
set ylabel "Run time (seconds)"
set yrange [0:0.003587532355]
set key right bottom
plot data u 2:3 w lp lw 2 title 'sockeye'
#+END_SRC

*** Measurements for data-tasks-prime-p-1.0 :noexport:
#+NAME: data-tasks-prime-p-1.0
#+BEGIN_SRC emacs-lisp
'(("09462b95484ebf75899c64e8ddb7ffce50ef6ca0" 1459356037 0.003044770766666666)
  ("33f856ba01d13f649cf5c848b322ecb0dbfc02fc" 1474022875 0.0028769088333333334)
  ("d4a97088f69eb5729261ee4581cfb7d60c673ebd" 1484271619 0.002816468666666667)
  ("d1da8e534db54bb82b6f2b16bba86a6d202ac675" 1504966847 0.0028207245333333342)
  ("0676633e8fd842554e91d0756115fa2d6b7cf69c" 1518488627 0.0027013283000000003)
  ("e18600dfbd31316f30cf98f6d7a90aad33bc1981" 1527019548 0.002730308333333333)
  ("bd013a448b152a84cff9b18292d8272faf265447" 1539100642 0.0030692047000000005)
  ("5b218be0c362316384f5c9ef57a3bef02f742e94" 1541077242 0.0032145395666666673)
  ("75b18e07e57da7ee4362db800352d6650f5f7290" 1542976351 0.00326139305))
#+END_SRC

** Emacs Startup and Shutdown
=src/emacs-tasks.el=
*** emacs-tasks-startup
Start up and shut down Emacs.
#+BEGIN_SRC gnuplot :var data=emacs-tasks-startup-1.0() :file plots/emacs-tasks-startup-1.0.png
 :noweb yesreset
set terminal png size 800, 600
set title "emacs-tasks-startup"
set xlabel "Commit"
set xrange [1459356037:1542976351]
<<xtics>>
set ylabel "Run time (seconds)"
set yrange [0:0.10571710112333335]
set key right bottom
plot data u 2:3 w lp lw 2 title 'sockeye'
#+END_SRC

*** Measurements for emacs-tasks-startup-1.0 :noexport:
#+NAME: emacs-tasks-startup-1.0
#+BEGIN_SRC emacs-lisp
'(("09462b95484ebf75899c64e8ddb7ffce50ef6ca0" 1459356037 0.08497184696666667)
  ("33f856ba01d13f649cf5c848b322ecb0dbfc02fc" 1474022875 0.0853800205)
  ("d4a97088f69eb5729261ee4581cfb7d60c673ebd" 1484271619 0.0874049044)
  ("d1da8e534db54bb82b6f2b16bba86a6d202ac675" 1504966847 0.09610645556666668)
  ("0676633e8fd842554e91d0756115fa2d6b7cf69c" 1518488627 0.07799585656666667)
  ("e18600dfbd31316f30cf98f6d7a90aad33bc1981" 1527019548 0.07763947026666666)
  ("bd013a448b152a84cff9b18292d8272faf265447" 1539100642 0.07827372816666665)
  ("5b218be0c362316384f5c9ef57a3bef02f742e94" 1541077242 0.07896257613333332)
  ("75b18e07e57da7ee4362db800352d6650f5f7290" 1542976351 0.08181464855000001))
#+END_SRC

** Syntax Tables
=src/syntax-tasks.el=
*** syntax-tasks-backward-word
Use ‘forward-word’ to navigate backwards through a buffer.
#+BEGIN_SRC gnuplot :var data=syntax-tasks-backward-word-1.0() :file plots/syntax-tasks-backward-word-1.0.png
 :noweb yesreset
set terminal png size 800, 600
set title "syntax-tasks-backward-word"
set xlabel "Commit"
set xrange [1459356037:1542976351]
<<xtics>>
set ylabel "Run time (seconds)"
set yrange [0:0.00436608931]
set key right bottom
plot data u 2:3 w lp lw 2 title 'sockeye'
#+END_SRC

*** Measurements for syntax-tasks-backward-word-1.0 :noexport:
#+NAME: syntax-tasks-backward-word-1.0
#+BEGIN_SRC emacs-lisp
'(("09462b95484ebf75899c64e8ddb7ffce50ef6ca0" 1459356037 0.003393012233333333)
  ("33f856ba01d13f649cf5c848b322ecb0dbfc02fc" 1474022875 0.003425965433333333)
  ("d4a97088f69eb5729261ee4581cfb7d60c673ebd" 1484271619 0.0035167778999999986)
  ("d1da8e534db54bb82b6f2b16bba86a6d202ac675" 1504966847 0.0035477279999999996)
  ("0676633e8fd842554e91d0756115fa2d6b7cf69c" 1518488627 0.0033622731333333333)
  ("e18600dfbd31316f30cf98f6d7a90aad33bc1981" 1527019548 0.0033781541666666665)
  ("bd013a448b152a84cff9b18292d8272faf265447" 1539100642 0.003293653366666666)
  ("5b218be0c362316384f5c9ef57a3bef02f742e94" 1541077242 0.003221600399999999)
  ("75b18e07e57da7ee4362db800352d6650f5f7290" 1542976351 0.0039691721))
#+END_SRC

*** syntax-tasks-forward-word
Use ‘forward-word’ to navigate through a buffer.
#+BEGIN_SRC gnuplot :var data=syntax-tasks-forward-word-1.0() :file plots/syntax-tasks-forward-word-1.0.png
 :noweb yesreset
set terminal png size 800, 600
set title "syntax-tasks-forward-word"
set xlabel "Commit"
set xrange [1459356037:1542976351]
<<xtics>>
set ylabel "Run time (seconds)"
set yrange [0:0.004305837690000001]
set key right bottom
plot data u 2:3 w lp lw 2 title 'sockeye'
#+END_SRC

*** Measurements for syntax-tasks-forward-word-1.0 :noexport:
#+NAME: syntax-tasks-forward-word-1.0
#+BEGIN_SRC emacs-lisp
'(("09462b95484ebf75899c64e8ddb7ffce50ef6ca0" 1459356037 0.0034616826333333335)
  ("33f856ba01d13f649cf5c848b322ecb0dbfc02fc" 1474022875 0.0034043496)
  ("d4a97088f69eb5729261ee4581cfb7d60c673ebd" 1484271619 0.0034625005666666666)
  ("d1da8e534db54bb82b6f2b16bba86a6d202ac675" 1504966847 0.0036520705)
  ("0676633e8fd842554e91d0756115fa2d6b7cf69c" 1518488627 0.0033964009333333333)
  ("e18600dfbd31316f30cf98f6d7a90aad33bc1981" 1527019548 0.003364131566666667)
  ("bd013a448b152a84cff9b18292d8272faf265447" 1539100642 0.0033124766333333332)
  ("5b218be0c362316384f5c9ef57a3bef02f742e94" 1541077242 0.0032527114666666664)
  ("75b18e07e57da7ee4362db800352d6650f5f7290" 1542976351 0.0039143979))
#+END_SRC

* Benchmark machine information
** sockeye
*** Configuration
Arguments used to invoke Emacs: =-Q --batch=
*** System information
#+OPTIONS: ^:nil
#+BEGIN_SRC emacs-lisp :results value table :exports results
'(("OS" "NixOS 18.09.git.7bac6c1 (Jellyfish) x86_64 ")
  ("Kernel" "4.14.83 ")
  ("CPU" "Intel i5-7200U (4) @ 3.100GHz ")
  ("GPU" "Intel HD Graphics 620 ")
  ("Memory" "7869MiB")
  ("WM" "stumpwm ")
  ("DE" "none+stumpwm ")
  ("Resolution" "1920x1080 ")
  ("Shell" "bash 4.4.23 "))
#+END_SRC

System information last updated: 2018-11-24 Sat 12:52
* Xtics :noexport:
#+BEGIN_SRC gnuplot :export none
set xtics rotate by -45 \
    ("emacs-26.1" 1527266287, \
     "emacs-25.3" 1505243110, \
     "emacs-25.2" 1492702151, \
     "emacs-25.1" 1473975009, \
     "emacs-24.5" 1428344408, \
     "emacs-24.4" 1413832875, \
     "emacs-24.3" 1362969323, \
     "emacs-24.2" 1345802019, \
     "emacs-24.1" 1339314106, \
     "emacs-23.4" 1327469705, \
     "emacs-23.3" 1299528353, \
     "emacs-23.2" 1273289306, \
     "emacs-23.1" 1248916455, \
     "emacs-22.3" 1220631826, \
     "emacs-22.2" 1206539448, \
     "emacs-22.1" 1180782708, \
     "emacs-21.3" 1048000793, \
     "emacs-21.2" 1016280953, \
     "emacs-21.1" 1003594590, \
     "emacs-20.4" 931968057, \
     "emacs-20.3" 903548661, \
     "emacs-20.2" 874730909, \
     "emacs-20.1" 874478501)
#+END_SRC

[-- Attachment #3: Type: text/plain, Size: 169 bytes --]


Each timing value in this file is the average of 30 runs of the task.
Here's the same report, exported with graphs from gnuplot (and page
breaks in the wrong places):


[-- Attachment #4: report.pdf --]
[-- Type: application/pdf, Size: 220268 bytes --]

  parent reply	other threads:[~2018-11-25 18:48 UTC|newest]

Thread overview: 110+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-11-17 12:45 scratch/accurate-warning-pos: First tentative successes Alan Mackenzie
2018-11-17 13:13 ` Eli Zaretskii
2018-11-23 13:09   ` scratch/accurate-warning-pos: Solid progress: the branch now bootstraps Alan Mackenzie
2018-11-25 11:26     ` Charles A. Roelli
2018-11-25 14:31       ` Alan Mackenzie
2018-11-25 15:12         ` Andreas Schwab
2018-11-25 15:42           ` Alan Mackenzie
2018-11-25 16:40             ` Eli Zaretskii
2018-11-25 17:59               ` Alan Mackenzie
2018-11-25 18:15                 ` Eli Zaretskii
2018-11-25 18:23                   ` Alan Mackenzie
2018-11-25 19:36                     ` Alan Mackenzie
2018-11-25 16:22         ` Stefan Monnier
2018-11-25 17:35           ` Alan Mackenzie
2018-11-25 18:22             ` Stefan Monnier
2018-11-25 19:54               ` Alan Mackenzie
2018-11-25 20:08                 ` Stefan Monnier
2018-11-26  9:52                   ` Alan Mackenzie
2018-11-26 10:16                     ` Alan Mackenzie
2018-11-25 16:38         ` Eli Zaretskii
2018-11-25 17:27           ` Andreas Schwab
2018-11-25 17:31           ` Alan Mackenzie
2018-11-25 17:39             ` Eli Zaretskii
2018-11-25 18:08               ` Alan Mackenzie
2018-11-25 18:45       ` Paul Eggert
2018-11-25 19:30         ` Alan Mackenzie
2018-11-25 20:12           ` Paul Eggert
2018-11-25 21:29             ` Alan Mackenzie
2018-11-26  1:41               ` Paul Eggert
2018-11-26  3:41                 ` Eli Zaretskii
2018-11-26 17:43                   ` Paul Eggert
2018-11-26 18:43                     ` Alan Mackenzie
2018-11-26 19:18                       ` Clément Pit-Claudel
2018-11-26 19:42                         ` Alan Mackenzie
2018-11-27  1:07                           ` Gemini Lasswell
2018-11-27  1:45                             ` Alan Mackenzie
2018-11-27  6:06                             ` Eli Zaretskii
2018-11-27  2:48                       ` Paul Eggert
2018-11-27  7:43                         ` Alan Mackenzie
2018-11-27 20:27                           ` Paul Eggert
2018-11-27 21:15                             ` Alan Mackenzie
2018-11-27 21:37                               ` Paul Eggert
2018-11-27 21:53                                 ` Alan Mackenzie
2018-11-28  1:11                                   ` Paul Eggert
2018-11-28 12:04                                     ` Alan Mackenzie
2018-11-29 21:28                                       ` Paul Eggert
2018-11-29 22:05                                         ` Alan Mackenzie
2018-11-30 17:50                                           ` Paul Eggert
2018-11-30 18:55                                             ` Alan Mackenzie
2018-11-30 20:14                                               ` Paul Eggert
2018-11-30 22:02                                                 ` Alan Mackenzie
2018-11-30 23:46                                                   ` Paul Eggert
2018-12-01  7:35                                                     ` martin rudalics
2018-12-01  8:25                                                       ` Eli Zaretskii
2018-12-01 11:08                                                         ` Alan Mackenzie
2018-12-01 11:36                                                           ` Eli Zaretskii
2018-12-01 12:47                                                       ` Alan Mackenzie
2018-12-01 14:09                                                         ` martin rudalics
2018-12-01 14:30                                                           ` Stefan Monnier
2018-12-01 16:30                                                             ` martin rudalics
2018-12-01 19:56                                                               ` Stefan Monnier
2018-12-01 14:59                                                           ` Eli Zaretskii
2018-12-01 16:31                                                             ` martin rudalics
2018-12-01 16:53                                                               ` Eli Zaretskii
2018-12-01 19:04                                                                 ` martin rudalics
2018-12-01 19:22                                                                   ` Eli Zaretskii
2018-12-01 17:21                                                           ` Alan Mackenzie
2018-12-01 17:44                                                             ` Michael Heerdegen
2018-12-01 18:58                                                               ` Alan Mackenzie
2018-12-01 20:26                                                                 ` Alan Mackenzie
2018-12-01 17:48                                                             ` Eli Zaretskii
2018-12-01 21:00                                                               ` Paul Eggert
2018-12-01 17:50                                                             ` Clément Pit-Claudel
2018-12-01 18:26                                                               ` Yuri Khan
2018-12-01 19:15                                                                 ` Clément Pit-Claudel
2018-12-01 21:26                                                                 ` Paul Eggert
2018-12-02  6:48                                                                   ` Yuri Khan
2018-12-02 18:39                                                                   ` Gemini Lasswell
2018-12-03  2:28                                                                     ` Stefan Monnier
2018-12-01 19:04                                                             ` martin rudalics
2018-12-02 22:53                                                             ` Dmitry Gutov
2018-12-01  0:26                                               ` Gemini Lasswell
2018-12-01 11:48                                                 ` Alan Mackenzie
2018-11-27 22:09                                 ` Stefan Monnier
2018-11-28  2:18                                   ` Paul Eggert
2018-11-28  2:43                                     ` Stefan Monnier
2018-11-28  5:13                                       ` Paul Eggert
2018-11-28  6:03                                       ` Gemini Lasswell
2018-11-28  5:39                                   ` Gemini Lasswell
2018-11-28 13:06                                     ` Stefan Monnier
2018-11-28  6:28                                 ` Eli Zaretskii
2018-11-28 22:50                                   ` Paul Eggert
2018-11-29  7:19                                     ` Eli Zaretskii
2018-11-29 10:54                                     ` Alan Mackenzie
2018-11-29 11:13                                       ` Eli Zaretskii
2018-11-29 11:37                                         ` Alan Mackenzie
2018-11-29 21:12                                           ` Paul Eggert
2018-11-29 21:28                                             ` Alan Mackenzie
2018-11-28  0:53                               ` Gemini Lasswell
2018-11-26 20:04                     ` Stefan Monnier
2018-11-27  2:51                       ` Paul Eggert
2018-11-26  9:48                 ` Alan Mackenzie
2018-11-26 18:27                   ` Paul Eggert
2018-11-25 18:48     ` Gemini Lasswell [this message]
2018-11-25 20:02       ` Stefan Monnier
2018-11-26 12:39       ` Alan Mackenzie
2018-11-26 16:14         ` Gemini Lasswell
2018-11-26 17:06           ` Alan Mackenzie
2018-11-26 17:24             ` Alan Mackenzie
2018-11-29 12:26     ` scratch/accurate-warning-pos: Some real world timings Alan Mackenzie

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87ftvphu2h.fsf@runbox.com \
    --to=gazally@runbox.com \
    --cc=acm@muc.de \
    --cc=cpitclaudel@gmail.com \
    --cc=eliz@gnu.org \
    --cc=emacs-devel@gnu.org \
    --cc=michael_heerdegen@web.de \
    --cc=monnier@IRO.UMontreal.CA \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).