From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: David Kastrup Newsgroups: gmane.emacs.devel Subject: Re: Emacs rewrite in a maintainable language Date: Fri, 16 Oct 2015 17:28:26 +0200 Message-ID: <87io66suhx.fsf@fencepost.gnu.org> References: <561A19AB.5060001@cumego.com> <87io6dl0h0.fsf@wanadoo.es> <87lhb82qxc.fsf@gmail.com> <87oag4jk74.fsf@wanadoo.es> <87k2qrki45.fsf@wanadoo.es> <8737xf9je9.fsf@fencepost.gnu.org> <87pp0fm0j3.fsf@gnu.org> <87r3kusx8z.fsf@fencepost.gnu.org> <83lhb26eb9.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1445009353 6024 80.91.229.3 (16 Oct 2015 15:29:13 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 16 Oct 2015 15:29:13 +0000 (UTC) Cc: ludo@gnu.org, emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Oct 16 17:29:12 2015 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Zn6wN-0007oF-5C for ged-emacs-devel@m.gmane.org; Fri, 16 Oct 2015 17:29:07 +0200 Original-Received: from localhost ([::1]:54428 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zn6wM-0007cT-HI for ged-emacs-devel@m.gmane.org; Fri, 16 Oct 2015 11:29:06 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:45335) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zn6vo-0007Jb-BJ for emacs-devel@gnu.org; Fri, 16 Oct 2015 11:28:33 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zn6vn-00031K-FY for emacs-devel@gnu.org; Fri, 16 Oct 2015 11:28:32 -0400 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:57876) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zn6vj-0002zT-VA; Fri, 16 Oct 2015 11:28:27 -0400 Original-Received: from localhost ([127.0.0.1]:43461 helo=lola) by fencepost.gnu.org with esmtp (Exim 4.82) (envelope-from ) id 1Zn6vj-0006eY-AT; Fri, 16 Oct 2015 11:28:27 -0400 Original-Received: by lola (Postfix, from userid 1000) id B833FEBEAB; Fri, 16 Oct 2015 17:28:26 +0200 (CEST) In-Reply-To: <83lhb26eb9.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 16 Oct 2015 18:08:58 +0300") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::e X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:191765 Archived-At: Eli Zaretskii writes: >> From: David Kastrup >> Date: Fri, 16 Oct 2015 16:29:00 +0200 >> Cc: emacs-devel@gnu.org >>=20 >> >> This needs an overhaul of GUILE's string handling (which delegates >> >> parts of it to helper libraries, some of those being under control of >> >> GNU, some not). >> > >> > String handling is partly delegated to GNU libunistring. There=E2=80= =99s no >> > other library involved. >>=20 >> What about libiconv? It would appear that parts of it are in the GUILE >> source tree (admittedly, under GNU control). > > libunistring calls libiconv. Optionally. And GUILE includes parts of libiconv and calls them itself. I'm just pointing out that this is quite nontrivial to bring up to Emacs standards in string processing because so many dependencies are involved, most of them having a rather simplistic view of invalid or overlong byte sequences and characters outside of the Unicode range. They don't allow as many character codes as Emacs needs to represent its various inputs. --=20 David Kastrup