From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Ackerley Tng Newsgroups: gmane.emacs.devel Subject: How do you develop emacs core packages? Date: Sun, 20 Nov 2022 10:18:52 -0800 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="38859"; mail-complaints-to="usenet@ciao.gmane.io" To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Nov 21 04:25:16 2022 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 1owxQq-000A0g-JJ for ged-emacs-devel@m.gmane-mx.org; Mon, 21 Nov 2022 04:25:16 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1owxPf-0003ck-C5; Sun, 20 Nov 2022 22:24:03 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1owouI-0008Bm-C7 for emacs-devel@gnu.org; Sun, 20 Nov 2022 13:19:06 -0500 Original-Received: from mail-ua1-x929.google.com ([2607:f8b0:4864:20::929]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1owouG-00049u-Ob for emacs-devel@gnu.org; Sun, 20 Nov 2022 13:19:05 -0500 Original-Received: by mail-ua1-x929.google.com with SMTP id e26so3368749uaa.7 for ; Sun, 20 Nov 2022 10:19:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=BSzw0uThxmCCxtabmw6eHZw30dWu8OZeD6fSdKsXNfo=; b=alnf+35/pegLBh66MqFr42lOm6QcX8s9E7oqlOSY/3Tkl1nc04OiB15xEijdc2/s/N V0O0JEOsW9k69LhGGxrnnlEDfCm6mcZgMIzSg5RDlg/Z1BOcDdXZrMaRmi+A0kRD3NjL rjHi2gFyx1m+KZ2DMI5hL74SnscJSPD7M9p/8EMYcUCtGST0z9cfJ+J8niS1m+pkiFQx FQ8aa6xXYvukjwg9lSdIPAvRGuk8PB6pfT7N0ke1XdYqvix/MHd1TtYBMuqGvLESK5Cp SwgfB/eS1/EyQbe6/lxWjzDhck6nBAT3bpMB6byGShSXplWCKTvM5dvzjd/JdVlOgcgH JW2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=BSzw0uThxmCCxtabmw6eHZw30dWu8OZeD6fSdKsXNfo=; b=gBDo45lI/EqHh4XO7+pai2kbNP/ZytJ+A8oZ94Ov2rzOy0p044b410nNGHPBbsgP6G UXQLhQ8Kc8Wd22qpiSiW2XbfD9eCYmuBMey7ATol63XuNT6UmLS8PMMzhFu3R+m40W4m kqIKlOyen+G0cBQaVLJmjdbjjzbmiFRrR3YKurlXoCNFFqSMsuvbNfDAsaoANWSIV2KZ Agzvy8YRUs0jTp34bZqDgwYb9m30nKoWvTxnm+iEgD8Thz+tyz7YxgIP672r2OascPz2 tzYpmYOOs+vjuN2QM1bsXxEc5GiOeG6fC33L5SioxbXvgP8nfb45sInrB77zJl7ld/GD Lb8Q== X-Gm-Message-State: ANoB5pn6FAn5dfEN4MQUpShuFg0YVMZmIxkSn6Bpfq66dE78MxDWjoOs 9Q+hs9vn4Bz4EF+Syqmxx+GzmL00qTg51855IIevHnDR X-Google-Smtp-Source: AA0mqf72g5PQBDHXuhFSsE3HU3BS1gTvON1JWFMiNUzu3GostH3O0wOH2gSwFMwoh1ZXwCucNTutPp/MBDvcHDZpn8Q= X-Received: by 2002:ab0:2a81:0:b0:418:b59c:fe89 with SMTP id h1-20020ab02a81000000b00418b59cfe89mr8247305uar.84.1668968343523; Sun, 20 Nov 2022 10:19:03 -0800 (PST) Received-SPF: pass client-ip=2607:f8b0:4864:20::929; envelope-from=ackerleytng@gmail.com; helo=mail-ua1-x929.google.com 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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Sun, 20 Nov 2022 22:23:59 -0500 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 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-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:300281 Archived-At: Hi Emacs Developers! Would like to learn your workflow while developing core packages. I use the package manager's version of emacs, so I have a lot of .el.gz files in some system directory. If I want to develop on one of those, I usually make a copy of the entire file, and then iterate by evaluating the function in emacs to override existing definitions, but sometimes when global variables initialized on emacs startup need to be adjusted, I find it hard to undo those steps, which the default package sets up. What's your workflow for developing core packages, do you have any tricks to share?