From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: lg.zevlg@gmail.com Newsgroups: gmane.emacs.bugs Subject: bug#34873: 27.0.50; Creating unibyte string in emacs modules Date: Sat, 16 Mar 2019 16:28:05 +0100 Message-ID: <07AE3DD5-8AEB-4A7C-B4D3-B20D1593E8DF@gmail.com> References: <83ef77z371.fsf@gnu.org> <88B2D883-45AD-4432-9FE1-D4E24709E294@gmail.com> <831s37ypra.fsf@gnu.org> Mime-Version: 1.0 (1.0) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="97138"; mail-complaints-to="usenet@blaine.gmane.org" Cc: 34873@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sat Mar 16 16:46:53 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1h5BWN-000PCK-8B for geb-bug-gnu-emacs@m.gmane.org; Sat, 16 Mar 2019 16:46:51 +0100 Original-Received: from localhost ([127.0.0.1]:43255 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h5BWM-0001vB-7n for geb-bug-gnu-emacs@m.gmane.org; Sat, 16 Mar 2019 11:46:50 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:59770) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h5BT2-0007g8-17 for bug-gnu-emacs@gnu.org; Sat, 16 Mar 2019 11:43:24 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1h5BF8-0006xg-Ao for bug-gnu-emacs@gnu.org; Sat, 16 Mar 2019 11:29:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:33075) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1h5BF8-0006xL-1L for bug-gnu-emacs@gnu.org; Sat, 16 Mar 2019 11:29:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1h5BF7-0003Bh-SM for bug-gnu-emacs@gnu.org; Sat, 16 Mar 2019 11:29:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: lg.zevlg@gmail.com Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 16 Mar 2019 15:29:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 34873 X-GNU-PR-Package: emacs Original-Received: via spool by 34873-submit@debbugs.gnu.org id=B34873.155275010612197 (code B ref 34873); Sat, 16 Mar 2019 15:29:01 +0000 Original-Received: (at 34873) by debbugs.gnu.org; 16 Mar 2019 15:28:26 +0000 Original-Received: from localhost ([127.0.0.1]:46619 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1h5BEY-0003Af-0W for submit@debbugs.gnu.org; Sat, 16 Mar 2019 11:28:26 -0400 Original-Received: from mail-lf1-f54.google.com ([209.85.167.54]:42849) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1h5BEV-0003AP-TW for 34873@debbugs.gnu.org; Sat, 16 Mar 2019 11:28:25 -0400 Original-Received: by mail-lf1-f54.google.com with SMTP id p1so8831842lfk.9 for <34873@debbugs.gnu.org>; Sat, 16 Mar 2019 08:28:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=5h9DNtcFboFhkW3V5NLwVKTUoS2jiUEXy2mekUHCyFo=; b=ihVw1uyFQ4oRmb8z/q0kmbV/Hi/JIs/9VSpqFftHJoYjJ35X2dlQgidzJjOh7Fl14d GyfkE+SYN/+0wp8rbKW3SCtqG8T/UJfN7A69euur4mAoLuqXzpZ89vC8N2nCdCtc0Lfm EzzRDw/cAqRPDs2AjIJIyPKrkWns2qjVIDqHsPp2JDBeiUzIAkbHfwT0OG/niKMQm92g oT0cbIo2OVFHwh2trNCq3QkwZ6xlrVf53v2/Jb/dLIGfxdYEGzT2AEW73EcTP9RR7c7c kQgvf6azRemFDe/A+QnDkGlKTISipD7uGC4XSTJDsUegLoEnizSvy68Qxv/1N2JAL5DQ 9hNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=5h9DNtcFboFhkW3V5NLwVKTUoS2jiUEXy2mekUHCyFo=; b=UgzZni9TkyVh+skOmUTgQKsUPoP1w05fd11Q8zEn/kOQui47Zfa7bCFMkw/j+mczLF bquo+ms5hBkWlxv/E2klT8mZSh166P5bkYA9JNa99wEH5blE0HkMSUN9AUOsDNhQ0P1D ZY79S+x/35SU3SpQ5ugyoH/2ZgaODMW+J8fseEnIcZC2o0t+mf16dgajo/8kOMtpqTQd EpHlfc4cSF8Z23NO8xX3pc1YHRSk19hx5iacUMxqCI0LHLoWaEwp1jeLp70EhLZgWaoi 82WlM4bmQkZEugwCPL/gxRgt9tuqDYalQ9xDYizn915mTAeGTmeAgmBWfBuleGb09QAo 5PcA== X-Gm-Message-State: APjAAAWjpMw/l1oPx4uTOg7fGw/pxMXJNHraEZKAg+L/98GgJ33CwFgu iKGKdN7Gl3hRx37TSTgolow= X-Google-Smtp-Source: APXvYqzRLvapyJqI/SorMl4FmXTHA6F2XiZ8BhKO7GEYq/MUeSDW5+d1hGKjTlSXiXUZxk8/0a8gpg== X-Received: by 2002:ac2:44d0:: with SMTP id d16mr711525lfm.164.1552750098080; Sat, 16 Mar 2019 08:28:18 -0700 (PDT) Original-Received: from [172.20.10.2] ([83.220.236.253]) by smtp.gmail.com with ESMTPSA id h137sm1023342lfg.74.2019.03.16.08.28.16 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 16 Mar 2019 08:28:17 -0700 (PDT) X-Mailer: iPad Mail (16A404) In-Reply-To: <831s37ypra.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:156409 Archived-At: 16 =D0=BC=D0=B0=D1=80=D1=82=D0=B0 2019 =D0=B3., =D0=B2 13:20, Eli Zaretskii <= eliz@gnu.org> =D0=BD=D0=B0=D0=BF=D0=B8=D1=81=D0=B0=D0=BB(=D0=B0): >> From: lg.zevlg@gmail.com >> Date: Sat, 16 Mar 2019 11:32:47 +0100 >> Cc: 34873@debbugs.gnu.org >>=20 >> Please explain why you need to create a unibyte string for that. I >> guess what's missing is more details regarding what you are trying to >> do (the single sentence above about :data wasn't enough for me), and >> how is your module involved in that, in particular why do you need a >> module to display an image in Emacs. >>=20 >> See this thread https://lists.gnu.org/archive/html/emacs-devel/2019-03/ms= g00465.html >=20 > I've read that (I read everything on emacs-devel). It still doesn't > tell me enough to answer my questions, unfortunately. Ok, emacs-ffi is emacs module that implements FFI to shared libraries. wand-= mode is package that implements ffi bindings (using emacs-ffi module) to lib= MagickWand and on top of them powerful image editor is written wand-mode does many trickery on images in very fast fasion, and it needs met= hod to display previews/results in Emacs buffer. Result of image manipulatio= n is raw rgb(a) data that seats in user-ptr available from imagemagick witho= ut any copying. I want `create-image=E2=80=99 with :format =E2=80=98image/x-= rgb to accept this user-ptr as data to make image creation fast Method proposed by Stefan with make_string/encode-coding-string works, but i= ts speed is far from being usable on big images. There is no method just to= use data as-is to make things fast =E2=80=94 lg=