all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Thien-Thi Nguyen <ttn@gnuvola.org>
To: alinsoar@voila.fr
Cc: "Emacs Dev \[emacs-devel\]" <emacs-devel@gnu.org>
Subject: Re: Report the evolution of Emacs Lisp sources.
Date: Mon, 18 Aug 2008 11:44:20 +0200	[thread overview]
Message-ID: <871w0mfyiz.fsf@ambire.localdomain> (raw)
In-Reply-To: <9045719.5972801219043101026.JavaMail.www@wwinf4609> (A. Soare's message of "Mon, 18 Aug 2008 09:05:01 +0200 (CEST)")

() A Soare <alinsoar@voila.fr>
() Mon, 18 Aug 2008 09:05:01 +0200 (CEST)

   In this moment, the only method to see how the code of emacs
   evaluated is `diff'.

Do you mean to say "evolved" instead of "evaluated"?

   One can show the differences, by comparing the internal
   representation of the lisp code tree of 2 versions. I saw this
   idea for the C code here: [CIL-based AST-diff tool]

   An advantage of this method would be to report only one when
   the name of a variable changes. This method will also ignore to
   report the null-effect characters like blanks or empty new
   lines. diff reports everything.

To its credit, diff can be told to ignore many things, including
certain classes of whitespace.  But your general point stands.

   What do you think, it would be useful such a tool to make
   reports of lisp code changes? Maybe I will try it, but it might
   be _realy_ useful?

Well, there's a lot of noise possible discussing "might be useful"
(see other threads), so i'll just say that personally i would love
to have a tool that could intuit and summarize changes, to help
generate ChangeLog entries.  [dreaming...]  I could hook it up to
a visualization program[0] and make annotated movies, w/ voice
commentary...

     ttn: Ah, now the variable name has changed.  What luck, we
          have the before and after authors here -- WDYT?
 guest-1: Good choice; short, sweet, not too cryptic.
 guest-2: Umm, what does `x' /really/ mean?
 guest-1: You have obviously lost the thread of this patch series.
 guest-2: Not like you have any better idea, you, you... cowboy!
          [clicks ball-point pen furiously]
 guest-1: Well, i guess `long-screen-eating-varname' is better?
          Too much fun with M-/ again, i take it?
          [sneers]
 guest-2: I strive for semantic cohesion, but maybe that's too
          difficult for one-byte GSR-drunk twitchers to grok.
 guest-1: How dare you mock my keyboard-fu!  Cretin!
     ttn: Ah, now the variable name has changed back.  The
          ChangeLog entry mentions "aliasing problems"...
 guest-2: See, see!  It was /you/ who broke the build.
 guest-1: Feh, nobody uses this code anyway.
     ttn: [amidst scuffling sounds] That concludes the audio
          portion of "the underbelly of emacs", please enjoy
          the remaining video portion...

Or maybe not.  :-D

thi

_________________________________________________________________
[0] http://www.gnuvola.org/software/j/buffer-thumbnail/output/




  reply	other threads:[~2008-08-18  9:44 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-08-18  7:05 Report the evolution of Emacs Lisp sources A Soare
2008-08-18  9:44 ` Thien-Thi Nguyen [this message]
2008-08-18 10:05   ` Miles Bader
2008-08-19 13:11     ` Thien-Thi Nguyen
  -- strict thread matches above, loose matches on Subject: below --
2008-08-18  7:05 A Soare
2008-08-18 10:14 A Soare
2008-08-19 13:22 ` Thien-Thi Nguyen
2008-08-19 20:13 A Soare
2008-08-20 11:46 A Soare
2008-08-20 20:14 ` Thien-Thi Nguyen
2008-08-20 20:53 A Soare
2008-08-21  2:02 ` Thien-Thi Nguyen

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

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

  git send-email \
    --in-reply-to=871w0mfyiz.fsf@ambire.localdomain \
    --to=ttn@gnuvola.org \
    --cc=alinsoar@voila.fr \
    --cc=emacs-devel@gnu.org \
    /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 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.