From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: HaiJun Zhang Newsgroups: gmane.emacs.devel Subject: Re: What is the most useful potential feature which Emacs lacks? Date: Wed, 13 May 2020 08:39:43 +0800 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="5ebb41d8_5bd062c2_311d" Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="7574"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Emacs developers To: ndame , Arthur Miller Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed May 13 02:55:50 2020 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jYfgc-0001mo-0Q for ged-emacs-devel@m.gmane-mx.org; Wed, 13 May 2020 02:55:50 +0200 Original-Received: from localhost ([::1]:33152 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jYfgb-0003Sd-3d for ged-emacs-devel@m.gmane-mx.org; Tue, 12 May 2020 20:55:49 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:38536) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jYffs-0002iZ-Ao for emacs-devel@gnu.org; Tue, 12 May 2020 20:55:04 -0400 Original-Received: from mail-oln040092255013.outbound.protection.outlook.com ([40.92.255.13]:6040 helo=APC01-HK2-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jYffr-00086b-1K for emacs-devel@gnu.org; Tue, 12 May 2020 20:55:03 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JaN7Iylhg8qE1uRh1rX9YFBZa0ZoZSnBWC7NGTfkSa6SuNFBHpZmn0tCGX53X5YD0GXZV8Ihhb1VKeQEjZWpOEUXh0aHLNHZWZ4yIgsvEaBUiJwLy15nLXozKeVEBijZ81vUEhlcLD9rfmmc5RGXwaTTKvwADP1I9n9VBYa8AILERR5RIW9TABEsEZDXeUQyFyYpL/WQInQpueEYMV+A8qtKotG0sN9C2tjcP6OdjvX8qyWPBT+GaqlaIb4ojuSSxhU2KOlCJ8KJV/l12EVkbwdBXLAZ3SNhh6NBh5+K1JCI+YAgcRgCAldPrhKATTgBMA01pYeO6LKGxn2mre9V7Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WjBnr7LIk5QtD53Xutg4E1Yo6iue9oQjVZPfge7ck4k=; b=AF4mWN8UmAuVp72TDSu3psZiqHVK3hZhqMDmixnaPaC8vBVsRzWoaKuob1KT47kvO+YqUeQ2jdw7mczQMrwXhP3fIBi5aa/xapcZACj4d6+zMY09lUyqHPykNRGfO3i/EZJNzhGufG2UXHoI1JAyn+icLrg41TviZ3Ht+lsi5iBeYnsGidVpmdDiUHXkBqQtae0ym230fOc7VNPzbsV4eDpUelW7ezSr0Rrvr0yIJt2/DIi4+J9grI0cOaBAWpsnyLHBlVOTLusO3t9vEQERK7d5iKjpmq4bItIkCdwX0+KNoODS7MbzltesVZF099Dx2RhM8VFZQ+xvh4Yk2Nophg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=outlook.com; dmarc=pass action=none header.from=outlook.com; dkim=pass header.d=outlook.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WjBnr7LIk5QtD53Xutg4E1Yo6iue9oQjVZPfge7ck4k=; b=i+e+Ng9i4UsUYKBxyZQiLThKmPMWpYTVO0wQmK1BoKKJnjhaAHnmgYsHvgjR9MZUkr6fgQ+FVYifQJoRr4hVZ96Q5G6sHt5d86ojMx2O+6NLsL+U0fpYCSVd5bv0l7d07bYVJd2H/2loaK32ob3XnnomK6et3RF3IVE8z4ZHGLEN6d9bnrOZqiBfZsW45mJ3x+MtwugVIbn6Z+R7UbOOv6jpRIifLox9tZ+TmfL/5Nbuz9YvH/5t7SdtPReONOrLv7qd4j13PBXTWRRXuTvvnKq7qqfqz4FUFC5ZhF6Nt0mdDIeAkyrn7sWbXZ4bnAJwiuZoOen+v+n0jErLZPzp7Q== Original-Received: from PU1APC01FT034.eop-APC01.prod.protection.outlook.com (2a01:111:e400:7ebe::4c) by PU1APC01HT218.eop-APC01.prod.protection.outlook.com (2a01:111:e400:7ebe::182) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.27; Wed, 13 May 2020 00:39:56 +0000 Original-Received: from PS1PR03MB3606.apcprd03.prod.outlook.com (2a01:111:e400:7ebe::43) by PU1APC01FT034.mail.protection.outlook.com (2a01:111:e400:7ebe::218) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.27 via Frontend Transport; Wed, 13 May 2020 00:39:56 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:84BABAA08C230DE5D1BAB88041572975AAE5366612483ADFA437F83A4322A08E; UpperCasedChecksum:C8A7DBD01C68D9A4A09BEC124A1BF5858C0E849AE8246A8A6AA2967B6F3D7D93; SizeAsReceived:9012; Count:49 Original-Received: from PS1PR03MB3606.apcprd03.prod.outlook.com ([fe80::d068:3d2d:fff2:ca1c]) by PS1PR03MB3606.apcprd03.prod.outlook.com ([fe80::d068:3d2d:fff2:ca1c%7]) with mapi id 15.20.3000.016; Wed, 13 May 2020 00:39:56 +0000 In-Reply-To: X-Readdle-Message-ID: 135b16da-3173-438d-a809-dfd7ae16eb2b@Spark X-ClientProxiedBy: HK2PR02CA0217.apcprd02.prod.outlook.com (2603:1096:201:20::29) To PS1PR03MB3606.apcprd03.prod.outlook.com (2603:1096:803:4e::17) X-Microsoft-Original-Message-ID: <135b16da-3173-438d-a809-dfd7ae16eb2b@Spark> X-MS-Exchange-MessageSentRepresentingType: 1 Original-Received: from [192.168.1.150] (1.196.187.238) by HK2PR02CA0217.apcprd02.prod.outlook.com (2603:1096:201:20::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.28 via Frontend Transport; Wed, 13 May 2020 00:39:54 +0000 X-Readdle-Message-ID: 135b16da-3173-438d-a809-dfd7ae16eb2b@Spark X-Microsoft-Original-Message-ID: <135b16da-3173-438d-a809-dfd7ae16eb2b@Spark> X-TMN: [5jTyNsjnGTGW159K3swWSW+lmbDSyVK8] X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 49 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: de307b2c-291e-4387-ea1b-08d7f6d62840 X-MS-Exchange-SLBlob-MailProps: mBy7Mai7yE5HptcBpfIwMGMJ9vORnhBVelZ8uvLzti2i2khaIklZg9p6iqRALmMK22cp1aG2LbdxuWC/TH64t/j08Fs7bYnkRvO93JvJIViH2m1UxOE8OMutplAZx8oW/CmtS9rup9j/1JW8sSdc45olkrSqfnSzmYPbZu3L0mf3eweNKAYUsNG4tfNuYTpzrHO7Fc/1pS94USZqRhUGLuArzBf47xdXwlphEK9Mppih1p6uSTXDbX7vMtumOVycX+t8+2Hcx53AYY8IMtg/F7QEjZ5L3BnwVjqq+2Y423Fd0oa0u51d9M+RBtif6XYOB1blMNS1uhOlR8kuVvrCPXSTcVwC+ar6QL+iq1RhHuvWQkVoyh3JcAxQjN7gfmTn8Hd5m9tAn5U497GJL3gNQqJlhuoQHUDGNoCybBCVp5cShoqWR+cy+K0Q52T7flFIiXjL2/tGID4ZYolMmxyKJkcskkq+MMBq8dJbgRcsGpxdz5KE+gp9paSsgQwIAY2Nl8ZsyVG48tSHqhyL2rS4H9VlHePbh77APy3+qNYDem93q8gGdgT9/UuSYNj5YF8qkp1kUPWPyyvuE1EIxyxXzhWbHrqVOI3XALut9fqsxrwarbM08p4DDt/SP/lT3drn740rJwJ5nQpR89wkDOLw5VOE/T7GK/JpF0Q44bv2la+QAWFmULnsptCpIc+bRIyV2guQvCtdsDRYMqt6QF3GAAobtyin/R0U X-MS-TrafficTypeDiagnostic: PU1APC01HT218: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Xhrr+cqZeD87fC4C/pHK0KFPcQNEpFU4UsVrafV4wNJX+f9gtza3CeL+zFBlCJ+XmMwe3n8GXB1JC0Qpty8fH40Nc2KNib2QEcad/5hI6Ou5v8fkklEcjQ+WKr5uWg2hqTFiVHoPonS56K22ZtxYDaNRQjgCPCIanhUZqxqLr+8gCe4HtfSjVwgY/Z0E/XGrzt5Vs2Sjfi7uZRxec+gVMw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:0; SRV:; IPV:NLI; SFV:NSPM; H:PS1PR03MB3606.apcprd03.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:; DIR:OUT; SFP:1901; X-MS-Exchange-AntiSpam-MessageData: oWQq9Xgy0gh3iCeVlBHDZ2d+uDCAQL6IZFyf3vqaaSr4Xg/n8IQxkqplSIsG7jIKG3ZEGxMqke3PotsQ2jABsHPGbMSljTzgW11/uuAXV138mg9BCEHMplWgIElzi+SsKDu65yBBB6s4kEs4G7G0Vw== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: de307b2c-291e-4387-ea1b-08d7f6d62840 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 May 2020 00:39:56.1567 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PU1APC01HT218 Received-SPF: pass client-ip=40.92.255.13; envelope-from=netjune@outlook.com; helo=APC01-HK2-obe.outbound.protection.outlook.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/05/12 20:54:59 X-ACL-Warn: Detected OS = Windows NT kernel [generic] [fuzzy] X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, MSGID_FROM_MTA_HEADER=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=_AUTOLEARN X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:250060 Archived-At: --5ebb41d8_5bd062c2_311d Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline I want to manage and process my pictures in emacs, like cropping. I want to play video in emacs and control the playing with emacs style. =E5=9C=A8 2020=E5=B9=B45=E6=9C=8812=E6=97=A5 +0800 PM2:57=EF=BC=8CArthur = Miller =EF=BC=8C=E5=86=99=E9=81=93=EF=BC=9A > ndame writes: > > > There is a discussion on Reddit about sponsoring development of multi= threading in Emacs, and people there say it's too hard, takes a lot of ti= me and it doesn't even > > bring that much benefit to the user. > > > > If this is the case (is it=3F) then what are those other features whi= ch could bring much more tangible benefits for the user and assuming some= body works on them full time > > sponsored by the community they can be implemented in, say, a few mon= ths=3F > Maybe a better support for graphics=3F Let people draw in Emacs window = (on > GUi clients). It could benefit some org mode features, some poeple who > does uml via ditaa or similar, powerline users etc. Emacs could be used= > in a similar fashion like Conky (system monitoring tool), for those tha= t > use Emacs as a daemon, and could even make Emacs more of a office style= > application for some people. > > Could also benefit some UI stuff, for example drawing on screen could > benefit more mouse/touch interface so one day Emacs could get a =22tabl= et > ui=22 or something. > > Could be done by exposing underlaying OS/Widget Kit drawing (Cairo, X11= , > Gdk, whatever Macs have) to draw directly on Emacs frame/either window > or buffer based. Could also be done by drawing to an =22image=22 (in me= mory) > via say Cairo surface, XPixmap etc, and then displaying that image in > overlays as Emacs already do. > > Could be nice with some task-based parallelism too, like Intel's TBB > does. TBB has Apache license, I am not so legal so I don't know if it i= s > compatible with GPL, so no idea if it is just opensource or free ... > --5ebb41d8_5bd062c2_311d Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline
I want to manage and process my pictures in emacs, like c= ropping.

I want to play video in emacs and control the playing wit= h emacs style.

=E5=9C=A8 2020=E5=B9=B45=E6=9C=8812=E6=97= =A5 +0800 PM2:57=EF=BC=8CArthur Miller <arthur.miller@live.com>= =EF=BC=8C=E5=86=99=E9=81=93=EF=BC=9A
ndame <ndame@proton= mail.com> writes:

There is a discussion = on Reddit about sponsoring development of multithreading in Emacs, and peop= le there say it's too hard, takes a lot of time and it doesn't even
bring that much benefit to the user.

If this is the case (is it?) then what are those other features which could= bring much more tangible benefits for the user and assuming somebody works= on them full time
sponsored by the community they can be implemented in, say, a few months?
Maybe a better support for graphics? Let people draw in Emacs window (on GUi clients). It could benefit some org mode features, some poeple who
does uml via ditaa or similar, powerline users etc. Emacs could be used
in a similar fashion like Conky (system monitoring tool), for those that use Emacs as a daemon, and could even make Emacs more of a office style
application for some people.

Could also benefit some UI stuff, for example drawing on screen could
benefit more mouse/touch interface so one day Emacs could get a "table= t
ui" or something.

Could be done by exposing underlaying OS/Widget Kit drawing (Cairo, X11, Gdk, whatever Macs have) to draw directly on Emacs frame/either window
or buffer based. Could also be done by drawing to an "image" (in = memory)
via say Cairo surface, XPixmap etc, and then displaying that image in
overlays as Emacs already do.

Could be nice with some task-based parallelism too, like Intel's TBB
does. TBB has Apache license, I am not so legal so I don't know if it is compatible with GPL, so no idea if it is just opensource or free ...

--5ebb41d8_5bd062c2_311d--