all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Alan Shutko <ats@acm.org>
Subject: Re: New Emacs with GTK!
Date: Fri, 18 Apr 2003 14:38:04 GMT	[thread overview]
Message-ID: <873ckfholg.fsf@wesley.springies.com> (raw)
In-Reply-To: mailman.4874.1050672434.21513.help-gnu-emacs@gnu.org

Niels Freimann <nfreimann@firemail.de> writes:

> To separate a program into different layers is a paradigm of modern software 
> development. You must know that.

Have you looked at the redisplay code?  There's not much code there
which is specific to a given windowing system.  Separating Emacs into
a libemacs, TTYEmacs, OSXEmacs, GTKEmacs, W32Emacs would result in a
really big libemacs, and really, really small window-specific
versions.  That would provide a negligible size advantage downloading
the source, an even smaller advantage in the binary, and basically no
advantage in memory use.  (Probably even a decrease in performance on
some platforms like x86 Gnu/Linux, since a shared libemacs would have
lost a register to -fPIC.)

The cost for these minimal benefits would be more work for the
development team, since APIs would have to be made more rigid since
someone changing an API couldn't just update all the calls in the
various frontends.  Or it would mean users would lose out, because
the various frontends would no longer be truly compatible.

Objectively, what is the case to be made to do this?

-- 
Alan Shutko <ats@acm.org> - I am the rocks.
Looking for a developer in St. Louis? http://web.springies.com/~ats/
Don't underestimate the bandwidth of a station wagon full of mag tapes.

  parent reply	other threads:[~2003-04-18 14:38 UTC|newest]

Thread overview: 98+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <mailman.3339.1048022690.21513.help-gnu-emacs@gnu.org>
2003-03-19 20:26 ` New Emacs with GTK! kgold
2003-03-19 20:47   ` Peter Lee
2003-03-19 20:53   ` Alan Shutko
2003-03-20  5:57   ` Miles Bader
     [not found]   ` <mailman.3402.1048139855.21513.help-gnu-emacs@gnu.org>
2003-03-22 18:03     ` Michael Powe
2003-03-23  9:55       ` Niels Freimann
2003-03-23 16:08         ` Daniel R. Anderson
     [not found]         ` <mailman.3520.1048436082.21513.help-gnu-emacs@gnu.org>
2003-03-24  2:14           ` Jason Earl
     [not found]       ` <mailman.3512.1048413524.21513.help-gnu-emacs@gnu.org>
2003-03-23 11:18         ` Edward O'Connor
2003-03-23 12:00           ` Niels Freimann
2003-03-23 17:06             ` Alfred M. Szmidt
     [not found]           ` <mailman.3514.1048420980.21513.help-gnu-emacs@gnu.org>
2003-03-23 14:17             ` A. L. Meyers
2003-03-23 16:09               ` Niels Freimann
     [not found]               ` <mailman.3519.1048435867.21513.help-gnu-emacs@gnu.org>
