From: Marco Costalba <mcostalba@yahoo.it>
To: Junio C Hamano <junkio@cox.net>
Cc: git@vger.kernel.org
Subject: Re: GIT character codecs
Date: Sun, 13 Nov 2005 00:14:43 -0800 (PST) [thread overview]
Message-ID: <20051113081443.38296.qmail@web26309.mail.ukl.yahoo.com> (raw)
Junio C Hamano wrote:
>Marco Costalba <mcostalba@yahoo.it> writes:
>
>>I modified qgit to force the use of utf-8 codec instead of the local one,
>>in my case ISO-8859-15.
>
>
>I suspect that trying to have a globa single encoding is a wrong
>approach overall. There are a handful issues to think about.
>
I agree.
>First the easiest one -- the commit log messages. We encourage
>use of UTF-8,
>
> [cut]
>
>But we do not _enforce_ UTF-8.
>
>What this means for qgit is that it is often sufficient for its
>log browser to support one encoding at a time, provided if it
>allows the user to switch which encoding to use depending on
>what project is being viewed.
>
>
> [cut]
>
>
>But other projects may use different
>encodings, and even a single project can have its i18n message
>files in different encodings and charsets in different files.
>Users probably want to be able to view all of them, even if they
>only understand a couple of languages and not others.
>
>What this means for qgit is that at least you should be able to
>show a whole file in a single encoding, but if you show more
>than two files at the same time, one in each window, these
>windows may be showing its contents in different encodings and
>charsets. So you would need to give a way to your users to tell
>you what encoding each file is in. Using global locale as the
>default and having a way to override that per file basis would
>be sufficient.
>
If encoding is a per-blob _and_ per-log message property a real solution, although cumbersone,
could be that git stores encoding togheter with the blob and the commits.
The interfaces to read out encoded info could be something like
git-rev-list --pretty --encoding
git-ls-files -e
for commits and blobs respectively.
This avoids all user settings. More, the user could do not know the encoding, as
example when browsing a public repo.
But I understand is too late for something like this. So what qgit can do is
to show a setting with a list of all supported encodings from the user to choose from.
But this is also a problem because, first we should have _two_ settings, one from log
messages and one from blobs _and_ also in this case we miss the problem of different
blobs with different encoding.
A practical workaround, *that do not catches all cases at all* could be qgit has only one global
setting (defaulting to local codec) and applies that setting blindly to everything, from commits
to blobs, the user changes that setting and refreshes the view until he finds the correct one.
But I'm a bit reclutant to add this 'codec list' stuff because, as said, is *not* the real
solution.
Marco
__________________________________
Start your day with Yahoo! - Make it your home page!
http://www.yahoo.com/r/hs
next reply other threads:[~2005-11-13 8:15 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-11-13 8:14 Marco Costalba [this message]
2005-11-13 10:21 ` GIT character codecs Junio C Hamano
2005-11-14 4:47 ` Matthias Urlichs
2005-11-13 17:51 ` Linus Torvalds
-- strict thread matches above, loose matches on Subject: below --
2005-11-14 6:31 Marco Costalba
2005-11-14 7:42 ` Matthias Urlichs
2005-11-13 20:52 Marco Costalba
2005-11-12 12:37 Marco Costalba
2005-11-12 22:00 ` Junio C Hamano
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=20051113081443.38296.qmail@web26309.mail.ukl.yahoo.com \
--to=mcostalba@yahoo.it \
--cc=git@vger.kernel.org \
--cc=junkio@cox.net \
/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.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox