all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Miles Bader <miles@lsi.nec.co.jp>
Cc: Simon Krahnke <overlord@gmx.li>, emacs-devel@gnu.org
Subject: Re: Improvements to `(emacs)File Variables'
Date: Mon, 15 Nov 2004 13:53:14 +0900	[thread overview]
Message-ID: <buo3bzbemrp.fsf@mctpc71.ucom.lsi.nec.co.jp> (raw)
In-Reply-To: <87lld40xve.fsf-monnier+emacs@gnu.org> (Stefan Monnier's message of "Sun, 14 Nov 2004 19:18:22 -0500")

Stefan Monnier <monnier@iro.umontreal.ca> writes:
>> I think the lisp/C level are a complete mess also, but it's probably too
>> painful and too much work to fix it.
>
> But are you still talking about the *concept* of unibyte, then?

I'm not sure.  "Unibyte" as used in emacs seems (to me) to imply several
things:  (1) of course, a single byte per character, (2) the concept of
strings/buffers whose encoding is "unknown".

If you were to consistently treat (2) as in fact meaning an explicit
"binary" encoding, maybe it would be useful, but my impression is that
at least historically, people/code have _not_ always done this, leading
to lots and lots of confusion.  I suppose much of the reason is that
people want the efficiency gain of (1), and either don't realize the
problems caused by (2) or think they can kludge around it.

As I've posted before, I think "unibyte" strings/buffers should be only
an optimization, and should have an explicit (8-bit) encoding associated
with them, so that any conversions to/from multibyte can automatically
do the correct thing; one of these encoding could of course be "binary",
which maybe would allow the historical usage of unibyte to be preserved.

[Note that I only vaguely understand Emacs unibyte stuff, so the above
may simply be a reusult of my confusion.]

-Miles
-- 
`Cars give people wonderful freedom and increase their opportunities.
 But they also destroy the environment, to an extent so drastic that
 they kill all social life' (from _A Pattern Language_)

  reply	other threads:[~2004-11-15  4:53 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-11-14 19:02 Improvements to `(emacs)File Variables' Reiner Steib
2004-11-14 21:12 ` Stefan Monnier
2004-11-14 23:26   ` Miles Bader
2004-11-14 23:46     ` Stefan Monnier
2004-11-14 23:55       ` Miles Bader
2004-11-15  0:18         ` Stefan Monnier
2004-11-15  4:53           ` Miles Bader [this message]
2004-11-15  5:15             ` Stefan Monnier
2004-11-16 16:48             ` Richard Stallman
2004-11-16 16:49     ` Richard Stallman
2004-11-16 16:59       ` Stefan Monnier
2004-11-18  2:55         ` Richard Stallman
2004-11-18 16:47           ` Stefan Monnier
2004-11-18 17:07             ` Simon Krahnke
2004-11-18 18:04               ` Stefan Monnier
2004-11-19  1:23                 ` Info-search-whitespace (Was: Improvements to `(emacs)File Variables') Juri Linkov
2004-11-19  5:06                   ` Info-search-whitespace Stefan Monnier
2004-11-19 17:48                     ` Info-search-whitespace Juri Linkov
2004-11-19 20:04                     ` Info-search-whitespace Richard Stallman
2004-11-19 20:41                       ` Info-search-whitespace David Kastrup
2004-11-21 15:39                         ` Info-search-whitespace Richard Stallman
2004-11-21 16:09                           ` Info-search-whitespace David Kastrup
2004-11-22  0:18                           ` Info-search-whitespace Stefan Monnier
2004-11-23 16:30                             ` Info-search-whitespace Richard Stallman
2004-11-19  7:15                   ` Info-search-whitespace (Was: Improvements to `(emacs)File Variables') Eli Zaretskii
2004-11-19  2:25             ` Improvements to `(emacs)File Variables' Richard Stallman
2004-11-29 19:04               ` Reiner Steib

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=buo3bzbemrp.fsf@mctpc71.ucom.lsi.nec.co.jp \
    --to=miles@lsi.nec.co.jp \
    --cc=emacs-devel@gnu.org \
    --cc=miles@gnu.org \
    --cc=overlord@gmx.li \
    /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.