2003-03-23 18:09                 ` Hubert Chan
2003-03-23 22:01                 ` Jason Rumney
2003-03-24  1:24                 ` Michael Powe
2003-03-24  7:26                   ` Miles Bader
     [not found]                   ` <mailman.3552.1048490983.21513.help-gnu-emacs@gnu.org>
2003-03-25  0:11                     ` Michael Powe
2003-03-25  0:57                       ` Jesper Harder
2003-03-25 10:42                 ` Kai Großjohann
2003-03-25 15:48                 ` Sven Utcke
2003-03-25 16:16                 ` François Fleuret
2003-04-18  4:05               ` David Combs
2003-04-18  7:18                 ` Kai Großjohann
2003-04-19 20:00                   ` Michael Powe
2003-04-19 20:01                   ` Michael Powe
2003-04-18  4:13               ` David Combs
2003-04-18  9:55                 ` Niels Freimann
     [not found]                 ` <mailman.4867.1050659882.21513.help-gnu-emacs@gnu.org>
2003-04-18 11:06                   ` Marco Parrone
2003-04-18 11:23                   ` Kai Großjohann
2003-04-18 13:25                     ` Niels Freimann
     [not found]                     ` <mailman.4874.1050672434.21513.help-gnu-emacs@gnu.org>
2003-04-18 14:38                       ` Alan Shutko [this message]
2003-04-18 14:43                       ` Stefan Monnier
2003-04-18 15:31                       ` Kai Großjohann
2003-03-23 15:56             ` Marco Parrone
2003-03-25 16:26             ` Per Abrahamsen
2003-03-30  6:00               ` Michael Powe
2003-03-31 20:36                 ` John Russell
2003-03-31 20:52                   ` David Kastrup
2003-03-31 21:14                     ` John Russell
2003-03-31 21:20                       ` David Kastrup
2003-03-31 22:39                         ` John Russell
2003-03-31 21:01                   ` Kai Großjohann
2003-03-31 22:04                     ` David Kastrup
2003-04-01 12:27                       ` Sven Utcke
2003-04-01 12:52                         ` Kai Großjohann
2003-04-01 15:51                           ` Sven Utcke
2003-04-01 16:21                             ` Kai Großjohann
2003-04-01 13:49                         ` David Kastrup
2003-04-01 16:29                       ` Kai Großjohann
2003-04-02  1:59                         ` Miles Bader
2003-04-01 17:19                       ` Ole Laursen
2003-03-23 16:10         ` Michael Powe
2003-03-23 19:08           ` Alan Shutko
2003-03-24  0:46             ` Michael Powe
2003-03-24  2:17               ` Jason Earl
2003-03-24 23:52                 ` Michael Powe
2003-03-25 15:58                 ` Sven Utcke
2003-03-25 17:28                   ` Daniel R. Anderson
     [not found]                   ` <mailman.3619.1048613765.21513.help-gnu-emacs@gnu.org>
2003-03-26  7:27                     ` Tim X
2003-03-26 10:49                       ` Ed Cavazos
2003-03-26 16:08                       ` Stefan Monnier
2003-04-01 12:23                       ` Sven Utcke
2003-03-26 13:34                     ` Garglemonster
2003-04-01 12:13                     ` Sven Utcke
2003-03-23 20:33           ` Daniel Jensen
2003-03-24  1:01             ` Michael Powe
2003-03-24 13:42               ` Bijan Soleymani
2003-03-25 12:25               ` David Kastrup
2003-03-30  5:52                 ` Michael Powe
2003-03-25 16:38           ` Per Abrahamsen
2003-03-25 16:07         ` Hallvard B Furuseth
2003-03-23  2:20 Nick Roberts
  -- strict thread matches above, loose matches on Subject: below --
2003-03-18 21:20 Hans Larsen
2003-03-04  8:56 New Emacs with GTK? Peter Wu
2003-03-04  9:50 ` David Kastrup
2003-03-04 13:27   ` Peter Wu
2003-03-12  7:16 ` Matthew Kennedy
2003-03-13  3:59   ` Peter Wu
2003-03-13  6:00     ` Ramakrishnan Muthukrishnan
2003-03-13  6:23       ` Peter Wu
2003-03-13  8:37         ` Ramakrishnan Muthukrishnan
2003-03-15 18:14           ` Peter Wu
2003-03-15 11:33             ` Marco Parrone
2003-03-13  7:58       ` Yongtao Yang
2003-03-13  8:30         ` Ramakrishnan Muthukrishnan
2003-03-13 16:04           ` Stefan Monnier
2003-03-13  8:38   ` Peter Wu
2003-03-13 10:58     ` David Kastrup
2003-03-14  2:56       ` Peter Wu
2003-03-14 10:10         ` Kai Großjohann
2003-03-15 17:52           ` Peter Wu
2003-03-15 11:56             ` Marco Parrone
2003-03-15 17:22               ` Stefan Monnier
2003-03-16  2:10               ` Peter Wu
2003-03-15 14:03                 ` Marco Parrone
2003-03-19  3:54                   ` Peter Wu
2003-03-16  2:34               ` Peter Wu

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=873ckfholg.fsf@wesley.springies.com \
    --to=ats@acm.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.