From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: "Patricia J. Hawkins" Newsgroups: gmane.emacs.help Subject: Re: Updating from Emacs 23.3.1 to 25.3 Date: Tue, 10 Oct 2017 11:38:19 -0400 Message-ID: <87k203au8k.fsf@connact.com> References: <000f01d3417c$366dec00$a349c400$@net> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1507657434 19035 195.159.176.226 (10 Oct 2017 17:43:54 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 10 Oct 2017 17:43:54 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux) Cc: EMACS Lists To: "Paw Writer" Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Tue Oct 10 19:43:48 2017 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e1yZD-0003K4-0i for geh-help-gnu-emacs@m.gmane.org; Tue, 10 Oct 2017 19:43:43 +0200 Original-Received: from localhost ([::1]:36348 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e1yZK-0007XU-7W for geh-help-gnu-emacs@m.gmane.org; Tue, 10 Oct 2017 13:43:50 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:46647) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e1we4-0000oI-BZ for help-gnu-emacs@gnu.org; Tue, 10 Oct 2017 11:40:37 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e1we3-0001fJ-4i for help-gnu-emacs@gnu.org; Tue, 10 Oct 2017 11:40:36 -0400 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:56830) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e1we3-0001f7-1L for help-gnu-emacs@gnu.org; Tue, 10 Oct 2017 11:40:35 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:39263) by fencepost.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1e1we2-0006hX-OD for gnu.emacs.help@gnu.org; Tue, 10 Oct 2017 11:40:34 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e1wdz-0001dq-Ex for gnu.emacs.help@gnu.org; Tue, 10 Oct 2017 11:40:34 -0400 Original-Received: from smtp4.connactivity.com ([192.241.142.250]:47360) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1e1wdz-0001aB-2K for gnu.emacs.help@gnu.org; Tue, 10 Oct 2017 11:40:31 -0400 Original-Received: from shell.connactivity.com (shell.connactivity.com [149.56.254.166] (may be forged)) by smtp4.connactivity.com (8.13.8/8.13.8) with ESMTP id v9AFcJWw010247 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 10 Oct 2017 11:38:19 -0400 Original-Received: from azuba (shell.connactivity.com [149.56.254.166]) by shell.connactivity.com (8.13.8/8.13.8) with ESMTP id v9AFcJiQ024708; Tue, 10 Oct 2017 11:38:19 -0400 In-Reply-To: <000f01d3417c$366dec00$a349c400$@net> (Paw Writer's message of "Mon, 9 Oct 2017 23:59:45 -0400") X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Mailman-Approved-At: Tue, 10 Oct 2017 13:42:54 -0400 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.org gmane.emacs.help:114539 Archived-At: Congratulations, my combined emacs config files have 1644 lines of actual not-commented-out code. (I should REALLY clean them up, but hey, they do work.) They've been evolving since maybe 1990... I didn't think to capture my first set of emacs config files which I started ~1986. SO, when stuff breaks for whatever reason, here is what I do: If the break is non-obvious, I just do divide-and-conquer to figure out what isn't working in my .emacs or other setup files. Comment out the bottom half of your .emacs (roughly; obviously you don't break code to do this.) I generally comment it with something like ";;PJH;;" using "string rectangle" so it's easy to strip out again. Does that work? Yes? Great! Drop a comment line at the top of the commented section: ;;PJH works to here <2017-10-10 Tue> Strip the comments from the top half of the commented section. Restart emacs. Doesn't work? Great! The problem is in the chunk you just uncommented. Comment out half of it. Restart emacs. Lather, rinse, repeat. Oh, and if you're not sure if a particular config file is getting read or not, go put an obvious error in it. Or add a line that will do something clear and obvious. (I call this, "If you can't fix it, break it worse.") And as for directories moving around, below is a chunk from a historic .emacs file of mine; note the commented-out code. I had this thing shared with a Windows virtual machine, and running OK on both the Ubuntu host and OSCAR, the Windows virtual machine, which had my elisp directory mounted as z: Oh, and then I did some fun stuff with guix, but IMO it's not ready for prime time yet, so the directory structures from that are commented out too. I do go for pragmatic over nice... ;; BEGIN .emacs CODE CHUNK ;; ;; (if (equal system-name "OSCAR") ;; (setq pjh-base-lispdir "z:/elisp" ;; pjh-emacs-base-lispdir "c:/emacs/emacs-23.1-bin-i386/emacs-23.1/" ;; custom-file "z:/.emacs-custom.el" ;; ) (setq pjh-base-lispdir (expand-file-name "~/elisp/") pjh-emacs-base-lispdir "/usr/share/emacs/" ; pjh-emacs-base-lispdir "/home/pjh/.guix-profile/share/emacs" custom-file "~/.emacs-custom.el") ;; ) ;(if ; (not (equal (expand-file-name "~/elisp") (car load-path))) (custom-set-variables '(load-path (append (list pjh-base-lispdir (concat pjh-base-lispdir "ljupdate") ; (concat pjh-base-lispdir "i3-emacs") (concat pjh-base-lispdir "g-client") (concat pjh-base-lispdir "site-lisp/w3m") (concat pjh-base-lispdir "emacs-calfw-master") ; ; "/gnu/store/02ynsjc924vi2p36dxgz7r7q10wr2k41-profile/share/emacs/site-lisp/" ; what's in my personal guix installation ; "/home/pjh/.guix-profile/share/emacs/site-lisp" ; what's in the base emacs guix installation ; "/home/pjh/Downloads/guix-0.10.0/emacs/" ; (expand-file-name "/usr/share/emacs/site-lisp/") ; (expand-file-name "/usr/share/emacs/site-lisp/emacs-goodies-el/") (concat pjh-base-lispdir "/home/pjh/.emacs.d/elpa") ;stuff installed from elpa ) load-path )) ) ;(add-to-list 'load-path "/path/to/directory-with-guix.el") ;(with-eval-after-load 'guix-autoloads nil t) ;(require 'guix-autoloads nil t) >>>>> "PW" == Paw Writer writes: PW> I am looking for some help with Upgrading Emacs. My current version is PW> GNU Emacs 23.3.1. EMacs is now up to 25.3 and has a different PW> directory structure. my .emacs has over 100 lines and doesn't run on PW> 25.3 and I have one of my utilities which has been completely PW> rewritten on 25.3 and won't run on 23.3.1. PW> I have tried Googling updating Emacs and have not found any detailed PW> help on what to do. Could someone give me some help? PW> I just think I need someone here with me to walk me thru it. I already have PW> 25.3 on my computer, in an Emacs1 directory, but the directory structure is PW> so different, I have so much in my .emacs, and I need updated versions of PW> many of the procedures and am not sure where to get them all. I live near PW> Harrisburg, PA. -- Patricia J. Hawkins