From unknown Sun Jun 22 07:52:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#38618: 27.0.50; Mach port leak on macOS Catalina causing crash Resent-From: Phillip Hutchings Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 15 Dec 2019 03:44:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 38618 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 38618@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.157638141126215 (code B ref -1); Sun, 15 Dec 2019 03:44:02 +0000 Received: (at submit) by debbugs.gnu.org; 15 Dec 2019 03:43:31 +0000 Received: from localhost ([127.0.0.1]:35941 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1igKoc-0006ok-N0 for submit@debbugs.gnu.org; Sat, 14 Dec 2019 22:43:31 -0500 Received: from lists.gnu.org ([209.51.188.17]:48921) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1igIog-0002x7-QM for submit@debbugs.gnu.org; Sat, 14 Dec 2019 20:35:27 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:33869) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1igIoe-0001jf-23 for bug-gnu-emacs@gnu.org; Sat, 14 Dec 2019 20:35:26 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.1 required=5.0 tests=BAYES_50,HTML_MESSAGE, RCVD_IN_DNSWL_LOW,URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1igIoZ-0001rQ-U1 for bug-gnu-emacs@gnu.org; Sat, 14 Dec 2019 20:35:22 -0500 Received: from out4-smtp.messagingengine.com ([66.111.4.28]:50313) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1igIoY-0001qW-6I for bug-gnu-emacs@gnu.org; Sat, 14 Dec 2019 20:35:19 -0500 Received: from compute2.internal (compute2.nyi.internal [10.202.2.42]) by mailout.nyi.internal (Postfix) with ESMTP id F230222267 for ; Sat, 14 Dec 2019 20:35:14 -0500 (EST) Received: from mailfrontend1 ([10.202.2.162]) by compute2.internal (MEProxy); Sat, 14 Dec 2019 20:35:14 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iontech.nz; h= from:content-type:mime-version:subject:message-id:date:to; s= fm2; bh=bX/DKHOwW1PSQPKUrfKX+SR4z5xXOqtIcR5Br40MITc=; b=P+juQcJR LznSMVs1T1J2rbEwNaLxExdGuddvinDdtE+YlfNzNpWCUmGIgj78igQgwoYeSklw iQejjh6Q3r8ghGSaHMQCUIk1jyn9DrOrZFHQuWLjJWK3XAWCgfSJgJyufpT/t3eQ 7+eWlCKivflHGVw9dsg++PlNIWueaDoPGCi5qjWmD5TPEH/dd48gFKavBXt4BkGB Sk2xaf1TQA6lboutZQUmmHEwJOFD5vPBm1tVZyTofYkt3Xq1ETWoTnYyjFIdRUve 3fda3O12wOnRTCXSTo4cKwb67qH1bqBZ9lhghvr/XqqVJB/CMdF0rLwqzqUnRWWL 3wp3XWT2NhoblQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:message-id :mime-version:subject:to:x-me-proxy:x-me-proxy:x-me-sender :x-me-sender:x-sasl-enc; s=fm1; bh=bX/DKHOwW1PSQPKUrfKX+SR4z5xXO qtIcR5Br40MITc=; b=MEXICofTKOv4ilCsyTK4onatv9dVX5RpoqT8rWUSOaG65 Kk6t9VJTpveyZgE3vv4M/hCzRvaNIYJZ4Gp4rGTJYlbVnyHGl5nCCTr1aLXPPg4y louVrRh6WjqniWY8jdhYq4lozr6DYSk3I6cG0/ijRXzs2QMMETnBZPFcRpTlvNk3 xcQm+91CF4pJdgaDOF1aPmf39AzQv1hgoptZlAyGjsE2gVDsmjoeqk+fy3DmXV6c jQ33+hz+9kHS40nLHotM6N8+Vkmk+l3u5zQmEoAyhxw88iDNSeZzLfZmCiFDtt1W gXOooF82UtVs7eBwcxKmbeeL4uiG0nxm+fygdn4FA== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrvddtvddgfeegucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefhtggguffkfffvofesrgdtmherhh dtvdenucfhrhhomheprfhhihhllhhiphcujfhuthgthhhinhhgshcuoehphhhilhhlihhp sehiohhnthgvtghhrdhniieqnecuffhomhgrihhnpehiohhnthgvtghhrdhniidpvghmrg gtshdrrghpphenucfkphepvddtfedrkeeirddvtdejrddvgeejnecurfgrrhgrmhepmhgr ihhlfhhrohhmpehphhhilhhlihhpsehiohhnthgvtghhrdhniienucevlhhushhtvghruf hiiigvpedt X-ME-Proxy: Received: from tarvos.localdomain (unknown [203.86.207.247]) by mail.messagingengine.com (Postfix) with ESMTPA id AEA6380059 for ; Sat, 14 Dec 2019 20:35:13 -0500 (EST) From: Phillip Hutchings Content-Type: multipart/alternative; boundary="Apple-Mail=_CF902AAE-4962-416D-968A-8B7DD91C6966" Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3608.40.2.2.4\)) Message-Id: <0DAC0841-F55E-48B8-8007-39107F92C039@iontech.nz> Date: Sun, 15 Dec 2019 14:35:10 +1300 X-Mailer: Apple Mail (2.3608.40.2.2.4) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 66.111.4.28 X-Spam-Score: -1.6 (-) X-Mailman-Approved-At: Sat, 14 Dec 2019 22:43:29 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.6 (--) --Apple-Mail=_CF902AAE-4962-416D-968A-8B7DD91C6966 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii On macOS Catalina (all versions up to and including 10.15.2), after opening a file stored on an iCloud Drive folder Emacs leaks Mach ports eventually resulting in an Emacs crash during a random syscall. Reproduction: * Using Emacs for MacOS X (currently using Nightly build, but also on the 26.3 release from 2019-09-02 * Open a file stored in an iCloud Drive folder, eg Documents when using default settings * Modify the file, no need to save it, only modify the contents * Emacs will leak Mach ports on every edit. This does not happen on non-iCloud Drive files, the port count observed=20= in Activity Monitor does not change for these files. So far I've removed all customisations, then tried disabling file backups and auto saves, and pretty much anything I can think of that accesses files. So far I haven't managed to find a cause.=20 In GNU Emacs 27.0.50 (build 1, x86_64-apple-darwin18.7.0, NS = appkit-1894.20 Version 10.15.2 (Build 19C57)) of 2019-12-15 built on Tarvos.localdomain Windowing system distributor 'Apple', version 10.3.1894 System Description: Mac OS X 10.15.2 Recent messages: Loading cus-start...done Loading tooltip...done Loading = /Applications/Emacs.app/Contents/Resources/lisp/leim/leim-list.el = (source)...done Finding pointers to doc strings...done Loading counsel-projectile...done Warning: no abbrev-file found, customize `abbrev-file-name' in order to = make mode-specific abbrevs work.=20 Turning on magit-auto-revert-mode...done For information about GNU Emacs and the GNU system, type C-h C-a. Loading loadup.el (source)...done Package cl is deprecated Configured using: 'configure --with-ns '--enable-locallisppath=3D/Library/Application Support/Emacs/${version}/site-lisp:/Library/Application Support/Emacs/site-lisp' --with-modules' Configured features: NOTIFY KQUEUE ACL GNUTLS LIBXML2 ZLIB TOOLKIT_SCROLL_BARS NS MODULES THREADS PDUMPER Important settings: value of $LANG: en_NZ.UTF-8 locale-coding-system: utf-8-unix Major mode: Fundamental Minor modes in effect: global-magit-file-mode: t magit-auto-revert-mode: t global-git-commit-mode: t async-bytecomp-package-mode: t global-flycheck-mode: t global-company-mode: t global-evil-surround-mode: t global-undo-tree-mode: t undo-tree-mode: t shell-dirtrack-mode: t evil-mode: t evil-local-mode: t override-global-mode: t counsel-projectile-mode: t projectile-mode: t ivy-mode: t cl-old-struct-compat-mode: t tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t buffer-read-only: t line-number-mode: t transient-mark-mode: t Load-path shadows: /Users/sitharus/.emacs.d/elpa/less-css-mode-20161001.453/less-css-mode = hides = /Applications/Emacs.app/Contents/Resources/lisp/textmodes/less-css-mode Features: (shadow sort mail-extr emacsbug sendmail company-jedi jedi-core python-environment epc ctable concurrent deferred python-mode info-look tramp-sh tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat parse-time iso8601 ls-lisp hippie-exp flymake-proc flymake warnings magit-submodule magit-obsolete magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit magit-repos magit-apply magit-wip magit-log magit-diff smerge-mode magit-core magit-autorevert autorevert filenotify magit-margin magit-transient magit-process magit-mode transient git-commit recentf tree-widget wid-edit magit-git magit-section benchmark magit-utils which-func vc-git diff-mode crm log-edit message rmc format-spec rfc822 mml mml-sec epa derived epg epg-config gnus-util rmail rmail-loaddefs text-property-search time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log with-editor async-bytecomp async server omnisharp omnisharp-unit-test-actions omnisharp-code-structure omnisharp-server-installation gnutls puny omnisharp-format-actions omnisharp-solution-actions omnisharp-helm-integration omnisharp-navigation-actions omnisharp-current-symbol-actions omnisharp-auto-complete-actions omnisharp-server-actions omnisharp-http-utils omnisharp-utils omnisharp-server-management omnisharp-settings f s flycheck find-func popup dash ido csharp-mode imenu cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs cl web-mode disp-table company-oddmuse company-keywords company-etags etags fileloop generator company-gtags company-dabbrev-code company-dabbrev company-files company-capf company-cmake company-xcode company-clang company-semantic company-eclim company-template company-bbdb company pcase evil-surround evil evil-keybindings evil-integration undo-tree diff evil-maps evil-commands reveal flyspell ispell evil-jumps evil-command-window evil-types evil-search evil-ex shell pcomplete evil-macros evil-repeat evil-states evil-core advice evil-common windmove rect evil-digraphs evil-vars edmacro kmacro use-package use-package-ensure use-package-delight use-package-diminish use-package-bind-key bind-key easy-mmode use-package-core sanityinc-tomorrow-night-theme color-theme-sanityinc-tomorrow counsel-projectile projectile grep ibuf-ext ibuffer ibuffer-loaddefs thingatpt counsel xdg xref project dired dired-loaddefs compile comint ansi-color swiper cl-extra help-mode ivy delsel ring colir color ivy-overlay cus-load finder-inf rx info package easymenu browse-url url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache json subr-x map url-vars seq byte-opt gv bytecomp byte-compile cconv cl-loaddefs cl-lib tooltip cus-start eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame minibuffer cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads kqueue cocoa ns multi-tty make-network-process emacs) Memory information: ((conses 16 814370 53977) (symbols 48 55310 6) (strings 32 193619 6734) (string-bytes 1 6812928) (vectors 16 94818) (vector-slots 8 1886766 55226) (floats 8 506 37) (intervals 56 367 119) (buffers 1000 12)) Phillip Hutchings / Managing Director phillip@iontech.nz / 021 500 359 Ion Technologies Limited https://www.iontech.nz Level 1, 3 Cobham Road, Kerikeri --Apple-Mail=_CF902AAE-4962-416D-968A-8B7DD91C6966 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii

On macOS Catalina (all versions up to and = including 10.15.2), after
opening a file stored on an = iCloud Drive folder Emacs leaks Mach ports
eventually = resulting in an Emacs crash during a random syscall.

Reproduction:
* Using Emacs for MacOS X = (currently using Nightly build, but also on
the 26.3 = release from 2019-09-02
* Open a file stored in an iCloud = Drive folder, eg Documents when using
default settings
* Modify the file, no need to save it, only modify the = contents
* Emacs will leak Mach ports on every edit.

This does not happen on non-iCloud Drive = files, the port count observed 
in Activity = Monitor does not change for these files.

So = far I've removed all customisations, then tried disabling file
backups and auto saves, and pretty much anything I can think = of that
accesses files. So far I haven't managed to find a = cause.


In GNU Emacs 27.0.50 = (build 1, x86_64-apple-darwin18.7.0, NS appkit-1894.20 Version 10.15.2 = (Build 19C57))
of 2019-12-15 built on = Tarvos.localdomain
Windowing system distributor 'Apple', = version 10.3.1894
System Description:  Mac OS X 10.15.2

Recent messages:
Loading = cus-start...done
Loading tooltip...done
Loading = /Applications/Emacs.app/Contents/Resources/lisp/leim/leim-list.el = (source)...done
Finding pointers to doc strings...done
Loading counsel-projectile...done
Warning: no = abbrev-file found, customize `abbrev-file-name' in order to make = mode-specific abbrevs work.
Turning on = magit-auto-revert-mode...done
For information about GNU = Emacs and the GNU system, type C-h C-a.
Loading loadup.el = (source)...done
Package cl is deprecated

Configured using:
'configure --with-ns = '--enable-locallisppath=3D/Library/Application
= Support/Emacs/${version}/site-lisp:/Library/Application
= Support/Emacs/site-lisp' --with-modules'

Configured features:
NOTIFY KQUEUE ACL GNUTLS = LIBXML2 ZLIB TOOLKIT_SCROLL_BARS NS MODULES
THREADS = PDUMPER

Important settings:
  value of = $LANG: en_NZ.UTF-8
  locale-coding-system: = utf-8-unix

Major mode: Fundamental

Minor modes in effect:
  global-magit-file-mode: = t
  = magit-auto-revert-mode: t
  global-git-commit-mode: = t
  = async-bytecomp-package-mode: t
  global-flycheck-mode: t
  = global-company-mode: t
  global-evil-surround-mode: = t
  = global-undo-tree-mode: t
  undo-tree-mode: t
  = shell-dirtrack-mode: t
  evil-mode: t
  = evil-local-mode: t
  override-global-mode: t
  = counsel-projectile-mode: t
  projectile-mode: t
  ivy-mode: = t
  = cl-old-struct-compat-mode: t
  tooltip-mode: t
  = global-eldoc-mode: t
  electric-indent-mode: t
  = mouse-wheel-mode: t
  menu-bar-mode: t
  = file-name-shadow-mode: t
  global-font-lock-mode: = t
  = blink-cursor-mode: t
  auto-composition-mode: = t
  = auto-encryption-mode: t
  auto-compression-mode: = t
  = buffer-read-only: t
  line-number-mode: t
  = transient-mark-mode: t

Load-path = shadows:
/Users/sitharus/.emacs.d/elpa/less-css-mode-20161001.453/less-c= ss-mode hides = /Applications/Emacs.app/Contents/Resources/lisp/textmodes/less-css-mode
Features:
(shadow sort = mail-extr emacsbug sendmail company-jedi jedi-core
python-environment epc ctable concurrent deferred python-mode = info-look
tramp-sh tramp tramp-loaddefs trampver = tramp-integration files-x
tramp-compat parse-time iso8601 = ls-lisp hippie-exp flymake-proc flymake
warnings = magit-submodule magit-obsolete magit-blame magit-stash
magit-reflog magit-bisect magit-push magit-pull magit-fetch = magit-clone
magit-remote magit-commit magit-sequence = magit-notes magit-worktree
magit-tag magit-merge = magit-branch magit-reset magit-files magit-refs
magit-status= magit magit-repos magit-apply magit-wip magit-log
magit-diff smerge-mode magit-core magit-autorevert autorevert = filenotify
magit-margin magit-transient magit-process = magit-mode transient
git-commit recentf tree-widget = wid-edit magit-git magit-section
benchmark magit-utils = which-func vc-git diff-mode crm log-edit message
rmc = format-spec rfc822 mml mml-sec epa derived epg epg-config gnus-util
rmail rmail-loaddefs text-property-search time-date mm-decode = mm-bodies
mm-encode mail-parse rfc2231 rfc2047 rfc2045 = mm-util ietf-drums
mail-prsvr mailabbrev mail-utils = gmm-utils mailheader pcvs-util add-log
with-editor = async-bytecomp async server omnisharp
omnisharp-unit-test-actions omnisharp-code-structure
omnisharp-server-installation gnutls puny = omnisharp-format-actions
omnisharp-solution-actions = omnisharp-helm-integration
omnisharp-navigation-actions = omnisharp-current-symbol-actions
omnisharp-auto-complete-actions omnisharp-server-actions
omnisharp-http-utils omnisharp-utils = omnisharp-server-management
omnisharp-settings f s = flycheck find-func popup dash ido csharp-mode
imenu = cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align
cc-engine cc-vars cc-defs cl web-mode disp-table = company-oddmuse
company-keywords company-etags etags = fileloop generator company-gtags
company-dabbrev-code = company-dabbrev company-files company-capf
company-cmake = company-xcode company-clang company-semantic company-eclim
company-template company-bbdb company pcase evil-surround = evil
evil-keybindings evil-integration undo-tree diff = evil-maps evil-commands
reveal flyspell ispell evil-jumps = evil-command-window evil-types
evil-search evil-ex shell = pcomplete evil-macros evil-repeat evil-states
evil-core = advice evil-common windmove rect evil-digraphs evil-vars
edmacro kmacro use-package use-package-ensure = use-package-delight
use-package-diminish = use-package-bind-key bind-key easy-mmode
use-package-core = sanityinc-tomorrow-night-theme
color-theme-sanityinc-tomorrow counsel-projectile projectile = grep
ibuf-ext ibuffer ibuffer-loaddefs thingatpt counsel = xdg xref project
dired dired-loaddefs compile comint = ansi-color swiper cl-extra help-mode
ivy delsel ring colir = color ivy-overlay cus-load finder-inf rx info
package = easymenu browse-url url-handlers url-parse auth-source cl-seq
eieio eieio-core cl-macs eieio-loaddefs password-cache json = subr-x map
url-vars seq byte-opt gv bytecomp byte-compile = cconv cl-loaddefs cl-lib
tooltip cus-start eldoc electric = uniquify ediff-hook vc-hooks
lisp-float-type mwheel = term/ns-win ns-win ucs-normalize mule-util
term/common-win = tool-bar dnd fontset image regexp-opt fringe
tabulated-list = replace newcomment text-mode elisp-mode lisp-mode
prog-mode = register page tab-bar menu-bar rfn-eshadow isearch timer
select scroll-bar mouse jit-lock font-lock syntax facemenu = font-core
term/tty-colors frame minibuffer cl-generic cham = georgian utf-8-lang
misc-lang vietnamese tibetan thai = tai-viet lao korean japanese eucjp-ms
cp51932 hebrew greek = romanian slovak czech european ethiopic indian
cyrillic = chinese composite charscript charprop case-table epa-hook
jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice = loaddefs
button faces cus-face macroexp files = text-properties overlay sha1 md5
base64 format env = code-pages mule custom widget hashtable-print-readable
backquote threads kqueue cocoa ns multi-tty = make-network-process emacs)

Memory = information:
((conses 16 814370 53977)
= (symbols 48 55310 6)
(strings 32 193619 6734)
(string-bytes 1 6812928)
(vectors 16 = 94818)
(vector-slots 8 1886766 55226)
= (floats 8 506 37)
(intervals 56 367 119)
= (buffers 1000 12))




Phillip = Hutchings
 / Managing Director
phillip@iontech.nz / 021 500 359

Ion Technologies Limited
https://www.iontech.nz
Level 1, 3 Cobham Road, Kerikeri


= --Apple-Mail=_CF902AAE-4962-416D-968A-8B7DD91C6966-- From unknown Sun Jun 22 07:52:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#38618: 27.0.50; Mach port leak on macOS Catalina causing crash Resent-From: Alan Third Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 15 Dec 2019 14:49:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 38618 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Phillip Hutchings Cc: 38618@debbugs.gnu.org Received: via spool by 38618-submit@debbugs.gnu.org id=B38618.15764213189136 (code B ref 38618); Sun, 15 Dec 2019 14:49:02 +0000 Received: (at 38618) by debbugs.gnu.org; 15 Dec 2019 14:48:38 +0000 Received: from localhost ([127.0.0.1]:36061 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1igVCH-0002NI-WF for submit@debbugs.gnu.org; Sun, 15 Dec 2019 09:48:38 -0500 Received: from mail-wr1-f42.google.com ([209.85.221.42]:37070) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1igVCG-0002N5-8J for 38618@debbugs.gnu.org; Sun, 15 Dec 2019 09:48:37 -0500 Received: by mail-wr1-f42.google.com with SMTP id w15so4123681wru.4 for <38618@debbugs.gnu.org>; Sun, 15 Dec 2019 06:48:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=xL8YcQzWdsAPVB3Wt6ongpk5eW4YBEYDPsn1PdGWcyM=; b=VFdQ6ox/tIqh6CVxTpP8ZlJANBSKEQfPMMGd3DvLJJDRiWa7GipZtMJ4cTOuEsO+0a c2F3/0sqiTxCNHGRoBx5uojRMZermT559Y3lG7il+9se+wCD33AeH/b459A8OrvE2TlA TYKMyq/2wZ/jxNazfcd6Z077wWVI0oy52wb2DczRooHSUSX4WhP2DLIW0GrYaYdz8XgJ XNAqF9eTgqsXpjRAKM+AQCxRNULe3sfWNbRvQN8FpSlr7cwUmdGSQ/u5Q4IUDuMheIrV MNJcx+dMKTnfSTXFQKkkWzk/vJ3OB0pCfMdivXPsFlS6D0oakF5FY9tQfe5X643whuQS 4kUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition :content-transfer-encoding:in-reply-to; bh=xL8YcQzWdsAPVB3Wt6ongpk5eW4YBEYDPsn1PdGWcyM=; b=IGveS72F/b1Q5jN0CN+WZzP4F8N1O9sHK7Q5rSx+0RsC4XjhJIAGX7ClBgdNuD486k /UzEDRR6CBPUBAhVWDfTR0MSn4s721K6nwIsfjYAqJyI4lUWtA+nnNW0r4S4m+Fl1hz5 NWLlITAzOoRkC3UyT2Ov0bgD7fQYYkU+NwJu02mll7t9QIoSbbLOkMiuoUzheM2BW00+ wnKRhVz+xHwCLQF+by2dfkppzpJEn8jh7SNNMzc7VLOdjxY76tJuZXgN5dfAgrqgegVY /IXqM0iULFLleoAwXhljutEoy683Fs00JfGIUNy9J5LZuJK4DcL/MW54kEMWa0SWtECN KJ2w== X-Gm-Message-State: APjAAAUSsT6SEKNHW1ZAwwB20ORskhrvVXtXcTCa42Sd1AS0yUQPLRh4 RxhdUd5oKkX1I6ZpL9nAspM= X-Google-Smtp-Source: APXvYqykvwS9n4koZeJKN3GedGvIdILCZ2E3yDP8ctKOlwYfeGuhZooEfmBldSuq9zftf2fZk/m4tw== X-Received: by 2002:adf:e6c5:: with SMTP id y5mr24520747wrm.210.1576421310257; Sun, 15 Dec 2019 06:48:30 -0800 (PST) Received: from breton.holly.idiocy.org (ip6-2001-08b0-03f8-8129-0d9a-e711-75bf-e162.holly.idiocy.org. [2001:8b0:3f8:8129:d9a:e711:75bf:e162]) by smtp.gmail.com with ESMTPSA id a184sm18127945wmf.29.2019.12.15.06.48.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 15 Dec 2019 06:48:29 -0800 (PST) Date: Sun, 15 Dec 2019 14:48:27 +0000 From: Alan Third Message-ID: <20191215144827.GA10859@breton.holly.idiocy.org> References: <0DAC0841-F55E-48B8-8007-39107F92C039@iontech.nz> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <0DAC0841-F55E-48B8-8007-39107F92C039@iontech.nz> X-Spam-Score: 0.5 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On Sun, Dec 15, 2019 at 02:35:10PM +1300, Phillip Hutchings wrote: > > > On macOS Catalina (all versions up to and including 10.15.2), after > opening a file stored on an iCloud Drive folder Emacs leaks Mach ports > eventually resulting in an Emacs crash during a random syscall. > > Reproduction: > * Using Emacs for MacOS X (currently using Nightly build, but also on > the 26.3 release from 2019-09-02 > * Open a file stored in an iCloud Drive folder, eg Documents when using > default settings > * Modify the file, no need to save it, only modify the contents > * Emacs will leak Mach ports on every edit. > > This does not happen on non-iCloud Drive files, the port count observed > in Activity Monitor does not change for these files. > > So far I've removed all customisations, then tried disabling file > backups and auto saves, and pretty much anything I can think of that > accesses files. So far I haven't managed to find a cause. This sounds strange. I’m not on Catalina, nor do I use icloud, so I can’t debug this locally. Can you try enabling NSTRACE (uncomment line 55 in nstrace.h) and then compare the output when editing a file that doesn’t leak vs one that does? It might be worth enabling NSTRACE_GROUP_EVENTS too, but it results in a ton of output, so perhaps try without it first. Oh, and can you try testing with ‘emacs -nw’, just in case it’s not related to the window system code. -- Alan Third From unknown Sun Jun 22 07:52:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#38618: 27.0.50; Mach port leak on macOS Catalina causing crash Resent-From: Phillip Hutchings Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 16 Dec 2019 04:04:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 38618 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Cc: 38618@debbugs.gnu.org Received: via spool by 38618-submit@debbugs.gnu.org id=B38618.157646902812969 (code B ref 38618); Mon, 16 Dec 2019 04:04:01 +0000 Received: (at 38618) by debbugs.gnu.org; 16 Dec 2019 04:03:48 +0000 Received: from localhost ([127.0.0.1]:37596 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ighbo-0003N7-Ow for submit@debbugs.gnu.org; Sun, 15 Dec 2019 23:03:48 -0500 Received: from out3-smtp.messagingengine.com ([66.111.4.27]:52849) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ighZw-0003Jf-LZ for 38618@debbugs.gnu.org; Sun, 15 Dec 2019 23:01:53 -0500 Received: from compute2.internal (compute2.nyi.internal [10.202.2.42]) by mailout.nyi.internal (Postfix) with ESMTP id 4056B220FD for <38618@debbugs.gnu.org>; Sun, 15 Dec 2019 23:01:47 -0500 (EST) Received: from mailfrontend2 ([10.202.2.163]) by compute2.internal (MEProxy); Sun, 15 Dec 2019 23:01:47 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iontech.nz; h= from:content-type:mime-version:subject:date:in-reply-to:cc :references:message-id; s=fm2; bh=zlRCtqAS4En4w0DzK1q0gjryw7pi5p wXAjL3Mu90LhE=; b=blkU5Vpb2fmaPuzxt6BgnIV8Or9NAwJqYt/KYUk1b2OPsU vgEwULXKaQbtCFZ7uBPLuRzMwYIO0GA+XHFqf8FcEv40MYBN6/MvrgSCeuA13Z7+ q4Q8cPrasKPGFLQ7vyc+ipotTZHSr5AUzq+XpVOOY5ocIl8guhTOZXuzQIY2U9KG PuftXR8SdnJ40ZMxNso2kJZPMwOVmQRIQDT6eIbfmKovoaNqtl8ZFktuttkmReLQ b6Az3cvwqrMW+mvtisIlwnQAl7xJb2CSkh0h/5Wgbscg1x35IPpGy6lB691yi9/s wDJtvebtfK7LnrndRZL8tEPQKifIheNuVQQn86ew== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=zlRCtq AS4En4w0DzK1q0gjryw7pi5pwXAjL3Mu90LhE=; b=TQTbjrN8bAm7YQYXMDdTev +vHYkL+4P9TeBRmLqxHvDiBKC++YGaQKfKzFY5VUm1qprFsl5z1U2fm6n4VxdQFb B/ZPBLl0FgGV5c4bBZoaEhld4JFytkLKuyINSPUuyBv9KvYjNuEVodjkGegT8RiZ 989I6ewpRhzhDuxdw5LCqgOIabFPR+fy9082+ObV13LWzqI5GmZxKJ1lLPJ4XHIK f0TKCpqFopb+o8C4eoqMadtDRG+rbmwbdmyHtmLM/N4Ss9KT2s+Pgcp4fmbqHzpR nS6C/kxvcQ64rHlNZgWNakK07jvgVyjYDvYKwQIEIMNFImOV7PXcg0BBj4AwWtjQ == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrvddtgedgieegucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenuchmihhsshhinhhgucfvqfcufhhivghlugculdeftd dmnecujfgurhephfgtggfuffgjfhfkofesrgdtmherhhdtjeenucfhrhhomheprfhhihhl lhhiphcujfhuthgthhhinhhgshcuoehphhhilhhlihhpsehiohhnthgvtghhrdhniieqne cukfhppedvudekrddutddurdeigedrvddtfeenucfrrghrrghmpehmrghilhhfrhhomhep phhhihhllhhiphesihhonhhtvggthhdrnhiinecuvehluhhsthgvrhfuihiivgeptd X-ME-Proxy: Received: from khans-iphone.localdomain (218-101-64-203.dsl.dyn.ihug.co.nz [218.101.64.203]) by mail.messagingengine.com (Postfix) with ESMTPA id 1439030600D7 for <38618@debbugs.gnu.org>; Sun, 15 Dec 2019 23:01:43 -0500 (EST) From: Phillip Hutchings Content-Type: multipart/alternative; boundary="Apple-Mail=_0E7E8BA7-5F2D-4669-9A11-8CD172A5A774" Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3608.40.2.2.4\)) Date: Mon, 16 Dec 2019 17:01:40 +1300 In-Reply-To: <20191215144827.GA10859@breton.holly.idiocy.org> References: <0DAC0841-F55E-48B8-8007-39107F92C039@iontech.nz> <20191215144827.GA10859@breton.holly.idiocy.org> Message-Id: X-Mailer: Apple Mail (2.3608.40.2.2.4) X-Mailman-Approved-At: Sun, 15 Dec 2019 23:03:48 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" --Apple-Mail=_0E7E8BA7-5F2D-4669-9A11-8CD172A5A774 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > On 16/12/2019, at 3:48 AM, Alan Third > wrote: >=20 > On Sun, Dec 15, 2019 at 02:35:10PM +1300, Phillip Hutchings wrote: >>=20 >>=20 >> On macOS Catalina (all versions up to and including 10.15.2), after >> opening a file stored on an iCloud Drive folder Emacs leaks Mach = ports >> eventually resulting in an Emacs crash during a random syscall. >>=20 >> Reproduction: >> * Using Emacs for MacOS X (currently using Nightly build, but also on >> the 26.3 release from 2019-09-02 >> * Open a file stored in an iCloud Drive folder, eg Documents when = using >> default settings >> * Modify the file, no need to save it, only modify the contents >> * Emacs will leak Mach ports on every edit. >>=20 >> This does not happen on non-iCloud Drive files, the port count = observed=20 >> in Activity Monitor does not change for these files. >>=20 >> So far I've removed all customisations, then tried disabling file >> backups and auto saves, and pretty much anything I can think of that >> accesses files. So far I haven't managed to find a cause.=20 >=20 > This sounds strange. I=E2=80=99m not on Catalina, nor do I use icloud, = so I > can=E2=80=99t debug this locally. >=20 > Can you try enabling NSTRACE (uncomment line 55 in nstrace.h) and then > compare the output when editing a file that doesn=E2=80=99t leak vs = one that > does? It might be worth enabling NSTRACE_GROUP_EVENTS too, but it > results in a ton of output, so perhaps try without it first. >=20 > Oh, and can you try testing with =E2=80=98emacs -nw=E2=80=99, just in = case it=E2=80=99s not > related to the window system code. > --=20 > Alan Third emacs -nw does not leak ports when editing the iCloud Drive documents. I=E2=80=99ve built locally with NSTRACE and NSTRACE_GROUP_EVENTS. I = can=E2=80=99t see any significant differences between the traces, but = I=E2=80=99ve attached them in case you want to have a look. Are there other debug options you can think of? I haven=E2=80=99t = touched C or Cocoa in years but I=E2=80=99ll give it a shot. =E2=80=94 Phillip Hutchings --Apple-Mail=_0E7E8BA7-5F2D-4669-9A11-8CD172A5A774 Content-Type: multipart/mixed; boundary="Apple-Mail=_E83E8F8B-5750-4784-9528-0B4CE05C8521" --Apple-Mail=_E83E8F8B-5750-4784-9528-0B4CE05C8521 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8


On 16/12/2019, at 3:48 AM, Alan Third <alan@idiocy.org> = wrote:

On Sun, Dec 15, 2019 at = 02:35:10PM +1300, Phillip Hutchings wrote:


On = macOS Catalina (all versions up to and including 10.15.2), after
opening a file stored on an iCloud Drive folder Emacs leaks = Mach ports
eventually resulting in an Emacs crash during a = random syscall.

Reproduction:
*= Using Emacs for MacOS X (currently using Nightly build, but also on
the 26.3 release from 2019-09-02
* Open a file = stored in an iCloud Drive folder, eg Documents when using
default settings
* Modify the file, no need to = save it, only modify the contents
* Emacs will leak Mach = ports on every edit.

This does not happen = on non-iCloud Drive files, the port count observed 
in Activity = Monitor does not change for these files.

So = far I've removed all customisations, then tried disabling file
backups and auto saves, and pretty much anything I can think = of that
accesses files. So far I haven't managed to find a = cause. 

This sounds strange. I=E2=80=99m not on Catalina, nor do I = use icloud, so I
can=E2=80=99t debug this locally.

Can you try enabling NSTRACE = (uncomment line 55 in nstrace.h) and then
compare the output when editing a file that doesn=E2=80=99t = leak vs one that
does? It might be worth enabling NSTRACE_GROUP_EVENTS too, = but it
results in a = ton of output, so perhaps try without it first.

Oh, and can you try testing with = =E2=80=98emacs -nw=E2=80=99, just in case it=E2=80=99s not
related to the window system = code.
-- 
Alan = Third


emacs -nw does not leak ports when = editing the iCloud Drive documents.

I=E2=80=99ve built locally with NSTRACE and = NSTRACE_GROUP_EVENTS. I can=E2=80=99t see any significant differences = between the traces, but I=E2=80=99ve attached them in case you want to = have a look.

Are= there other debug options you can think of? I haven=E2=80=99t touched C = or Cocoa in years but I=E2=80=99ll give it a shot.


= --Apple-Mail=_E83E8F8B-5750-4784-9528-0B4CE05C8521 Content-Disposition: attachment; filename=trace-leak.txt Content-Type: text/plain; x-unix-mode=0644; name="trace-leak.txt" Content-Transfer-Encoding: quoted-printable nsterm.m : 635: [ 0] ns_init_locale nsterm.m : 5209: [ 1] ns_term_init nsterm.m : 5499: [ 2] | [EmacsApp init] nsterm.m : 5145: [ 3] | ns_create_terminal nsterm.m : 5291: [ 4] +--- Colors nsterm.m : 5340: [ 5] +--- Versions nsterm.m : 5359: [ 6] +--- Menu init nsterm.m : 5434: [ 7] +--- Input/output types nsterm.m : 5449: [ 8] +--- Call NSApp run nsterm.m : 5517: [ 9] | [EmacsApp run] nsterm.m : 5723: [ 10] | | [EmacsApp applicationDidFinishLaunching:] nsterm.m : 5460: [ 11] +--- ns_term_init done nsterm.m : 2265: [ 12] ns_lisp_to_color nsterm.m : 2144: [ 13] | ns_get_color(Black, **) nsterm.m : 2265: [ 14] ns_lisp_to_color nsterm.m : 2144: [ 15] | ns_get_color(White, **) nsterm.m : 1965: [ 16] ns_set_z_group nsterm.m : 1926: [ 17] ns_set_no_focus_on_map nsterm.m : 1945: [ 18] ns_set_no_accept_focus nsfns.m : 624: [ 19] ns_set_tool_bar_lines nsmenu.m : 1033: [ 20] | update_frame_tool_bar nsfns.m : 674: [ 21] +--- inhibit:2 nsfns.m : 539: [ 22] ns_set_title nsterm.m : 7323: [ 23] [EmacsView initFrameFromEmacs:] nsterm.m : 7324: [ 24] +--- cols:80 lines:36 nsmenu.m : 1166: [ 25] | [EmacsToolbar initForView: withIdentifier:] nsmenu.m : 1295: [ 26] | [EmacsToolbar setVisible:0] nsmenu.m : 1277: [ 27] | [EmacsToolbar = toolbarDefaultItemIdentifiers:] nsterm.m : 8679: [ 28] | [EmacsWindow setFrameTopLeftPoint:(X:0 = Y:1080)] nsterm.m : 7489: [ 29] | | [EmacsView windowDidMove:] nsterm.m : 7443: [ 30] +--- new frame: (X:0 Y:550)/(W:580 H:530) nsfns.m : 780: [ 31] ns_set_icon_type nsfns.m : 712: [ 32] | ns_implicitly_set_icon_type nsterm.m : 8379: [ 33] | | [EmacsView setMiniwindowImage:0] nsterm.m : 2360: [ 34] ns_set_frame_alpha nsterm.m : 1741: [ 35] ns_set_window_size nsterm.m : 1746: [ 36] +--- current: (X:0 Y:550)/(W:580 H:530) nsterm.m : 1747: [ 37] +--- Width:560 Height:504 Pixelwise:1 nsterm.m : 1748: [ 38] +--- Font 7 x 14 nsterm.m : 7824: [ 39] | [EmacsView isFullscreen] ->> 0 nsterm.m : 8660: [ 40] | [EmacsWindow setFrame:(X:0 Y:550)/(W:595 = H:530) display:1] nsterm.m : 7269: [ 41] | | [EmacsView setFrame:(X:0 Y:0)/(W:595 = H:508)] nsterm.m : 7138: [ 42] | | [EmacsView windowDidResize:] nsterm.m : 7158: [ 43] | | +--- frame: (X:0 Y:550)/(W:595 H:530) nsterm.m : 6946: [ 44] | [EmacsView updateFrameSize:] nsterm.m : 6947: [ 45] | +--- Original size: (W:595 H:508) nsterm.m : 6948: [ 46] | +--- Original frame: (X:0 Y:550)/(W:595 = H:530) nsterm.m : 6949: [ 47] | +--- Original columns: 0 nsterm.m : 6950: [ 48] | +--- Original rows: 0 nsterm.m : 7824: [ 49] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 7824: [ 50] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 6977: [ 51] | +--- Waiting for toolbar nsterm.m : 2265: [ 52] ns_lisp_to_color nsterm.m : 2144: [ 53] | ns_get_color(White, **) nsterm.m : 2265: [ 54] ns_lisp_to_color nsterm.m : 2144: [ 55] | ns_get_color(White, **) nsterm.m : 2265: [ 56] ns_lisp_to_color nsterm.m : 2144: [ 57] | ns_get_color(white, **) nsterm.m : 2265: [ 58] ns_lisp_to_color nsterm.m : 2144: [ 59] | ns_get_color(black, **) nsterm.m : 1484: [ 60] ns_make_frame_visible nsterm.m : 8498: [ 61] | [EmacsWindow constrainFrameRect:(X:0 = Y:550)/(W:595 H:530) toScreen:] nsterm.m : 8510: [ 62] | +--- Screens have separate spaces nsterm.m : 8512: [ 63] | +->> (X:0 Y:527)/(W:595 H:530) nsterm.m : 8660: [ 64] | [EmacsWindow setFrame:(X:0 Y:527)/(W:595 = H:530) display:1] nsterm.m : 7489: [ 65] | | [EmacsView windowDidMove:] nsterm.m : 6150: [ 66] | [EmacsView acceptsFirstResponder] 2019-12-16 16:51:53.233 emacs[73055:1473666] Failed to initialize color = list unarchiver: Error Domain=3DNSCocoaErrorDomain Code=3D4864 "*** = -[NSKeyedUnarchiver = _initForReadingFromData:error:throwLegacyExceptions:]: non-keyed archive = cannot be decoded by NSKeyedUnarchiver" UserInfo=3D{NSDebugDescription=3D*= ** -[NSKeyedUnarchiver = _initForReadingFromData:error:throwLegacyExceptions:]: non-keyed archive = cannot be decoded by NSKeyedUnarchiver} nsterm.m : 1085: [ 67] ns_update_begin nsterm.m : 1040: [ 68] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 69] | [EmacsView isFullscreen] ->> 0 nsterm.m : 2706: [ 70] ns_clear_frame nsterm.m : 1108: [ 71] ns_update_end nsterm.m : 1085: [ 72] ns_update_begin nsterm.m : 1040: [ 73] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 74] | [EmacsView isFullscreen] ->> 0 nsterm.m : 2857: [ 75] ns_after_update_window_line nsterm.m : 2745: [ 76] | ns_clear_frame_area nsterm.m : 2745: [ 77] | ns_clear_frame_area nsterm.m : 1108: [ 78] ns_update_end nsterm.m : 2524: [ 79] ns_frame_up_to_date nsterm.m : 1085: [ 80] ns_update_begin nsterm.m : 1040: [ 81] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 82] | [EmacsView isFullscreen] ->> 0 nsterm.m : 2745: [ 83] ns_clear_frame_area nsterm.m : 2857: [ 84] ns_after_update_window_line nsterm.m : 3111: [ 85] ns_draw_window_cursor nsterm.m : 1108: [ 86] ns_update_end nsterm.m : 2524: [ 87] ns_frame_up_to_date nsterm.m : 2265: [ 88] ns_lisp_to_color nsterm.m : 2144: [ 89] | ns_get_color(#c5c8c6, **) nsterm.m : 2265: [ 90] ns_lisp_to_color nsterm.m : 2144: [ 91] | ns_get_color(#1d1f21, **) nsterm.m : 2706: [ 92] ns_clear_frame nsterm.m : 2265: [ 93] ns_lisp_to_color nsterm.m : 2144: [ 94] | ns_get_color(#1d1f21, **) nsterm.m : 2265: [ 95] ns_lisp_to_color nsterm.m : 2144: [ 96] | ns_get_color(#1d1f21, **) nsterm.m : 2265: [ 97] ns_lisp_to_color nsterm.m : 2144: [ 98] | ns_get_color(white, **) nsterm.m : 2265: [ 99] ns_lisp_to_color nsterm.m : 2144: [ 100] | ns_get_color(white, **) nsterm.m : 2265: [ 101] ns_lisp_to_color nsterm.m : 2144: [ 102] | ns_get_color(#cc6666, **) nsfns.m : 624: [ 103] ns_set_tool_bar_lines nsmenu.m : 1008: [ 104] | free_frame_tool_bar nsmenu.m : 1295: [ 105] | | [EmacsToolbar setVisible:0] nsfns.m : 674: [ 106] +--- inhibit:2 nsterm.m : 1741: [ 107] | ns_set_window_size nsterm.m : 1746: [ 108] | +--- current: (X:0 Y:527)/(W:595 H:530) nsterm.m : 1747: [ 109] | +--- Width:560 Height:504 Pixelwise:1 nsterm.m : 1748: [ 110] | +--- Font 7 x 14 nsterm.m : 7824: [ 111] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 8660: [ 112] | | [EmacsWindow setFrame:(X:0 Y:527)/(W:595 = H:530) display:1] nsterm.m : 8498: [ 113] | | | [EmacsWindow constrainFrameRect:(X:0 = Y:527)/(W:595 H:530) toScreen:] nsterm.m : 8510: [ 114] | | | +--- Screens have separate spaces nsterm.m : 8512: [ 115] | | | +->> (X:0 Y:527)/(W:595 H:530) nsterm.m : 6946: [ 116] | | [EmacsView updateFrameSize:] nsterm.m : 6947: [ 117] | | +--- Original size: (W:595 H:508) nsterm.m : 6948: [ 118] | | +--- Original frame: (X:0 Y:527)/(W:595 = H:530) nsterm.m : 6949: [ 119] | | +--- Original columns: 0 nsterm.m : 6950: [ 120] | | +--- Original rows: 0 nsterm.m : 7824: [ 121] | | | [EmacsView isFullscreen] ->> 0 nsterm.m : 6986: [ 122] | | +--- New size: (W:595 H:508) nsterm.m : 6987: [ 123] | | +--- FRAME_TOOLBAR_HEIGHT: 0 nsterm.m : 6988: [ 124] | | +--- FRAME_NS_TITLEBAR_HEIGHT: 22 nsterm.m : 6999: [ 125] | | +--- New columns: 80 nsterm.m : 7000: [ 126] | | +--- New rows: 36 nsterm.m : 7269: [ 127] | | | [EmacsView setFrame:(X:0 Y:0)/(W:595 = H:508)] nsterm.m : 7489: [ 128] | | | [EmacsView windowDidMove:] nsterm.m : 5900: [ 129] [EmacsApp applicationWillBecomeActive:] nsterm.m : 7207: [ 130] [EmacsView windowDidBecomeKey] nsterm.m : 1445: [ 131] | ns_frame_rehighlight nsterm.m : 2360: [ 132] | | ns_set_frame_alpha nsterm.m : 5906: [ 133] [EmacsApp applicationDidBecomeActive:] nsterm.m : 1040: [ 134] | ns_update_auto_hide_menu_bar nsterm.m : 1009: [ 135] | ns_constrain_all_frames nsterm.m : 7824: [ 136] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 896: [ 137] | | constrain_frame_rect((X:0 Y:527)/(W:595 = H:530)) nsterm.m : 919: [ 138] | | +--- Screen 0: (X:0 Y:0)/(W:1920 H:1080) nsterm.m : 718: [ 139] | | | ns_screen_margins nsterm.m : 754: [ 140] | | | +--- left:0 right:0 top:23 bottom:0 nsterm.m : 819: [ 141] | | | ns_menu_bar_height ->> 23 nsterm.m : 919: [ 142] | | +--- Screen 1: (X:1920 Y:30)/(W:1680 = H:1050) nsterm.m : 919: [ 143] | | +--- Screen 2: (X:-1920 Y:0)/(W:1920 = H:1080) nsterm.m : 933: [ 144] | | +--- multiscreenRect: (X:0 Y:0)/(W:1920 = H:1080) nsterm.m : 935: [ 145] | | +--- menu_bar_height: 23 nsterm.m : 996: [ 146] | | +->> (X:0 Y:527)/(W:595 H:530) nsterm.m : 8660: [ 147] | | [EmacsWindow setFrame:(X:0 Y:527)/(W:595 = H:530) display:0] nsterm.m : 8498: [ 148] | | | [EmacsWindow constrainFrameRect:(X:0 = Y:527)/(W:595 H:530) toScreen:] nsterm.m : 8510: [ 149] | | | +--- Screens have separate spaces nsterm.m : 8512: [ 150] | | | +->> (X:0 Y:527)/(W:595 H:530) nsterm.m : 8498: [ 151] [EmacsWindow constrainFrameRect:(X:0 = Y:527)/(W:595 H:530) toScreen:] nsterm.m : 8510: [ 152] +--- Screens have separate spaces nsterm.m : 8512: [ 153] +->> (X:0 Y:527)/(W:595 H:530) nsterm.m : 1085: [ 154] ns_update_begin nsterm.m : 1040: [ 155] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 156] | [EmacsView isFullscreen] ->> 0 nsterm.m : 2706: [ 157] ns_clear_frame nsterm.m : 1108: [ 158] ns_update_end nsfns.m : 524: [ 159] ns_implicitly_set_name nsfns.m : 474: [ 160] | ns_set_represented_filename nsfns.m : 431: [ 161] | ns_set_name nsmenu.m : 117: [ 162] ns_update_menubar nsterm.m : 4880: [ 163] ns_condemn_scroll_bars nsterm.m : 4722: [ 164] ns_set_vertical_scroll_bar nsterm.m : 2745: [ 165] | ns_clear_frame_area nsterm.m : 8744: [ 166] | [EmacsScroller initFrame: window:] nsterm.m : 8898: [ 167] | [EmacsScroller setPosition:portion:whole:] nsterm.m : 4899: [ 168] ns_redeem_scroll_bar nsterm.m : 8836: [ 169] | [EmacsScroller reprieve] nsterm.m : 4722: [ 170] ns_set_vertical_scroll_bar nsterm.m : 2745: [ 171] | ns_clear_frame_area nsterm.m : 4899: [ 172] ns_redeem_scroll_bar nsterm.m : 4929: [ 173] ns_judge_scroll_bars nsterm.m : 8844: [ 174] | [EmacsScroller judge] nsterm.m : 4880: [ 175] ns_condemn_scroll_bars nsterm.m : 8828: [ 176] | [EmacsScroller condemn] nsterm.m : 4722: [ 177] ns_set_vertical_scroll_bar nsterm.m : 8898: [ 178] | [EmacsScroller setPosition:portion:whole:] nsterm.m : 4899: [ 179] ns_redeem_scroll_bar nsterm.m : 8836: [ 180] | [EmacsScroller reprieve] nsterm.m : 4722: [ 181] ns_set_vertical_scroll_bar nsterm.m : 2745: [ 182] | ns_clear_frame_area nsterm.m : 4899: [ 183] ns_redeem_scroll_bar nsterm.m : 4929: [ 184] ns_judge_scroll_bars nsterm.m : 8844: [ 185] | [EmacsScroller judge] nsmenu.m : 117: [ 186] ns_update_menubar nsterm.m : 4880: [ 187] ns_condemn_scroll_bars nsterm.m : 8828: [ 188] | [EmacsScroller condemn] nsterm.m : 4722: [ 189] ns_set_vertical_scroll_bar nsterm.m : 8898: [ 190] | [EmacsScroller setPosition:portion:whole:] nsterm.m : 4899: [ 191] ns_redeem_scroll_bar nsterm.m : 8836: [ 192] | [EmacsScroller reprieve] nsterm.m : 4722: [ 193] ns_set_vertical_scroll_bar nsterm.m : 2745: [ 194] | ns_clear_frame_area nsterm.m : 4899: [ 195] ns_redeem_scroll_bar nsterm.m : 4929: [ 196] ns_judge_scroll_bars nsterm.m : 8844: [ 197] | [EmacsScroller judge] nsterm.m : 1085: [ 198] ns_update_begin nsterm.m : 1040: [ 199] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 200] | [EmacsView isFullscreen] ->> 0 nsterm.m : 2857: [ 201] ns_after_update_window_line nsterm.m : 2745: [ 202] | ns_clear_frame_area nsterm.m : 2745: [ 203] | ns_clear_frame_area nsterm.m : 2745: [ 204] ns_clear_frame_area nsterm.m : 2857: [ 205] ns_after_update_window_line nsterm.m : 2745: [ 206] ns_clear_frame_area nsterm.m : 2857: [ 207] ns_after_update_window_line nsterm.m : 2745: [ 208] ns_clear_frame_area nsterm.m : 2857: [ 209] ns_after_update_window_line nsterm.m : 2745: [ 210] ns_clear_frame_area nsterm.m : 2857: [ 211] ns_after_update_window_line nsterm.m : 2745: [ 212] ns_clear_frame_area nsterm.m : 2857: [ 213] ns_after_update_window_line nsterm.m : 2745: [ 214] ns_clear_frame_area nsterm.m : 2857: [ 215] ns_after_update_window_line nsterm.m : 2745: [ 216] ns_clear_frame_area nsterm.m : 2857: [ 217] ns_after_update_window_line nsterm.m : 2745: [ 218] ns_clear_frame_area nsterm.m : 2857: [ 219] ns_after_update_window_line nsterm.m : 2745: [ 220] ns_clear_frame_area nsterm.m : 2857: [ 221] ns_after_update_window_line nsterm.m : 2745: [ 222] ns_clear_frame_area nsterm.m : 2857: [ 223] ns_after_update_window_line nsterm.m : 2745: [ 224] ns_clear_frame_area nsterm.m : 2857: [ 225] ns_after_update_window_line nsterm.m : 2745: [ 226] ns_clear_frame_area nsterm.m : 2857: [ 227] ns_after_update_window_line nsterm.m : 2745: [ 228] ns_clear_frame_area nsterm.m : 2857: [ 229] ns_after_update_window_line nsterm.m : 2745: [ 230] ns_clear_frame_area nsterm.m : 2857: [ 231] ns_after_update_window_line nsterm.m : 2745: [ 232] ns_clear_frame_area nsterm.m : 2857: [ 233] ns_after_update_window_line nsterm.m : 2745: [ 234] ns_clear_frame_area nsterm.m : 2857: [ 235] ns_after_update_window_line nsterm.m : 2745: [ 236] ns_clear_frame_area nsterm.m : 2857: [ 237] ns_after_update_window_line nsterm.m : 2745: [ 238] ns_clear_frame_area nsterm.m : 2857: [ 239] ns_after_update_window_line nsterm.m : 2745: [ 240] ns_clear_frame_area nsterm.m : 2857: [ 241] ns_after_update_window_line nsterm.m : 2745: [ 242] ns_clear_frame_area nsterm.m : 2857: [ 243] ns_after_update_window_line nsterm.m : 2745: [ 244] ns_clear_frame_area nsterm.m : 2857: [ 245] ns_after_update_window_line nsterm.m : 2745: [ 246] ns_clear_frame_area nsterm.m : 2857: [ 247] ns_after_update_window_line nsterm.m : 2745: [ 248] ns_clear_frame_area nsterm.m : 2857: [ 249] ns_after_update_window_line nsterm.m : 2745: [ 250] ns_clear_frame_area nsterm.m : 2857: [ 251] ns_after_update_window_line nsterm.m : 2745: [ 252] ns_clear_frame_area nsterm.m : 2857: [ 253] ns_after_update_window_line nsterm.m : 2745: [ 254] ns_clear_frame_area nsterm.m : 2857: [ 255] ns_after_update_window_line nsterm.m : 2745: [ 256] ns_clear_frame_area nsterm.m : 2857: [ 257] ns_after_update_window_line nsterm.m : 2745: [ 258] ns_clear_frame_area nsterm.m : 2857: [ 259] ns_after_update_window_line nsterm.m : 2745: [ 260] ns_clear_frame_area nsterm.m : 2857: [ 261] ns_after_update_window_line nsterm.m : 2745: [ 262] ns_clear_frame_area nsterm.m : 2857: [ 263] ns_after_update_window_line nsterm.m : 2745: [ 264] ns_clear_frame_area nsterm.m : 2857: [ 265] ns_after_update_window_line nsterm.m : 2745: [ 266] ns_clear_frame_area nsterm.m : 2857: [ 267] ns_after_update_window_line nsterm.m : 2745: [ 268] ns_clear_frame_area nsterm.m : 2857: [ 269] ns_after_update_window_line nsterm.m : 3111: [ 270] ns_draw_window_cursor nsterm.m : 2857: [ 271] ns_after_update_window_line nsterm.m : 2745: [ 272] ns_clear_frame_area nsterm.m : 2857: [ 273] ns_after_update_window_line nsterm.m : 3111: [ 274] ns_draw_window_cursor nsterm.m : 1108: [ 275] ns_update_end nsterm.m : 2524: [ 276] ns_frame_up_to_date nsterm.m : 2524: [ 277] ns_frame_up_to_date nsterm.m : 7824: [ 278] [EmacsView isFullscreen] ->> 0 nsterm.m : 1085: [ 279] ns_update_begin nsterm.m : 1040: [ 280] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 281] | [EmacsView isFullscreen] ->> 0 nsterm.m : 2745: [ 282] ns_clear_frame_area nsterm.m : 2857: [ 283] ns_after_update_window_line nsterm.m : 3111: [ 284] ns_draw_window_cursor nsterm.m : 1108: [ 285] ns_update_end nsterm.m : 2524: [ 286] ns_frame_up_to_date nsterm.m : 1085: [ 287] ns_update_begin nsterm.m : 1040: [ 288] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 289] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 290] ns_draw_window_cursor nsterm.m : 1108: [ 291] ns_update_end nsterm.m : 2524: [ 292] ns_frame_up_to_date nsmenu.m : 117: [ 293] ns_update_menubar nsterm.m : 4880: [ 294] ns_condemn_scroll_bars nsterm.m : 8828: [ 295] | [EmacsScroller condemn] nsterm.m : 4722: [ 296] ns_set_vertical_scroll_bar nsterm.m : 8797: [ 297] | [EmacsScroller setFrame:] nsterm.m : 8898: [ 298] | [EmacsScroller setPosition:portion:whole:] nsterm.m : 4899: [ 299] ns_redeem_scroll_bar nsterm.m : 8836: [ 300] | [EmacsScroller reprieve] nsterm.m : 4722: [ 301] ns_set_vertical_scroll_bar nsterm.m : 2745: [ 302] | ns_clear_frame_area nsterm.m : 4899: [ 303] ns_redeem_scroll_bar nsterm.m : 4929: [ 304] ns_judge_scroll_bars nsterm.m : 8844: [ 305] | [EmacsScroller judge] nsterm.m : 1085: [ 306] ns_update_begin nsterm.m : 1040: [ 307] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 308] | [EmacsView isFullscreen] ->> 0 nsterm.m : 2857: [ 309] ns_after_update_window_line nsterm.m : 2745: [ 310] | ns_clear_frame_area nsterm.m : 2745: [ 311] | ns_clear_frame_area nsterm.m : 2745: [ 312] ns_clear_frame_area nsterm.m : 2857: [ 313] ns_after_update_window_line nsterm.m : 2745: [ 314] ns_clear_frame_area nsterm.m : 2857: [ 315] ns_after_update_window_line nsterm.m : 2745: [ 316] ns_clear_frame_area nsterm.m : 2857: [ 317] ns_after_update_window_line nsterm.m : 2745: [ 318] ns_clear_frame_area nsterm.m : 2857: [ 319] ns_after_update_window_line nsterm.m : 2745: [ 320] ns_clear_frame_area nsterm.m : 2857: [ 321] ns_after_update_window_line nsterm.m : 2745: [ 322] ns_clear_frame_area nsterm.m : 2857: [ 323] ns_after_update_window_line nsterm.m : 2745: [ 324] ns_clear_frame_area nsterm.m : 2857: [ 325] ns_after_update_window_line nsterm.m : 2745: [ 326] ns_clear_frame_area nsterm.m : 2857: [ 327] ns_after_update_window_line nsterm.m : 2745: [ 328] ns_clear_frame_area nsterm.m : 2857: [ 329] ns_after_update_window_line nsterm.m : 2745: [ 330] ns_clear_frame_area nsterm.m : 2857: [ 331] ns_after_update_window_line nsterm.m : 2745: [ 332] ns_clear_frame_area nsterm.m : 2857: [ 333] ns_after_update_window_line nsterm.m : 2745: [ 334] ns_clear_frame_area nsterm.m : 2857: [ 335] ns_after_update_window_line nsterm.m : 2745: [ 336] ns_clear_frame_area nsterm.m : 2857: [ 337] ns_after_update_window_line nsterm.m : 2745: [ 338] ns_clear_frame_area nsterm.m : 2857: [ 339] ns_after_update_window_line nsterm.m : 2745: [ 340] ns_clear_frame_area nsterm.m : 2857: [ 341] ns_after_update_window_line nsterm.m : 2745: [ 342] ns_clear_frame_area nsterm.m : 2857: [ 343] ns_after_update_window_line nsterm.m : 2745: [ 344] ns_clear_frame_area nsterm.m : 2857: [ 345] ns_after_update_window_line nsterm.m : 2745: [ 346] ns_clear_frame_area nsterm.m : 2857: [ 347] ns_after_update_window_line nsterm.m : 2745: [ 348] ns_clear_frame_area nsterm.m : 2857: [ 349] ns_after_update_window_line nsterm.m : 2745: [ 350] ns_clear_frame_area nsterm.m : 2857: [ 351] ns_after_update_window_line nsterm.m : 2745: [ 352] ns_clear_frame_area nsterm.m : 2857: [ 353] ns_after_update_window_line nsterm.m : 2745: [ 354] ns_clear_frame_area nsterm.m : 2857: [ 355] ns_after_update_window_line nsterm.m : 2745: [ 356] ns_clear_frame_area nsterm.m : 2857: [ 357] ns_after_update_window_line nsterm.m : 2745: [ 358] ns_clear_frame_area nsterm.m : 2857: [ 359] ns_after_update_window_line nsterm.m : 2745: [ 360] ns_clear_frame_area nsterm.m : 2857: [ 361] ns_after_update_window_line nsterm.m : 2745: [ 362] ns_clear_frame_area nsterm.m : 2857: [ 363] ns_after_update_window_line nsterm.m : 2745: [ 364] ns_clear_frame_area nsterm.m : 2857: [ 365] ns_after_update_window_line nsterm.m : 2745: [ 366] ns_clear_frame_area nsterm.m : 2857: [ 367] ns_after_update_window_line nsterm.m : 2745: [ 368] ns_clear_frame_area nsterm.m : 2857: [ 369] ns_after_update_window_line nsterm.m : 2745: [ 370] ns_clear_frame_area nsterm.m : 2857: [ 371] ns_after_update_window_line nsterm.m : 2745: [ 372] ns_clear_frame_area nsterm.m : 2857: [ 373] ns_after_update_window_line nsterm.m : 2745: [ 374] ns_clear_frame_area nsterm.m : 2857: [ 375] ns_after_update_window_line nsterm.m : 2745: [ 376] ns_clear_frame_area nsterm.m : 2857: [ 377] ns_after_update_window_line nsterm.m : 2745: [ 378] ns_clear_frame_area nsterm.m : 2857: [ 379] ns_after_update_window_line nsterm.m : 3111: [ 380] ns_draw_window_cursor nsterm.m : 2745: [ 381] ns_clear_frame_area nsterm.m : 2857: [ 382] ns_after_update_window_line nsterm.m : 3111: [ 383] ns_draw_window_cursor nsterm.m : 1108: [ 384] ns_update_end nsterm.m : 2524: [ 385] ns_frame_up_to_date nsterm.m : 2524: [ 386] ns_frame_up_to_date nsimage.m : 82: [ 387] ns_load_image nsterm.m : 1484: [ 388] ns_make_frame_visible nsterm.m : 1085: [ 389] ns_update_begin nsterm.m : 1040: [ 390] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 391] | [EmacsView isFullscreen] ->> 0 nsterm.m : 2745: [ 392] ns_clear_frame_area nsterm.m : 3111: [ 393] ns_draw_window_cursor nsterm.m : 1108: [ 394] ns_update_end nsterm.m : 2524: [ 395] ns_frame_up_to_date nsfns.m : 524: [ 396] ns_implicitly_set_name nsfns.m : 474: [ 397] | ns_set_represented_filename nsfns.m : 431: [ 398] | ns_set_name nsmenu.m : 117: [ 399] ns_update_menubar nsterm.m : 4880: [ 400] ns_condemn_scroll_bars nsterm.m : 8828: [ 401] | [EmacsScroller condemn] nsterm.m : 4722: [ 402] ns_set_vertical_scroll_bar nsterm.m : 8797: [ 403] | [EmacsScroller setFrame:] nsterm.m : 8898: [ 404] | [EmacsScroller setPosition:portion:whole:] nsterm.m : 4899: [ 405] ns_redeem_scroll_bar nsterm.m : 8836: [ 406] | [EmacsScroller reprieve] nsterm.m : 4722: [ 407] ns_set_vertical_scroll_bar nsterm.m : 2745: [ 408] | ns_clear_frame_area nsterm.m : 8744: [ 409] | [EmacsScroller initFrame: window:] nsterm.m : 8898: [ 410] | [EmacsScroller setPosition:portion:whole:] nsterm.m : 4899: [ 411] ns_redeem_scroll_bar nsterm.m : 8836: [ 412] | [EmacsScroller reprieve] nsterm.m : 4722: [ 413] ns_set_vertical_scroll_bar nsterm.m : 2745: [ 414] | ns_clear_frame_area nsterm.m : 4899: [ 415] ns_redeem_scroll_bar nsterm.m : 4929: [ 416] ns_judge_scroll_bars nsterm.m : 8844: [ 417] | [EmacsScroller judge] nsterm.m : 8844: [ 418] | [EmacsScroller judge] nsterm.m : 1085: [ 419] ns_update_begin nsterm.m : 1040: [ 420] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 421] | [EmacsView isFullscreen] ->> 0 nsterm.m : 2857: [ 422] ns_after_update_window_line nsterm.m : 2745: [ 423] | ns_clear_frame_area nsterm.m : 2745: [ 424] | ns_clear_frame_area nsterm.m : 2745: [ 425] ns_clear_frame_area nsterm.m : 2857: [ 426] ns_after_update_window_line nsterm.m : 2745: [ 427] ns_clear_frame_area nsterm.m : 2857: [ 428] ns_after_update_window_line nsterm.m : 2745: [ 429] ns_clear_frame_area nsterm.m : 2857: [ 430] ns_after_update_window_line nsterm.m : 2745: [ 431] ns_clear_frame_area nsterm.m : 2857: [ 432] ns_after_update_window_line nsterm.m : 2745: [ 433] ns_clear_frame_area nsterm.m : 2857: [ 434] ns_after_update_window_line nsterm.m : 2745: [ 435] ns_clear_frame_area nsterm.m : 2857: [ 436] ns_after_update_window_line nsterm.m : 2745: [ 437] ns_clear_frame_area nsterm.m : 2857: [ 438] ns_after_update_window_line nsterm.m : 2745: [ 439] ns_clear_frame_area nsterm.m : 2857: [ 440] ns_after_update_window_line nsterm.m : 2745: [ 441] ns_clear_frame_area nsterm.m : 2857: [ 442] ns_after_update_window_line nsterm.m : 2745: [ 443] ns_clear_frame_area nsterm.m : 2857: [ 444] ns_after_update_window_line nsterm.m : 2745: [ 445] ns_clear_frame_area nsterm.m : 2857: [ 446] ns_after_update_window_line nsterm.m : 2745: [ 447] ns_clear_frame_area nsterm.m : 2857: [ 448] ns_after_update_window_line nsterm.m : 2745: [ 449] ns_clear_frame_area nsterm.m : 2857: [ 450] ns_after_update_window_line nsterm.m : 2745: [ 451] ns_clear_frame_area nsterm.m : 2857: [ 452] ns_after_update_window_line nsterm.m : 2745: [ 453] ns_clear_frame_area nsterm.m : 2857: [ 454] ns_after_update_window_line nsterm.m : 2745: [ 455] ns_clear_frame_area nsterm.m : 2857: [ 456] ns_after_update_window_line nsterm.m : 3111: [ 457] ns_draw_window_cursor nsterm.m : 2857: [ 458] ns_after_update_window_line nsterm.m : 2745: [ 459] | ns_clear_frame_area nsterm.m : 2745: [ 460] | ns_clear_frame_area nsterm.m : 2745: [ 461] ns_clear_frame_area nsterm.m : 2857: [ 462] ns_after_update_window_line nsterm.m : 2745: [ 463] ns_clear_frame_area nsterm.m : 2857: [ 464] ns_after_update_window_line nsterm.m : 2745: [ 465] ns_clear_frame_area nsterm.m : 2857: [ 466] ns_after_update_window_line nsterm.m : 2745: [ 467] ns_clear_frame_area nsterm.m : 2857: [ 468] ns_after_update_window_line nsterm.m : 2745: [ 469] ns_clear_frame_area nsterm.m : 2857: [ 470] ns_after_update_window_line nsterm.m : 2745: [ 471] ns_clear_frame_area nsterm.m : 2857: [ 472] ns_after_update_window_line nsterm.m : 2745: [ 473] ns_clear_frame_area nsterm.m : 2857: [ 474] ns_after_update_window_line nsterm.m : 2745: [ 475] ns_clear_frame_area nsterm.m : 2857: [ 476] ns_after_update_window_line nsterm.m : 2745: [ 477] ns_clear_frame_area nsterm.m : 2857: [ 478] ns_after_update_window_line nsterm.m : 2745: [ 479] ns_clear_frame_area nsterm.m : 2857: [ 480] ns_after_update_window_line nsterm.m : 2745: [ 481] ns_clear_frame_area nsterm.m : 2857: [ 482] ns_after_update_window_line nsterm.m : 2745: [ 483] ns_clear_frame_area nsterm.m : 2857: [ 484] ns_after_update_window_line nsterm.m : 2745: [ 485] ns_clear_frame_area nsterm.m : 2857: [ 486] ns_after_update_window_line nsterm.m : 2745: [ 487] ns_clear_frame_area nsterm.m : 2857: [ 488] ns_after_update_window_line nsterm.m : 2745: [ 489] ns_clear_frame_area nsterm.m : 2857: [ 490] ns_after_update_window_line nsterm.m : 2745: [ 491] ns_clear_frame_area nsterm.m : 2857: [ 492] ns_after_update_window_line nsterm.m : 2857: [ 493] ns_after_update_window_line nsterm.m : 3111: [ 494] ns_draw_window_cursor nsterm.m : 3111: [ 495] ns_draw_window_cursor nsterm.m : 1108: [ 496] ns_update_end nsterm.m : 2524: [ 497] ns_frame_up_to_date nsterm.m : 1085: [ 498] ns_update_begin nsterm.m : 1040: [ 499] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 500] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 501] ns_draw_window_cursor nsterm.m : 3111: [ 502] ns_draw_window_cursor nsterm.m : 1108: [ 503] ns_update_end nsterm.m : 2524: [ 504] ns_frame_up_to_date nsterm.m : 1085: [ 505] ns_update_begin nsterm.m : 1040: [ 506] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 507] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 508] ns_draw_window_cursor nsterm.m : 3111: [ 509] ns_draw_window_cursor nsterm.m : 1108: [ 510] ns_update_end nsterm.m : 2524: [ 511] ns_frame_up_to_date nsterm.m : 1085: [ 512] | ns_update_begin nsterm.m : 1040: [ 513] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 514] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 515] | ns_update_end nsterm.m : 1085: [ 516] ns_update_begin nsterm.m : 1040: [ 517] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 518] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 519] ns_draw_window_cursor nsterm.m : 3111: [ 520] ns_draw_window_cursor nsterm.m : 1108: [ 521] ns_update_end nsterm.m : 2524: [ 522] ns_frame_up_to_date nsterm.m : 1085: [ 523] | ns_update_begin nsterm.m : 1040: [ 524] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 525] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 526] | ns_update_end nsterm.m : 1085: [ 527] ns_update_begin nsterm.m : 1040: [ 528] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 529] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 530] ns_draw_window_cursor nsterm.m : 3111: [ 531] ns_draw_window_cursor nsterm.m : 1108: [ 532] ns_update_end nsterm.m : 2524: [ 533] ns_frame_up_to_date nsterm.m : 1085: [ 534] | ns_update_begin nsterm.m : 1040: [ 535] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 536] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 537] | ns_update_end nsterm.m : 1085: [ 538] ns_update_begin nsterm.m : 1040: [ 539] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 540] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 541] ns_draw_window_cursor nsterm.m : 3111: [ 542] ns_draw_window_cursor nsterm.m : 1108: [ 543] ns_update_end nsterm.m : 2524: [ 544] ns_frame_up_to_date nsterm.m : 1085: [ 545] | ns_update_begin nsterm.m : 1040: [ 546] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 547] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 548] | ns_update_end nsterm.m : 1085: [ 549] ns_update_begin nsterm.m : 1040: [ 550] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 551] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 552] ns_draw_window_cursor nsterm.m : 3111: [ 553] ns_draw_window_cursor nsterm.m : 1108: [ 554] ns_update_end nsterm.m : 2524: [ 555] ns_frame_up_to_date nsterm.m : 1085: [ 556] | ns_update_begin nsterm.m : 1040: [ 557] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 558] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 559] | ns_update_end nsterm.m : 7227: [ 560] [EmacsView windowDidResignKey:] nsterm.m : 1445: [ 561] | ns_frame_rehighlight nsterm.m : 3111: [ 562] | ns_draw_window_cursor nsterm.m : 8161: [ 563] | | [EmacsView drawRect:(X:0 Y:0)/(W:595 = H:508)] nsterm.m : 8179: [ 564] | | +--- r: (X:0 Y:0)/(W:595 H:508) nsterm.m : 2745: [ 565] | | | ns_clear_frame_area nsterm.m : 3111: [ 566] | | | ns_draw_window_cursor nsterm.m : 3111: [ 567] | | | ns_draw_window_cursor nsterm.m : 2745: [ 568] | | | ns_clear_frame_area nsterm.m : 3111: [ 569] | | | ns_draw_window_cursor nsterm.m : 3111: [ 570] | | | ns_draw_window_cursor nsterm.m : 3111: [ 571] | | | ns_draw_window_cursor nsterm.m : 3111: [ 572] | | | ns_draw_window_cursor nsterm.m : 3111: [ 573] | ns_draw_window_cursor nsterm.m : 8161: [ 574] | | [EmacsView drawRect:(X:0 Y:0)/(W:595 = H:508)] nsterm.m : 8179: [ 575] | | +--- r: (X:0 Y:0)/(W:595 H:508) nsterm.m : 2745: [ 576] | | | ns_clear_frame_area nsterm.m : 3111: [ 577] | | | ns_draw_window_cursor nsterm.m : 3111: [ 578] | | | ns_draw_window_cursor nsterm.m : 2745: [ 579] | | | ns_clear_frame_area nsterm.m : 3111: [ 580] | | | ns_draw_window_cursor nsterm.m : 3111: [ 581] | | | ns_draw_window_cursor nsterm.m : 3111: [ 582] | | | ns_draw_window_cursor nsterm.m : 3111: [ 583] | | | ns_draw_window_cursor nsterm.m : 3111: [ 584] | ns_draw_window_cursor nsterm.m : 2360: [ 585] | ns_set_frame_alpha nsterm.m : 6459: [ 586] | [EmacsView deleteWorkingText] nsterm.m : 5920: [ 587] [EmacsApp applicationDidResignActive:] nsterm.m : 1085: [ 588] ns_update_begin nsterm.m : 1040: [ 589] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 590] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 591] ns_draw_window_cursor nsterm.m : 3111: [ 592] ns_draw_window_cursor nsterm.m : 1108: [ 593] ns_update_end nsterm.m : 2524: [ 594] ns_frame_up_to_date nsterm.m : 1085: [ 595] | ns_update_begin nsterm.m : 1040: [ 596] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 597] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 598] | ns_update_end nsterm.m : 5900: [ 599] [EmacsApp applicationWillBecomeActive:] nsterm.m : 5906: [ 600] [EmacsApp applicationDidBecomeActive:] nsterm.m : 1040: [ 601] | ns_update_auto_hide_menu_bar nsterm.m : 1009: [ 602] | ns_constrain_all_frames nsterm.m : 7824: [ 603] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 896: [ 604] | | constrain_frame_rect((X:0 Y:527)/(W:595 = H:530)) nsterm.m : 919: [ 605] | | +--- Screen 0: (X:0 Y:0)/(W:1920 H:1080) nsterm.m : 718: [ 606] | | | ns_screen_margins nsterm.m : 754: [ 607] | | | +--- left:0 right:0 top:23 bottom:0 nsterm.m : 819: [ 608] | | | ns_menu_bar_height ->> 23 nsterm.m : 919: [ 609] | | +--- Screen 1: (X:1920 Y:30)/(W:1680 = H:1050) nsterm.m : 919: [ 610] | | +--- Screen 2: (X:-1920 Y:0)/(W:1920 = H:1080) nsterm.m : 933: [ 611] | | +--- multiscreenRect: (X:0 Y:0)/(W:1920 = H:1080) nsterm.m : 935: [ 612] | | +--- menu_bar_height: 23 nsterm.m : 996: [ 613] | | +->> (X:0 Y:527)/(W:595 H:530) nsterm.m : 8660: [ 614] | | [EmacsWindow setFrame:(X:0 Y:527)/(W:595 = H:530) display:0] nsterm.m : 8498: [ 615] | | | [EmacsWindow constrainFrameRect:(X:0 = Y:527)/(W:595 H:530) toScreen:] nsterm.m : 8510: [ 616] | | | +--- Screens have separate spaces nsterm.m : 8512: [ 617] | | | +->> (X:0 Y:527)/(W:595 H:530) nsterm.m : 7207: [ 618] [EmacsView windowDidBecomeKey] nsterm.m : 1445: [ 619] | ns_frame_rehighlight nsterm.m : 2745: [ 620] | | ns_clear_frame_area nsterm.m : 3111: [ 621] | | ns_draw_window_cursor nsterm.m : 8161: [ 622] | | | [EmacsView drawRect:(X:0 Y:0)/(W:595 = H:508)] nsterm.m : 8179: [ 623] | | | +--- r: (X:0 Y:0)/(W:595 H:508) nsterm.m : 3111: [ 624] | | | | ns_draw_window_cursor nsterm.m : 3111: [ 625] | | | | ns_draw_window_cursor nsterm.m : 2745: [ 626] | | | | ns_clear_frame_area nsterm.m : 3111: [ 627] | | | | ns_draw_window_cursor nsterm.m : 3111: [ 628] | | | | ns_draw_window_cursor nsterm.m : 3111: [ 629] | | | | ns_draw_window_cursor nsterm.m : 3111: [ 630] | | | | ns_draw_window_cursor nsterm.m : 3111: [ 631] | | ns_draw_window_cursor nsterm.m : 8161: [ 632] | | | [EmacsView drawRect:(X:0 Y:0)/(W:595 = H:508)] nsterm.m : 8179: [ 633] | | | +--- r: (X:0 Y:0)/(W:595 H:508) nsterm.m : 3111: [ 634] | | | | ns_draw_window_cursor nsterm.m : 3111: [ 635] | | | | ns_draw_window_cursor nsterm.m : 2745: [ 636] | | | | ns_clear_frame_area nsterm.m : 3111: [ 637] | | | | ns_draw_window_cursor nsterm.m : 3111: [ 638] | | | | ns_draw_window_cursor nsterm.m : 3111: [ 639] | | | | ns_draw_window_cursor nsterm.m : 3111: [ 640] | | | | ns_draw_window_cursor nsterm.m : 3111: [ 641] | | ns_draw_window_cursor nsterm.m : 2360: [ 642] | | ns_set_frame_alpha nsterm.m : 1085: [ 643] ns_update_begin nsterm.m : 1040: [ 644] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 645] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 646] ns_draw_window_cursor nsterm.m : 3111: [ 647] ns_draw_window_cursor nsterm.m : 1108: [ 648] ns_update_end nsterm.m : 2524: [ 649] ns_frame_up_to_date nsterm.m : 1085: [ 650] | ns_update_begin nsterm.m : 1040: [ 651] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 652] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 653] | ns_update_end nsterm.m : 1085: [ 654] ns_update_begin nsterm.m : 1040: [ 655] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 656] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 657] ns_draw_window_cursor nsterm.m : 3111: [ 658] ns_draw_window_cursor nsterm.m : 1108: [ 659] ns_update_end nsterm.m : 2524: [ 660] ns_frame_up_to_date nsterm.m : 1085: [ 661] | ns_update_begin nsterm.m : 1040: [ 662] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 663] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 664] | ns_update_end nsterm.m : 1085: [ 665] ns_update_begin nsterm.m : 1040: [ 666] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 667] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 668] ns_draw_window_cursor nsterm.m : 3111: [ 669] ns_draw_window_cursor nsterm.m : 1108: [ 670] ns_update_end nsterm.m : 2524: [ 671] ns_frame_up_to_date nsterm.m : 1085: [ 672] | ns_update_begin nsterm.m : 1040: [ 673] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 674] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 675] | ns_update_end nsterm.m : 1085: [ 676] ns_update_begin nsterm.m : 1040: [ 677] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 678] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 679] ns_draw_window_cursor nsterm.m : 3111: [ 680] ns_draw_window_cursor nsterm.m : 1108: [ 681] ns_update_end nsterm.m : 2524: [ 682] ns_frame_up_to_date nsterm.m : 1085: [ 683] | ns_update_begin nsterm.m : 1040: [ 684] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 685] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 686] | ns_update_end nsterm.m : 1085: [ 687] ns_update_begin nsterm.m : 1040: [ 688] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 689] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 690] ns_draw_window_cursor nsterm.m : 3111: [ 691] ns_draw_window_cursor nsterm.m : 1108: [ 692] ns_update_end nsterm.m : 2524: [ 693] ns_frame_up_to_date nsterm.m : 1085: [ 694] | ns_update_begin nsterm.m : 1040: [ 695] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 696] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 697] | ns_update_end nsterm.m : 1085: [ 698] ns_update_begin nsterm.m : 1040: [ 699] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 700] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 701] ns_draw_window_cursor nsterm.m : 3111: [ 702] ns_draw_window_cursor nsterm.m : 1108: [ 703] ns_update_end nsterm.m : 2524: [ 704] ns_frame_up_to_date nsterm.m : 1085: [ 705] | ns_update_begin nsterm.m : 1040: [ 706] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 707] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 708] | ns_update_end nsterm.m : 6189: [ 709] [EmacsView keyDown:] nsterm.m : 6480: [ 710] | [EmacsView hasMarkedText] nsterm.m : 6373: [ 711] | [EmacsView insertText:] nsterm.m : 1085: [ 712] ns_update_begin nsterm.m : 1040: [ 713] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 714] | [EmacsView isFullscreen] ->> 0 nsterm.m : 2745: [ 715] ns_clear_frame_area nsterm.m : 3111: [ 716] ns_draw_window_cursor nsterm.m : 1108: [ 717] ns_update_end nsterm.m : 2524: [ 718] ns_frame_up_to_date nsterm.m : 1085: [ 719] | ns_update_begin nsterm.m : 1040: [ 720] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 721] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 722] | ns_update_end nsmenu.m : 117: [ 723] ns_update_menubar nsterm.m : 4722: [ 724] ns_set_vertical_scroll_bar nsterm.m : 4899: [ 725] ns_redeem_scroll_bar nsterm.m : 8836: [ 726] | [EmacsScroller reprieve] nsterm.m : 1085: [ 727] ns_update_begin nsterm.m : 1040: [ 728] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 729] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 730] ns_draw_window_cursor nsterm.m : 3111: [ 731] ns_draw_window_cursor nsterm.m : 1108: [ 732] ns_update_end nsterm.m : 2524: [ 733] ns_frame_up_to_date nsterm.m : 1085: [ 734] | ns_update_begin nsterm.m : 1040: [ 735] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 736] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 737] | ns_update_end nsterm.m : 1085: [ 738] ns_update_begin nsterm.m : 1040: [ 739] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 740] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 741] ns_draw_window_cursor nsterm.m : 3111: [ 742] ns_draw_window_cursor nsterm.m : 1108: [ 743] ns_update_end nsterm.m : 2524: [ 744] ns_frame_up_to_date nsterm.m : 1085: [ 745] | ns_update_begin nsterm.m : 1040: [ 746] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 747] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 748] | ns_update_end nsterm.m : 1085: [ 749] ns_update_begin nsterm.m : 1040: [ 750] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 751] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 752] ns_draw_window_cursor nsterm.m : 3111: [ 753] ns_draw_window_cursor nsterm.m : 1108: [ 754] ns_update_end nsterm.m : 2524: [ 755] ns_frame_up_to_date nsterm.m : 1085: [ 756] | ns_update_begin nsterm.m : 1040: [ 757] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 758] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 759] | ns_update_end nsterm.m : 1085: [ 760] ns_update_begin nsterm.m : 1040: [ 761] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 762] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 763] ns_draw_window_cursor nsterm.m : 3111: [ 764] ns_draw_window_cursor nsterm.m : 1108: [ 765] ns_update_end nsterm.m : 2524: [ 766] ns_frame_up_to_date nsterm.m : 1085: [ 767] | ns_update_begin nsterm.m : 1040: [ 768] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 769] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 770] | ns_update_end nsterm.m : 1085: [ 771] ns_update_begin nsterm.m : 1040: [ 772] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 773] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 774] ns_draw_window_cursor nsterm.m : 3111: [ 775] ns_draw_window_cursor nsterm.m : 1108: [ 776] ns_update_end nsterm.m : 2524: [ 777] ns_frame_up_to_date nsterm.m : 1085: [ 778] | ns_update_begin nsterm.m : 1040: [ 779] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 780] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 781] | ns_update_end nsterm.m : 6189: [ 782] [EmacsView keyDown:] nsmenu.m : 117: [ 783] ns_update_menubar nsterm.m : 4722: [ 784] ns_set_vertical_scroll_bar nsterm.m : 8898: [ 785] | [EmacsScroller setPosition:portion:whole:] nsterm.m : 4899: [ 786] ns_redeem_scroll_bar nsterm.m : 8836: [ 787] | [EmacsScroller reprieve] nsterm.m : 1085: [ 788] ns_update_begin nsterm.m : 1040: [ 789] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 790] | [EmacsView isFullscreen] ->> 0 nsterm.m : 2798: [ 791] ns_scroll_run nsterm.m : 3111: [ 792] | ns_draw_window_cursor nsterm.m : 2763: [ 793] | ns_copy_bits nsterm.m : 1332: [ 794] | | hide_bell nsterm.m : 2745: [ 795] ns_clear_frame_area nsterm.m : 3111: [ 796] ns_draw_window_cursor nsterm.m : 2745: [ 797] ns_clear_frame_area nsterm.m : 3111: [ 798] ns_draw_window_cursor nsterm.m : 1108: [ 799] ns_update_end nsterm.m : 2524: [ 800] ns_frame_up_to_date nsterm.m : 1085: [ 801] | ns_update_begin nsterm.m : 1040: [ 802] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 803] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 804] | ns_update_end nsterm.m : 6189: [ 805] [EmacsView keyDown:] nsmenu.m : 117: [ 806] ns_update_menubar nsterm.m : 4722: [ 807] ns_set_vertical_scroll_bar nsterm.m : 8898: [ 808] | [EmacsScroller setPosition:portion:whole:] nsterm.m : 4899: [ 809] ns_redeem_scroll_bar nsterm.m : 8836: [ 810] | [EmacsScroller reprieve] nsterm.m : 1085: [ 811] ns_update_begin nsterm.m : 1040: [ 812] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 813] | [EmacsView isFullscreen] ->> 0 nsterm.m : 2798: [ 814] ns_scroll_run nsterm.m : 3111: [ 815] | ns_draw_window_cursor nsterm.m : 2763: [ 816] | ns_copy_bits nsterm.m : 1332: [ 817] | | hide_bell nsterm.m : 2745: [ 818] ns_clear_frame_area nsterm.m : 2745: [ 819] ns_clear_frame_area nsterm.m : 3111: [ 820] ns_draw_window_cursor nsterm.m : 1108: [ 821] ns_update_end nsterm.m : 2524: [ 822] ns_frame_up_to_date nsterm.m : 1085: [ 823] | ns_update_begin nsterm.m : 1040: [ 824] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 825] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 826] | ns_update_end nsterm.m : 4899: [ 827] ns_redeem_scroll_bar nsterm.m : 8836: [ 828] | [EmacsScroller reprieve] nsterm.m : 1085: [ 829] ns_update_begin nsterm.m : 1040: [ 830] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 831] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 832] ns_draw_window_cursor nsterm.m : 1108: [ 833] ns_update_end nsterm.m : 2524: [ 834] ns_frame_up_to_date nsterm.m : 1085: [ 835] | ns_update_begin nsterm.m : 1040: [ 836] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 837] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 838] | ns_update_end nsterm.m : 1085: [ 839] ns_update_begin nsterm.m : 1040: [ 840] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 841] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 842] ns_draw_window_cursor nsterm.m : 1108: [ 843] ns_update_end nsterm.m : 2524: [ 844] ns_frame_up_to_date nsterm.m : 1085: [ 845] | ns_update_begin nsterm.m : 1040: [ 846] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 847] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 848] | ns_update_end nsterm.m : 1085: [ 849] ns_update_begin nsterm.m : 1040: [ 850] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 851] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 852] ns_draw_window_cursor nsterm.m : 1108: [ 853] ns_update_end nsterm.m : 2524: [ 854] ns_frame_up_to_date nsterm.m : 1085: [ 855] | ns_update_begin nsterm.m : 1040: [ 856] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 857] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 858] | ns_update_end nsterm.m : 1085: [ 859] ns_update_begin nsterm.m : 1040: [ 860] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 861] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 862] ns_draw_window_cursor nsterm.m : 1108: [ 863] ns_update_end nsterm.m : 2524: [ 864] ns_frame_up_to_date nsterm.m : 1085: [ 865] | ns_update_begin nsterm.m : 1040: [ 866] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 867] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 868] | ns_update_end nsterm.m : 1085: [ 869] ns_update_begin nsterm.m : 1040: [ 870] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 871] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 872] ns_draw_window_cursor nsterm.m : 1108: [ 873] ns_update_end nsterm.m : 2524: [ 874] ns_frame_up_to_date nsterm.m : 1085: [ 875] | ns_update_begin nsterm.m : 1040: [ 876] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 877] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 878] | ns_update_end nsterm.m : 1085: [ 879] ns_update_begin nsterm.m : 1040: [ 880] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 881] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 882] ns_draw_window_cursor nsterm.m : 1108: [ 883] ns_update_end nsterm.m : 2524: [ 884] ns_frame_up_to_date nsterm.m : 1085: [ 885] | ns_update_begin nsterm.m : 1040: [ 886] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 887] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 888] | ns_update_end nsterm.m : 1085: [ 889] ns_update_begin nsterm.m : 1040: [ 890] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 891] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 892] ns_draw_window_cursor nsterm.m : 1108: [ 893] ns_update_end nsterm.m : 2524: [ 894] ns_frame_up_to_date nsterm.m : 1085: [ 895] | ns_update_begin nsterm.m : 1040: [ 896] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 897] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 898] | ns_update_end nsterm.m : 1085: [ 899] ns_update_begin nsterm.m : 1040: [ 900] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 901] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 902] ns_draw_window_cursor nsterm.m : 1108: [ 903] ns_update_end nsterm.m : 2524: [ 904] ns_frame_up_to_date nsterm.m : 1085: [ 905] | ns_update_begin nsterm.m : 1040: [ 906] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 907] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 908] | ns_update_end nsterm.m : 1085: [ 909] ns_update_begin nsterm.m : 1040: [ 910] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 911] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 912] ns_draw_window_cursor nsterm.m : 1108: [ 913] ns_update_end nsterm.m : 2524: [ 914] ns_frame_up_to_date nsterm.m : 1085: [ 915] | ns_update_begin nsterm.m : 1040: [ 916] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 917] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 918] | ns_update_end nsterm.m : 1085: [ 919] ns_update_begin nsterm.m : 1040: [ 920] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 921] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 922] ns_draw_window_cursor nsterm.m : 1108: [ 923] ns_update_end nsterm.m : 2524: [ 924] ns_frame_up_to_date nsterm.m : 1085: [ 925] | ns_update_begin nsterm.m : 1040: [ 926] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 927] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 928] | ns_update_end nsterm.m : 1085: [ 929] ns_update_begin nsterm.m : 1040: [ 930] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 931] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 932] ns_draw_window_cursor nsterm.m : 1108: [ 933] ns_update_end nsterm.m : 2524: [ 934] ns_frame_up_to_date nsterm.m : 1085: [ 935] | ns_update_begin nsterm.m : 1040: [ 936] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 937] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 938] | ns_update_end nsterm.m : 6189: [ 939] [EmacsView keyDown:] nsterm.m : 4722: [ 940] ns_set_vertical_scroll_bar nsterm.m : 8898: [ 941] | [EmacsScroller setPosition:portion:whole:] nsterm.m : 4899: [ 942] ns_redeem_scroll_bar nsterm.m : 8836: [ 943] | [EmacsScroller reprieve] nsterm.m : 1085: [ 944] ns_update_begin nsterm.m : 1040: [ 945] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 946] | [EmacsView isFullscreen] ->> 0 nsterm.m : 2798: [ 947] ns_scroll_run nsterm.m : 3111: [ 948] | ns_draw_window_cursor nsterm.m : 2763: [ 949] | ns_copy_bits nsterm.m : 1332: [ 950] | | hide_bell nsterm.m : 3111: [ 951] ns_draw_window_cursor nsterm.m : 1108: [ 952] ns_update_end nsterm.m : 2524: [ 953] ns_frame_up_to_date nsterm.m : 1085: [ 954] | ns_update_begin nsterm.m : 1040: [ 955] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 956] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 957] | ns_update_end nsterm.m : 6189: [ 958] [EmacsView keyDown:] nsterm.m : 4722: [ 959] ns_set_vertical_scroll_bar nsterm.m : 8898: [ 960] | [EmacsScroller setPosition:portion:whole:] nsterm.m : 4899: [ 961] ns_redeem_scroll_bar nsterm.m : 8836: [ 962] | [EmacsScroller reprieve] nsterm.m : 1085: [ 963] ns_update_begin nsterm.m : 1040: [ 964] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 965] | [EmacsView isFullscreen] ->> 0 nsterm.m : 2798: [ 966] ns_scroll_run nsterm.m : 3111: [ 967] | ns_draw_window_cursor nsterm.m : 2763: [ 968] | ns_copy_bits nsterm.m : 1332: [ 969] | | hide_bell nsterm.m : 2745: [ 970] ns_clear_frame_area nsterm.m : 3111: [ 971] ns_draw_window_cursor nsterm.m : 1108: [ 972] ns_update_end nsterm.m : 2524: [ 973] ns_frame_up_to_date nsterm.m : 1085: [ 974] | ns_update_begin nsterm.m : 1040: [ 975] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 976] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 977] | ns_update_end nsmenu.m : 117: [ 978] ns_update_menubar nsterm.m : 4899: [ 979] ns_redeem_scroll_bar nsterm.m : 8836: [ 980] | [EmacsScroller reprieve] nsterm.m : 1085: [ 981] ns_update_begin nsterm.m : 1040: [ 982] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 983] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 984] ns_draw_window_cursor nsterm.m : 1108: [ 985] ns_update_end nsterm.m : 2524: [ 986] ns_frame_up_to_date nsterm.m : 1085: [ 987] | ns_update_begin nsterm.m : 1040: [ 988] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 989] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 990] | ns_update_end nsterm.m : 1085: [ 991] ns_update_begin nsterm.m : 1040: [ 992] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 993] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 994] ns_draw_window_cursor nsterm.m : 1108: [ 995] ns_update_end nsterm.m : 2524: [ 996] ns_frame_up_to_date nsterm.m : 1085: [ 997] | ns_update_begin nsterm.m : 1040: [ 998] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 999] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 1000] | ns_update_end nsterm.m : 1085: [ 1001] ns_update_begin nsterm.m : 1040: [ 1002] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1003] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 1004] ns_draw_window_cursor nsterm.m : 1108: [ 1005] ns_update_end nsterm.m : 2524: [ 1006] ns_frame_up_to_date nsterm.m : 1085: [ 1007] | ns_update_begin nsterm.m : 1040: [ 1008] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1009] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 1010] | ns_update_end nsterm.m : 1085: [ 1011] ns_update_begin nsterm.m : 1040: [ 1012] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1013] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 1014] ns_draw_window_cursor nsterm.m : 1108: [ 1015] ns_update_end nsterm.m : 2524: [ 1016] ns_frame_up_to_date nsterm.m : 1085: [ 1017] | ns_update_begin nsterm.m : 1040: [ 1018] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1019] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 1020] | ns_update_end nsterm.m : 1085: [ 1021] ns_update_begin nsterm.m : 1040: [ 1022] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1023] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 1024] ns_draw_window_cursor nsterm.m : 1108: [ 1025] ns_update_end nsterm.m : 2524: [ 1026] ns_frame_up_to_date nsterm.m : 1085: [ 1027] | ns_update_begin nsterm.m : 1040: [ 1028] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1029] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 1030] | ns_update_end nsterm.m : 1085: [ 1031] ns_update_begin nsterm.m : 1040: [ 1032] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1033] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 1034] ns_draw_window_cursor nsterm.m : 1108: [ 1035] ns_update_end nsterm.m : 2524: [ 1036] ns_frame_up_to_date nsterm.m : 1085: [ 1037] | ns_update_begin nsterm.m : 1040: [ 1038] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1039] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 1040] | ns_update_end nsterm.m : 1085: [ 1041] ns_update_begin nsterm.m : 1040: [ 1042] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1043] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 1044] ns_draw_window_cursor nsterm.m : 1108: [ 1045] ns_update_end nsterm.m : 2524: [ 1046] ns_frame_up_to_date nsterm.m : 1085: [ 1047] | ns_update_begin nsterm.m : 1040: [ 1048] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1049] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 1050] | ns_update_end nsterm.m : 1085: [ 1051] ns_update_begin nsterm.m : 1040: [ 1052] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1053] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 1054] ns_draw_window_cursor nsterm.m : 1108: [ 1055] ns_update_end nsterm.m : 2524: [ 1056] ns_frame_up_to_date nsterm.m : 1085: [ 1057] | ns_update_begin nsterm.m : 1040: [ 1058] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1059] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 1060] | ns_update_end nsterm.m : 1085: [ 1061] ns_update_begin nsterm.m : 1040: [ 1062] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1063] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 1064] ns_draw_window_cursor nsterm.m : 1108: [ 1065] ns_update_end nsterm.m : 2524: [ 1066] ns_frame_up_to_date nsterm.m : 1085: [ 1067] | ns_update_begin nsterm.m : 1040: [ 1068] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1069] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 1070] | ns_update_end nsterm.m : 1085: [ 1071] ns_update_begin nsterm.m : 1040: [ 1072] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1073] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 1074] ns_draw_window_cursor nsterm.m : 1108: [ 1075] ns_update_end nsterm.m : 2524: [ 1076] ns_frame_up_to_date nsterm.m : 1085: [ 1077] | ns_update_begin nsterm.m : 1040: [ 1078] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1079] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 1080] | ns_update_end nsterm.m : 6189: [ 1081] [EmacsView keyDown:] nsterm.m : 2630: [ 1082] | ns_get_shifted_character nsterm.m : 6189: [ 1083] [EmacsView keyDown:] nsterm.m : 2630: [ 1084] | ns_get_shifted_character nsmenu.m : 117: [ 1085] ns_update_menubar nsterm.m : 4880: [ 1086] ns_condemn_scroll_bars nsterm.m : 8828: [ 1087] | [EmacsScroller condemn] nsterm.m : 8828: [ 1088] | [EmacsScroller condemn] nsterm.m : 4722: [ 1089] ns_set_vertical_scroll_bar nsterm.m : 4899: [ 1090] ns_redeem_scroll_bar nsterm.m : 8836: [ 1091] | [EmacsScroller reprieve] nsterm.m : 4722: [ 1092] ns_set_vertical_scroll_bar nsterm.m : 8797: [ 1093] | [EmacsScroller setFrame:] nsterm.m : 8898: [ 1094] | [EmacsScroller setPosition:portion:whole:] nsterm.m : 4899: [ 1095] ns_redeem_scroll_bar nsterm.m : 8836: [ 1096] | [EmacsScroller reprieve] nsterm.m : 4722: [ 1097] ns_set_vertical_scroll_bar nsterm.m : 2745: [ 1098] | ns_clear_frame_area nsterm.m : 4899: [ 1099] ns_redeem_scroll_bar nsterm.m : 4929: [ 1100] ns_judge_scroll_bars nsterm.m : 8844: [ 1101] | [EmacsScroller judge] nsterm.m : 8844: [ 1102] | [EmacsScroller judge] nsterm.m : 1085: [ 1103] ns_update_begin nsterm.m : 1040: [ 1104] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1105] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 1106] ns_draw_window_cursor nsterm.m : 2857: [ 1107] ns_after_update_window_line nsterm.m : 2745: [ 1108] | ns_clear_frame_area nsterm.m : 2745: [ 1109] | ns_clear_frame_area nsterm.m : 2745: [ 1110] ns_clear_frame_area nsterm.m : 2857: [ 1111] ns_after_update_window_line nsterm.m : 3111: [ 1112] ns_draw_window_cursor nsterm.m : 2857: [ 1113] ns_after_update_window_line nsterm.m : 2745: [ 1114] ns_clear_frame_area nsterm.m : 2857: [ 1115] ns_after_update_window_line nsterm.m : 3111: [ 1116] ns_draw_window_cursor nsterm.m : 1108: [ 1117] ns_update_end nsterm.m : 2524: [ 1118] ns_frame_up_to_date nsterm.m : 1085: [ 1119] | ns_update_begin nsterm.m : 1040: [ 1120] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1121] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 1122] | ns_update_end nsterm.m : 2524: [ 1123] ns_frame_up_to_date nsterm.m : 1085: [ 1124] | ns_update_begin nsterm.m : 1040: [ 1125] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1126] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 1127] | ns_update_end nsmenu.m : 117: [ 1128] ns_update_menubar nsterm.m : 4880: [ 1129] ns_condemn_scroll_bars nsterm.m : 8828: [ 1130] | [EmacsScroller condemn] nsterm.m : 8828: [ 1131] | [EmacsScroller condemn] nsterm.m : 4722: [ 1132] ns_set_vertical_scroll_bar nsterm.m : 4899: [ 1133] ns_redeem_scroll_bar nsterm.m : 8836: [ 1134] | [EmacsScroller reprieve] nsterm.m : 4722: [ 1135] ns_set_vertical_scroll_bar nsterm.m : 4899: [ 1136] ns_redeem_scroll_bar nsterm.m : 8836: [ 1137] | [EmacsScroller reprieve] nsterm.m : 4722: [ 1138] ns_set_vertical_scroll_bar nsterm.m : 2745: [ 1139] | ns_clear_frame_area nsterm.m : 4899: [ 1140] ns_redeem_scroll_bar nsterm.m : 4929: [ 1141] ns_judge_scroll_bars nsterm.m : 8844: [ 1142] | [EmacsScroller judge] nsterm.m : 8844: [ 1143] | [EmacsScroller judge] nsterm.m : 1085: [ 1144] ns_update_begin nsterm.m : 1040: [ 1145] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1146] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 1147] ns_draw_window_cursor nsterm.m : 3111: [ 1148] ns_draw_window_cursor nsterm.m : 3111: [ 1149] ns_draw_window_cursor nsterm.m : 1108: [ 1150] ns_update_end nsterm.m : 2524: [ 1151] ns_frame_up_to_date nsterm.m : 1085: [ 1152] | ns_update_begin nsterm.m : 1040: [ 1153] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1154] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 1155] | ns_update_end nsterm.m : 1085: [ 1156] ns_update_begin nsterm.m : 1040: [ 1157] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1158] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 1159] ns_draw_window_cursor nsterm.m : 3111: [ 1160] ns_draw_window_cursor nsterm.m : 1108: [ 1161] ns_update_end nsterm.m : 2524: [ 1162] ns_frame_up_to_date nsterm.m : 1085: [ 1163] | ns_update_begin nsterm.m : 1040: [ 1164] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1165] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 1166] | ns_update_end nsterm.m : 1085: [ 1167] ns_update_begin nsterm.m : 1040: [ 1168] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1169] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 1170] ns_draw_window_cursor nsterm.m : 3111: [ 1171] ns_draw_window_cursor nsterm.m : 1108: [ 1172] ns_update_end nsterm.m : 2524: [ 1173] ns_frame_up_to_date nsterm.m : 1085: [ 1174] | ns_update_begin nsterm.m : 1040: [ 1175] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1176] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 1177] | ns_update_end nsterm.m : 6189: [ 1178] [EmacsView keyDown:] nsterm.m : 6480: [ 1179] | [EmacsView hasMarkedText] nsterm.m : 6373: [ 1180] | [EmacsView insertText:] nsterm.m : 1085: [ 1181] ns_update_begin nsterm.m : 1040: [ 1182] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1183] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 1184] ns_draw_window_cursor nsterm.m : 8161: [ 1185] | [EmacsView drawRect:(X:0 Y:0)/(W:595 = H:508)] nsterm.m : 8179: [ 1186] | +--- r: (X:0 Y:0)/(W:595 H:508) nsterm.m : 3111: [ 1187] | | ns_draw_window_cursor nsterm.m : 3111: [ 1188] | | ns_draw_window_cursor nsterm.m : 2745: [ 1189] | | ns_clear_frame_area nsterm.m : 3111: [ 1190] | | ns_draw_window_cursor nsterm.m : 3111: [ 1191] | | ns_draw_window_cursor nsterm.m : 1108: [ 1192] ns_update_end nsterm.m : 2524: [ 1193] ns_frame_up_to_date nsterm.m : 1085: [ 1194] | ns_update_begin nsterm.m : 1040: [ 1195] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1196] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 1197] | ns_update_end nsmenu.m : 117: [ 1198] ns_update_menubar nsterm.m : 4880: [ 1199] ns_condemn_scroll_bars nsterm.m : 8828: [ 1200] | [EmacsScroller condemn] nsterm.m : 8828: [ 1201] | [EmacsScroller condemn] nsterm.m : 4722: [ 1202] ns_set_vertical_scroll_bar nsterm.m : 4899: [ 1203] ns_redeem_scroll_bar nsterm.m : 8836: [ 1204] | [EmacsScroller reprieve] nsterm.m : 4722: [ 1205] ns_set_vertical_scroll_bar nsterm.m : 8797: [ 1206] | [EmacsScroller setFrame:] nsterm.m : 8898: [ 1207] | [EmacsScroller setPosition:portion:whole:] nsterm.m : 4899: [ 1208] ns_redeem_scroll_bar nsterm.m : 8836: [ 1209] | [EmacsScroller reprieve] nsterm.m : 4722: [ 1210] ns_set_vertical_scroll_bar nsterm.m : 2745: [ 1211] | ns_clear_frame_area nsterm.m : 4899: [ 1212] ns_redeem_scroll_bar nsterm.m : 4929: [ 1213] ns_judge_scroll_bars nsterm.m : 8844: [ 1214] | [EmacsScroller judge] nsterm.m : 8844: [ 1215] | [EmacsScroller judge] nsterm.m : 1085: [ 1216] ns_update_begin nsterm.m : 1040: [ 1217] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1218] | [EmacsView isFullscreen] ->> 0 nsterm.m : 2857: [ 1219] ns_after_update_window_line nsterm.m : 2745: [ 1220] | ns_clear_frame_area nsterm.m : 2745: [ 1221] | ns_clear_frame_area nsterm.m : 2745: [ 1222] ns_clear_frame_area nsterm.m : 2857: [ 1223] ns_after_update_window_line nsterm.m : 2745: [ 1224] ns_clear_frame_area nsterm.m : 2857: [ 1225] ns_after_update_window_line nsterm.m : 2745: [ 1226] ns_clear_frame_area nsterm.m : 2857: [ 1227] ns_after_update_window_line nsterm.m : 2745: [ 1228] ns_clear_frame_area nsterm.m : 2857: [ 1229] ns_after_update_window_line nsterm.m : 2745: [ 1230] ns_clear_frame_area nsterm.m : 2857: [ 1231] ns_after_update_window_line nsterm.m : 2745: [ 1232] ns_clear_frame_area nsterm.m : 2857: [ 1233] ns_after_update_window_line nsterm.m : 2745: [ 1234] ns_clear_frame_area nsterm.m : 2857: [ 1235] ns_after_update_window_line nsterm.m : 2745: [ 1236] ns_clear_frame_area nsterm.m : 2857: [ 1237] ns_after_update_window_line nsterm.m : 2745: [ 1238] ns_clear_frame_area nsterm.m : 2857: [ 1239] ns_after_update_window_line nsterm.m : 2745: [ 1240] ns_clear_frame_area nsterm.m : 2857: [ 1241] ns_after_update_window_line nsterm.m : 2745: [ 1242] ns_clear_frame_area nsterm.m : 2857: [ 1243] ns_after_update_window_line nsterm.m : 2745: [ 1244] ns_clear_frame_area nsterm.m : 2857: [ 1245] ns_after_update_window_line nsterm.m : 2745: [ 1246] ns_clear_frame_area nsterm.m : 2857: [ 1247] ns_after_update_window_line nsterm.m : 2745: [ 1248] ns_clear_frame_area nsterm.m : 2857: [ 1249] ns_after_update_window_line nsterm.m : 2745: [ 1250] ns_clear_frame_area nsterm.m : 2857: [ 1251] ns_after_update_window_line nsterm.m : 2745: [ 1252] ns_clear_frame_area nsterm.m : 2857: [ 1253] ns_after_update_window_line nsterm.m : 3111: [ 1254] ns_draw_window_cursor nsterm.m : 2857: [ 1255] ns_after_update_window_line nsterm.m : 2745: [ 1256] | ns_clear_frame_area nsterm.m : 2745: [ 1257] | ns_clear_frame_area nsterm.m : 2745: [ 1258] ns_clear_frame_area nsterm.m : 2857: [ 1259] ns_after_update_window_line nsterm.m : 2745: [ 1260] ns_clear_frame_area nsterm.m : 2857: [ 1261] ns_after_update_window_line nsterm.m : 2745: [ 1262] ns_clear_frame_area nsterm.m : 2857: [ 1263] ns_after_update_window_line nsterm.m : 2745: [ 1264] ns_clear_frame_area nsterm.m : 2857: [ 1265] ns_after_update_window_line nsterm.m : 2745: [ 1266] ns_clear_frame_area nsterm.m : 2857: [ 1267] ns_after_update_window_line nsterm.m : 2745: [ 1268] ns_clear_frame_area nsterm.m : 2857: [ 1269] ns_after_update_window_line nsterm.m : 2745: [ 1270] ns_clear_frame_area nsterm.m : 2857: [ 1271] ns_after_update_window_line nsterm.m : 2745: [ 1272] ns_clear_frame_area nsterm.m : 2857: [ 1273] ns_after_update_window_line nsterm.m : 2745: [ 1274] ns_clear_frame_area nsterm.m : 2857: [ 1275] ns_after_update_window_line nsterm.m : 2745: [ 1276] ns_clear_frame_area nsterm.m : 2857: [ 1277] ns_after_update_window_line nsterm.m : 2745: [ 1278] ns_clear_frame_area nsterm.m : 2857: [ 1279] ns_after_update_window_line nsterm.m : 2745: [ 1280] ns_clear_frame_area nsterm.m : 2857: [ 1281] ns_after_update_window_line nsterm.m : 2745: [ 1282] ns_clear_frame_area nsterm.m : 2857: [ 1283] ns_after_update_window_line nsterm.m : 2745: [ 1284] ns_clear_frame_area nsterm.m : 2857: [ 1285] ns_after_update_window_line nsterm.m : 2745: [ 1286] ns_clear_frame_area nsterm.m : 2857: [ 1287] ns_after_update_window_line nsterm.m : 2745: [ 1288] ns_clear_frame_area nsterm.m : 2857: [ 1289] ns_after_update_window_line nsterm.m : 2857: [ 1290] ns_after_update_window_line nsterm.m : 3111: [ 1291] ns_draw_window_cursor nsterm.m : 2745: [ 1292] ns_clear_frame_area nsterm.m : 2857: [ 1293] ns_after_update_window_line nsterm.m : 3111: [ 1294] ns_draw_window_cursor nsterm.m : 1108: [ 1295] ns_update_end nsterm.m : 2524: [ 1296] ns_frame_up_to_date nsterm.m : 1085: [ 1297] | ns_update_begin nsterm.m : 1040: [ 1298] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1299] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 1300] | ns_update_end nsterm.m : 2524: [ 1301] ns_frame_up_to_date nsterm.m : 1085: [ 1302] | ns_update_begin nsterm.m : 1040: [ 1303] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1304] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 1305] | ns_update_end nsterm.m : 1445: [ 1306] ns_frame_rehighlight nsterm.m : 1484: [ 1307] ns_make_frame_visible nsfns.m : 524: [ 1308] ns_implicitly_set_name nsfns.m : 474: [ 1309] | ns_set_represented_filename nsfns.m : 431: [ 1310] | ns_set_name nsmenu.m : 117: [ 1311] ns_update_menubar nsterm.m : 4880: [ 1312] ns_condemn_scroll_bars nsterm.m : 8828: [ 1313] | [EmacsScroller condemn] nsterm.m : 8828: [ 1314] | [EmacsScroller condemn] nsterm.m : 4722: [ 1315] ns_set_vertical_scroll_bar nsterm.m : 4899: [ 1316] ns_redeem_scroll_bar nsterm.m : 8836: [ 1317] | [EmacsScroller reprieve] nsterm.m : 4722: [ 1318] ns_set_vertical_scroll_bar nsterm.m : 4899: [ 1319] ns_redeem_scroll_bar nsterm.m : 8836: [ 1320] | [EmacsScroller reprieve] nsterm.m : 4722: [ 1321] ns_set_vertical_scroll_bar nsterm.m : 2745: [ 1322] | ns_clear_frame_area nsterm.m : 4899: [ 1323] ns_redeem_scroll_bar nsterm.m : 4929: [ 1324] ns_judge_scroll_bars nsterm.m : 8844: [ 1325] | [EmacsScroller judge] nsterm.m : 8844: [ 1326] | [EmacsScroller judge] nsterm.m : 1085: [ 1327] ns_update_begin nsterm.m : 1040: [ 1328] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1329] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 1330] ns_draw_window_cursor nsterm.m : 3111: [ 1331] ns_draw_window_cursor nsterm.m : 2745: [ 1332] ns_clear_frame_area nsterm.m : 2857: [ 1333] ns_after_update_window_line nsterm.m : 3111: [ 1334] ns_draw_window_cursor nsterm.m : 1108: [ 1335] ns_update_end nsterm.m : 2524: [ 1336] ns_frame_up_to_date nsterm.m : 1085: [ 1337] | ns_update_begin nsterm.m : 1040: [ 1338] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1339] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 1340] | ns_update_end nsterm.m : 6189: [ 1341] [EmacsView keyDown:] nsterm.m : 6480: [ 1342] | [EmacsView hasMarkedText] nsterm.m : 6373: [ 1343] | [EmacsView insertText:] nsterm.m : 4722: [ 1344] ns_set_vertical_scroll_bar nsterm.m : 2745: [ 1345] | ns_clear_frame_area nsterm.m : 4899: [ 1346] ns_redeem_scroll_bar nsterm.m : 1085: [ 1347] ns_update_begin nsterm.m : 1040: [ 1348] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1349] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 1350] ns_draw_window_cursor nsterm.m : 1108: [ 1351] ns_update_end nsterm.m : 2524: [ 1352] ns_frame_up_to_date nsterm.m : 1085: [ 1353] | ns_update_begin nsterm.m : 1040: [ 1354] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1355] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 1356] | ns_update_end nsterm.m : 6189: [ 1357] [EmacsView keyDown:] nsterm.m : 6480: [ 1358] | [EmacsView hasMarkedText] nsterm.m : 6373: [ 1359] | [EmacsView insertText:] nsterm.m : 4722: [ 1360] ns_set_vertical_scroll_bar nsterm.m : 2745: [ 1361] | ns_clear_frame_area nsterm.m : 4899: [ 1362] ns_redeem_scroll_bar nsterm.m : 1085: [ 1363] ns_update_begin nsterm.m : 1040: [ 1364] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1365] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 1366] ns_draw_window_cursor nsterm.m : 1108: [ 1367] ns_update_end nsterm.m : 2524: [ 1368] ns_frame_up_to_date nsterm.m : 1085: [ 1369] | ns_update_begin nsterm.m : 1040: [ 1370] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1371] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 1372] | ns_update_end nsterm.m : 6189: [ 1373] [EmacsView keyDown:] nsterm.m : 6480: [ 1374] | [EmacsView hasMarkedText] nsterm.m : 6373: [ 1375] | [EmacsView insertText:] nsterm.m : 4722: [ 1376] ns_set_vertical_scroll_bar nsterm.m : 2745: [ 1377] | ns_clear_frame_area nsterm.m : 4899: [ 1378] ns_redeem_scroll_bar nsterm.m : 1085: [ 1379] ns_update_begin nsterm.m : 1040: [ 1380] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1381] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 1382] ns_draw_window_cursor nsterm.m : 1108: [ 1383] ns_update_end nsterm.m : 2524: [ 1384] ns_frame_up_to_date nsterm.m : 1085: [ 1385] | ns_update_begin nsterm.m : 1040: [ 1386] | | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1387] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 1108: [ 1388] | ns_update_end nsterm.m : 6189: [ 1389] [EmacsView keyDown:] nsterm.m : 1085: [ 1390] ns_update_begin nsterm.m : 1040: [ 1391] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1392] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 1393] ns_draw_window_cursor nsterm.m : 8161: [ 1394] | [EmacsView drawRect:(X:0 Y:0)/(W:595 = H:508)] nsterm.m : 8179: [ 1395] | +--- r: (X:0 Y:0)/(W:595 H:508) nsterm.m : 3111: [ 1396] | | ns_draw_window_cursor nsterm.m : 3111: [ 1397] | | ns_draw_window_cursor nsterm.m : 2745: [ 1398] | | ns_clear_frame_area nsterm.m : 3111: [ 1399] | | ns_draw_window_cursor nsterm.m : 3111: [ 1400] | | ns_draw_window_cursor nsterm.m : 1108: [ 1401] ns_update_end nsterm.m : 1445: [ 1402] ns_frame_rehighlight nsterm.m : 5786: [ 1403] [EmacsApp terminate:] --Apple-Mail=_E83E8F8B-5750-4784-9528-0B4CE05C8521 Content-Transfer-Encoding: 7bit Content-Type: text/html; charset=us-ascii
--Apple-Mail=_E83E8F8B-5750-4784-9528-0B4CE05C8521 Content-Disposition: attachment; filename=trace-noleak.txt Content-Type: text/plain; x-unix-mode=0644; name="trace-noleak.txt" Content-Transfer-Encoding: quoted-printable nsterm.m : 635: [ 0] ns_init_locale nsterm.m : 5209: [ 1] ns_term_init nsterm.m : 5499: [ 2] | [EmacsApp init] nsterm.m : 5145: [ 3] | ns_create_terminal nsterm.m : 5291: [ 4] +--- Colors nsterm.m : 5340: [ 5] +--- Versions nsterm.m : 5359: [ 6] +--- Menu init nsterm.m : 5434: [ 7] +--- Input/output types nsterm.m : 5449: [ 8] +--- Call NSApp run nsterm.m : 5517: [ 9] | [EmacsApp run] nsterm.m : 5723: [ 10] | | [EmacsApp applicationDidFinishLaunching:] nsterm.m : 5460: [ 11] +--- ns_term_init done nsterm.m : 2265: [ 12] ns_lisp_to_color nsterm.m : 2144: [ 13] | ns_get_color(Black, **) nsterm.m : 2265: [ 14] ns_lisp_to_color nsterm.m : 2144: [ 15] | ns_get_color(White, **) nsterm.m : 1965: [ 16] ns_set_z_group nsterm.m : 1926: [ 17] ns_set_no_focus_on_map nsterm.m : 1945: [ 18] ns_set_no_accept_focus nsfns.m : 624: [ 19] ns_set_tool_bar_lines nsmenu.m : 1033: [ 20] | update_frame_tool_bar nsfns.m : 674: [ 21] +--- inhibit:2 nsfns.m : 539: [ 22] ns_set_title nsterm.m : 7323: [ 23] [EmacsView initFrameFromEmacs:] nsterm.m : 7324: [ 24] +--- cols:80 lines:36 nsmenu.m : 1166: [ 25] | [EmacsToolbar initForView: withIdentifier:] nsmenu.m : 1295: [ 26] | [EmacsToolbar setVisible:0] nsmenu.m : 1277: [ 27] | [EmacsToolbar = toolbarDefaultItemIdentifiers:] nsterm.m : 8679: [ 28] | [EmacsWindow setFrameTopLeftPoint:(X:0 = Y:1080)] nsterm.m : 7489: [ 29] | | [EmacsView windowDidMove:] nsterm.m : 7443: [ 30] +--- new frame: (X:0 Y:550)/(W:580 H:530) nsfns.m : 780: [ 31] ns_set_icon_type nsfns.m : 712: [ 32] | ns_implicitly_set_icon_type nsterm.m : 8379: [ 33] | | [EmacsView setMiniwindowImage:0] nsterm.m : 2360: [ 34] ns_set_frame_alpha nsterm.m : 1741: [ 35] ns_set_window_size nsterm.m : 1746: [ 36] +--- current: (X:0 Y:550)/(W:580 H:530) nsterm.m : 1747: [ 37] +--- Width:560 Height:504 Pixelwise:1 nsterm.m : 1748: [ 38] +--- Font 7 x 14 nsterm.m : 7824: [ 39] | [EmacsView isFullscreen] ->> 0 nsterm.m : 8660: [ 40] | [EmacsWindow setFrame:(X:0 Y:550)/(W:595 = H:530) display:1] nsterm.m : 7269: [ 41] | | [EmacsView setFrame:(X:0 Y:0)/(W:595 = H:508)] nsterm.m : 7138: [ 42] | | [EmacsView windowDidResize:] nsterm.m : 7158: [ 43] | | +--- frame: (X:0 Y:550)/(W:595 H:530) nsterm.m : 6946: [ 44] | [EmacsView updateFrameSize:] nsterm.m : 6947: [ 45] | +--- Original size: (W:595 H:508) nsterm.m : 6948: [ 46] | +--- Original frame: (X:0 Y:550)/(W:595 = H:530) nsterm.m : 6949: [ 47] | +--- Original columns: 0 nsterm.m : 6950: [ 48] | +--- Original rows: 0 nsterm.m : 7824: [ 49] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 7824: [ 50] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 6977: [ 51] | +--- Waiting for toolbar nsterm.m : 2265: [ 52] ns_lisp_to_color nsterm.m : 2144: [ 53] | ns_get_color(White, **) nsterm.m : 2265: [ 54] ns_lisp_to_color nsterm.m : 2144: [ 55] | ns_get_color(White, **) nsterm.m : 2265: [ 56] ns_lisp_to_color nsterm.m : 2144: [ 57] | ns_get_color(white, **) nsterm.m : 2265: [ 58] ns_lisp_to_color nsterm.m : 2144: [ 59] | ns_get_color(black, **) nsterm.m : 1484: [ 60] ns_make_frame_visible nsterm.m : 8498: [ 61] | [EmacsWindow constrainFrameRect:(X:0 = Y:550)/(W:595 H:530) toScreen:] nsterm.m : 8510: [ 62] | +--- Screens have separate spaces nsterm.m : 8512: [ 63] | +->> (X:0 Y:527)/(W:595 H:530) nsterm.m : 8660: [ 64] | [EmacsWindow setFrame:(X:0 Y:527)/(W:595 = H:530) display:1] nsterm.m : 7489: [ 65] | | [EmacsView windowDidMove:] nsterm.m : 6150: [ 66] | [EmacsView acceptsFirstResponder] 2019-12-16 16:52:25.687 emacs[73094:1474323] Failed to initialize color = list unarchiver: Error Domain=3DNSCocoaErrorDomain Code=3D4864 "*** = -[NSKeyedUnarchiver = _initForReadingFromData:error:throwLegacyExceptions:]: non-keyed archive = cannot be decoded by NSKeyedUnarchiver" UserInfo=3D{NSDebugDescription=3D*= ** -[NSKeyedUnarchiver = _initForReadingFromData:error:throwLegacyExceptions:]: non-keyed archive = cannot be decoded by NSKeyedUnarchiver} nsterm.m : 1085: [ 67] ns_update_begin nsterm.m : 1040: [ 68] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 69] | [EmacsView isFullscreen] ->> 0 nsterm.m : 2706: [ 70] ns_clear_frame nsterm.m : 1108: [ 71] ns_update_end nsterm.m : 1085: [ 72] ns_update_begin nsterm.m : 1040: [ 73] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 74] | [EmacsView isFullscreen] ->> 0 nsterm.m : 2857: [ 75] ns_after_update_window_line nsterm.m : 2745: [ 76] | ns_clear_frame_area nsterm.m : 2745: [ 77] | ns_clear_frame_area nsterm.m : 1108: [ 78] ns_update_end nsterm.m : 2524: [ 79] ns_frame_up_to_date nsterm.m : 1085: [ 80] ns_update_begin nsterm.m : 1040: [ 81] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 82] | [EmacsView isFullscreen] ->> 0 nsterm.m : 2745: [ 83] ns_clear_frame_area nsterm.m : 2857: [ 84] ns_after_update_window_line nsterm.m : 3111: [ 85] ns_draw_window_cursor nsterm.m : 1108: [ 86] ns_update_end nsterm.m : 2524: [ 87] ns_frame_up_to_date nsterm.m : 2265: [ 88] ns_lisp_to_color nsterm.m : 2144: [ 89] | ns_get_color(#c5c8c6, **) nsterm.m : 2265: [ 90] ns_lisp_to_color nsterm.m : 2144: [ 91] | ns_get_color(#1d1f21, **) nsterm.m : 2706: [ 92] ns_clear_frame nsterm.m : 2265: [ 93] ns_lisp_to_color nsterm.m : 2144: [ 94] | ns_get_color(#1d1f21, **) nsterm.m : 2265: [ 95] ns_lisp_to_color nsterm.m : 2144: [ 96] | ns_get_color(#1d1f21, **) nsterm.m : 2265: [ 97] ns_lisp_to_color nsterm.m : 2144: [ 98] | ns_get_color(white, **) nsterm.m : 2265: [ 99] ns_lisp_to_color nsterm.m : 2144: [ 100] | ns_get_color(white, **) nsterm.m : 2265: [ 101] ns_lisp_to_color nsterm.m : 2144: [ 102] | ns_get_color(#cc6666, **) nsfns.m : 624: [ 103] ns_set_tool_bar_lines nsmenu.m : 1008: [ 104] | free_frame_tool_bar nsmenu.m : 1295: [ 105] | | [EmacsToolbar setVisible:0] nsfns.m : 674: [ 106] +--- inhibit:2 nsterm.m : 1741: [ 107] | ns_set_window_size nsterm.m : 1746: [ 108] | +--- current: (X:0 Y:527)/(W:595 H:530) nsterm.m : 1747: [ 109] | +--- Width:560 Height:504 Pixelwise:1 nsterm.m : 1748: [ 110] | +--- Font 7 x 14 nsterm.m : 7824: [ 111] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 8660: [ 112] | | [EmacsWindow setFrame:(X:0 Y:527)/(W:595 = H:530) display:1] nsterm.m : 8498: [ 113] | | | [EmacsWindow constrainFrameRect:(X:0 = Y:527)/(W:595 H:530) toScreen:] nsterm.m : 8510: [ 114] | | | +--- Screens have separate spaces nsterm.m : 8512: [ 115] | | | +->> (X:0 Y:527)/(W:595 H:530) nsterm.m : 6946: [ 116] | | [EmacsView updateFrameSize:] nsterm.m : 6947: [ 117] | | +--- Original size: (W:595 H:508) nsterm.m : 6948: [ 118] | | +--- Original frame: (X:0 Y:527)/(W:595 = H:530) nsterm.m : 6949: [ 119] | | +--- Original columns: 0 nsterm.m : 6950: [ 120] | | +--- Original rows: 0 nsterm.m : 7824: [ 121] | | | [EmacsView isFullscreen] ->> 0 nsterm.m : 6986: [ 122] | | +--- New size: (W:595 H:508) nsterm.m : 6987: [ 123] | | +--- FRAME_TOOLBAR_HEIGHT: 0 nsterm.m : 6988: [ 124] | | +--- FRAME_NS_TITLEBAR_HEIGHT: 22 nsterm.m : 6999: [ 125] | | +--- New columns: 80 nsterm.m : 7000: [ 126] | | +--- New rows: 36 nsterm.m : 7269: [ 127] | | | [EmacsView setFrame:(X:0 Y:0)/(W:595 = H:508)] nsterm.m : 7489: [ 128] | | | [EmacsView windowDidMove:] nsterm.m : 5900: [ 129] [EmacsApp applicationWillBecomeActive:] nsterm.m : 7207: [ 130] [EmacsView windowDidBecomeKey] nsterm.m : 1445: [ 131] | ns_frame_rehighlight nsterm.m : 2360: [ 132] | | ns_set_frame_alpha nsterm.m : 5906: [ 133] [EmacsApp applicationDidBecomeActive:] nsterm.m : 1040: [ 134] | ns_update_auto_hide_menu_bar nsterm.m : 1009: [ 135] | ns_constrain_all_frames nsterm.m : 7824: [ 136] | | [EmacsView isFullscreen] ->> 0 nsterm.m : 896: [ 137] | | constrain_frame_rect((X:0 Y:527)/(W:595 = H:530)) nsterm.m : 919: [ 138] | | +--- Screen 0: (X:0 Y:0)/(W:1920 H:1080) nsterm.m : 718: [ 139] | | | ns_screen_margins nsterm.m : 754: [ 140] | | | +--- left:0 right:0 top:23 bottom:0 nsterm.m : 819: [ 141] | | | ns_menu_bar_height ->> 23 nsterm.m : 919: [ 142] | | +--- Screen 1: (X:1920 Y:30)/(W:1680 = H:1050) nsterm.m : 919: [ 143] | | +--- Screen 2: (X:-1920 Y:0)/(W:1920 = H:1080) nsterm.m : 933: [ 144] | | +--- multiscreenRect: (X:0 Y:0)/(W:1920 = H:1080) nsterm.m : 935: [ 145] | | +--- menu_bar_height: 23 nsterm.m : 996: [ 146] | | +->> (X:0 Y:527)/(W:595 H:530) nsterm.m : 8660: [ 147] | | [EmacsWindow setFrame:(X:0 Y:527)/(W:595 = H:530) display:0] nsterm.m : 8498: [ 148] | | | [EmacsWindow constrainFrameRect:(X:0 = Y:527)/(W:595 H:530) toScreen:] nsterm.m : 8510: [ 149] | | | +--- Screens have separate spaces nsterm.m : 8512: [ 150] | | | +->> (X:0 Y:527)/(W:595 H:530) nsterm.m : 8498: [ 151] [EmacsWindow constrainFrameRect:(X:0 = Y:527)/(W:595 H:530) toScreen:] nsterm.m : 8510: [ 152] +--- Screens have separate spaces nsterm.m : 8512: [ 153] +->> (X:0 Y:527)/(W:595 H:530) nsterm.m : 1085: [ 154] ns_update_begin nsterm.m : 1040: [ 155] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 156] | [EmacsView isFullscreen] ->> 0 nsterm.m : 2706: [ 157] ns_clear_frame nsterm.m : 1108: [ 158] ns_update_end nsfns.m : 524: [ 159] ns_implicitly_set_name nsfns.m : 474: [ 160] | ns_set_represented_filename nsfns.m : 431: [ 161] | ns_set_name nsmenu.m : 117: [ 162] ns_update_menubar nsterm.m : 4880: [ 163] ns_condemn_scroll_bars nsterm.m : 4722: [ 164] ns_set_vertical_scroll_bar nsterm.m : 2745: [ 165] | ns_clear_frame_area nsterm.m : 8744: [ 166] | [EmacsScroller initFrame: window:] nsterm.m : 8898: [ 167] | [EmacsScroller setPosition:portion:whole:] nsterm.m : 4899: [ 168] ns_redeem_scroll_bar nsterm.m : 8836: [ 169] | [EmacsScroller reprieve] nsterm.m : 4722: [ 170] ns_set_vertical_scroll_bar nsterm.m : 2745: [ 171] | ns_clear_frame_area nsterm.m : 4899: [ 172] ns_redeem_scroll_bar nsterm.m : 4929: [ 173] ns_judge_scroll_bars nsterm.m : 8844: [ 174] | [EmacsScroller judge] nsterm.m : 4880: [ 175] ns_condemn_scroll_bars nsterm.m : 8828: [ 176] | [EmacsScroller condemn] nsterm.m : 4722: [ 177] ns_set_vertical_scroll_bar nsterm.m : 8898: [ 178] | [EmacsScroller setPosition:portion:whole:] nsterm.m : 4899: [ 179] ns_redeem_scroll_bar nsterm.m : 8836: [ 180] | [EmacsScroller reprieve] nsterm.m : 4722: [ 181] ns_set_vertical_scroll_bar nsterm.m : 2745: [ 182] | ns_clear_frame_area nsterm.m : 4899: [ 183] ns_redeem_scroll_bar nsterm.m : 4929: [ 184] ns_judge_scroll_bars nsterm.m : 8844: [ 185] | [EmacsScroller judge] nsmenu.m : 117: [ 186] ns_update_menubar nsterm.m : 4880: [ 187] ns_condemn_scroll_bars nsterm.m : 8828: [ 188] | [EmacsScroller condemn] nsterm.m : 4722: [ 189] ns_set_vertical_scroll_bar nsterm.m : 8898: [ 190] | [EmacsScroller setPosition:portion:whole:] nsterm.m : 4899: [ 191] ns_redeem_scroll_bar nsterm.m : 8836: [ 192] | [EmacsScroller reprieve] nsterm.m : 4722: [ 193] ns_set_vertical_scroll_bar nsterm.m : 2745: [ 194] | ns_clear_frame_area nsterm.m : 4899: [ 195] ns_redeem_scroll_bar nsterm.m : 4929: [ 196] ns_judge_scroll_bars nsterm.m : 8844: [ 197] | [EmacsScroller judge] nsterm.m : 1085: [ 198] ns_update_begin nsterm.m : 1040: [ 199] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 200] | [EmacsView isFullscreen] ->> 0 nsterm.m : 2857: [ 201] ns_after_update_window_line nsterm.m : 2745: [ 202] | ns_clear_frame_area nsterm.m : 2745: [ 203] | ns_clear_frame_area nsterm.m : 2745: [ 204] ns_clear_frame_area nsterm.m : 2857: [ 205] ns_after_update_window_line nsterm.m : 2745: [ 206] ns_clear_frame_area nsterm.m : 2857: [ 207] ns_after_update_window_line nsterm.m : 2745: [ 208] ns_clear_frame_area nsterm.m : 2857: [ 209] ns_after_update_window_line nsterm.m : 2745: [ 210] ns_clear_frame_area nsterm.m : 2857: [ 211] ns_after_update_window_line nsterm.m : 2745: [ 212] ns_clear_frame_area nsterm.m : 2857: [ 213] ns_after_update_window_line nsterm.m : 2745: [ 214] ns_clear_frame_area nsterm.m : 2857: [ 215] ns_after_update_window_line nsterm.m : 2745: [ 216] ns_clear_frame_area nsterm.m : 2857: [ 217] ns_after_update_window_line nsterm.m : 2745: [ 218] ns_clear_frame_area nsterm.m : 2857: [ 219] ns_after_update_window_line nsterm.m : 2745: [ 220] ns_clear_frame_area nsterm.m : 2857: [ 221] ns_after_update_window_line nsterm.m : 2745: [ 222] ns_clear_frame_area nsterm.m : 2857: [ 223] ns_after_update_window_line nsterm.m : 2745: [ 224] ns_clear_frame_area nsterm.m : 2857: [ 225] ns_after_update_window_line nsterm.m : 2745: [ 226] ns_clear_frame_area nsterm.m : 2857: [ 227] ns_after_update_window_line nsterm.m : 2745: [ 228] ns_clear_frame_area nsterm.m : 2857: [ 229] ns_after_update_window_line nsterm.m : 2745: [ 230] ns_clear_frame_area nsterm.m : 2857: [ 231] ns_after_update_window_line nsterm.m : 2745: [ 232] ns_clear_frame_area nsterm.m : 2857: [ 233] ns_after_update_window_line nsterm.m : 2745: [ 234] ns_clear_frame_area nsterm.m : 2857: [ 235] ns_after_update_window_line nsterm.m : 2745: [ 236] ns_clear_frame_area nsterm.m : 2857: [ 237] ns_after_update_window_line nsterm.m : 2745: [ 238] ns_clear_frame_area nsterm.m : 2857: [ 239] ns_after_update_window_line nsterm.m : 2745: [ 240] ns_clear_frame_area nsterm.m : 2857: [ 241] ns_after_update_window_line nsterm.m : 2745: [ 242] ns_clear_frame_area nsterm.m : 2857: [ 243] ns_after_update_window_line nsterm.m : 2745: [ 244] ns_clear_frame_area nsterm.m : 2857: [ 245] ns_after_update_window_line nsterm.m : 2745: [ 246] ns_clear_frame_area nsterm.m : 2857: [ 247] ns_after_update_window_line nsterm.m : 2745: [ 248] ns_clear_frame_area nsterm.m : 2857: [ 249] ns_after_update_window_line nsterm.m : 2745: [ 250] ns_clear_frame_area nsterm.m : 2857: [ 251] ns_after_update_window_line nsterm.m : 2745: [ 252] ns_clear_frame_area nsterm.m : 2857: [ 253] ns_after_update_window_line nsterm.m : 2745: [ 254] ns_clear_frame_area nsterm.m : 2857: [ 255] ns_after_update_window_line nsterm.m : 2745: [ 256] ns_clear_frame_area nsterm.m : 2857: [ 257] ns_after_update_window_line nsterm.m : 2745: [ 258] ns_clear_frame_area nsterm.m : 2857: [ 259] ns_after_update_window_line nsterm.m : 2745: [ 260] ns_clear_frame_area nsterm.m : 2857: [ 261] ns_after_update_window_line nsterm.m : 2745: [ 262] ns_clear_frame_area nsterm.m : 2857: [ 263] ns_after_update_window_line nsterm.m : 2745: [ 264] ns_clear_frame_area nsterm.m : 2857: [ 265] ns_after_update_window_line nsterm.m : 2745: [ 266] ns_clear_frame_area nsterm.m : 2857: [ 267] ns_after_update_window_line nsterm.m : 2745: [ 268] ns_clear_frame_area nsterm.m : 2857: [ 269] ns_after_update_window_line nsterm.m : 3111: [ 270] ns_draw_window_cursor nsterm.m : 2857: [ 271] ns_after_update_window_line nsterm.m : 2745: [ 272] ns_clear_frame_area nsterm.m : 2857: [ 273] ns_after_update_window_line nsterm.m : 3111: [ 274] ns_draw_window_cursor nsterm.m : 1108: [ 275] ns_update_end nsterm.m : 2524: [ 276] ns_frame_up_to_date nsterm.m : 2524: [ 277] ns_frame_up_to_date nsterm.m : 7824: [ 278] [EmacsView isFullscreen] ->> 0 nsterm.m : 1085: [ 279] ns_update_begin nsterm.m : 1040: [ 280] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 281] | [EmacsView isFullscreen] ->> 0 nsterm.m : 2745: [ 282] ns_clear_frame_area nsterm.m : 2857: [ 283] ns_after_update_window_line nsterm.m : 3111: [ 284] ns_draw_window_cursor nsterm.m : 1108: [ 285] ns_update_end nsterm.m : 2524: [ 286] ns_frame_up_to_date nsterm.m : 1085: [ 287] ns_update_begin nsterm.m : 1040: [ 288] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 289] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 290] ns_draw_window_cursor nsterm.m : 1108: [ 291] ns_update_end nsterm.m : 2524: [ 292] ns_frame_up_to_date nsmenu.m : 117: [ 293] ns_update_menubar nsterm.m : 4880: [ 294] ns_condemn_scroll_bars nsterm.m : 8828: [ 295] | [EmacsScroller condemn] nsterm.m : 4722: [ 296] ns_set_vertical_scroll_bar nsterm.m : 8797: [ 297] | [EmacsScroller setFrame:] nsterm.m : 8898: [ 298] | [EmacsScroller setPosition:portion:whole:] nsterm.m : 4899: [ 299] ns_redeem_scroll_bar nsterm.m : 8836: [ 300] | [EmacsScroller reprieve] nsterm.m : 4722: [ 301] ns_set_vertical_scroll_bar nsterm.m : 2745: [ 302] | ns_clear_frame_area nsterm.m : 4899: [ 303] ns_redeem_scroll_bar nsterm.m : 4929: [ 304] ns_judge_scroll_bars nsterm.m : 8844: [ 305] | [EmacsScroller judge] nsterm.m : 1085: [ 306] ns_update_begin nsterm.m : 1040: [ 307] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 308] | [EmacsView isFullscreen] ->> 0 nsterm.m : 2857: [ 309] ns_after_update_window_line nsterm.m : 2745: [ 310] | ns_clear_frame_area nsterm.m : 2745: [ 311] | ns_clear_frame_area nsterm.m : 2745: [ 312] ns_clear_frame_area nsterm.m : 2857: [ 313] ns_after_update_window_line nsterm.m : 2745: [ 314] ns_clear_frame_area nsterm.m : 2857: [ 315] ns_after_update_window_line nsterm.m : 2745: [ 316] ns_clear_frame_area nsterm.m : 2857: [ 317] ns_after_update_window_line nsterm.m : 2745: [ 318] ns_clear_frame_area nsterm.m : 2857: [ 319] ns_after_update_window_line nsterm.m : 2745: [ 320] ns_clear_frame_area nsterm.m : 2857: [ 321] ns_after_update_window_line nsterm.m : 2745: [ 322] ns_clear_frame_area nsterm.m : 2857: [ 323] ns_after_update_window_line nsterm.m : 2745: [ 324] ns_clear_frame_area nsterm.m : 2857: [ 325] ns_after_update_window_line nsterm.m : 2745: [ 326] ns_clear_frame_area nsterm.m : 2857: [ 327] ns_after_update_window_line nsterm.m : 2745: [ 328] ns_clear_frame_area nsterm.m : 2857: [ 329] ns_after_update_window_line nsterm.m : 2745: [ 330] ns_clear_frame_area nsterm.m : 2857: [ 331] ns_after_update_window_line nsterm.m : 2745: [ 332] ns_clear_frame_area nsterm.m : 2857: [ 333] ns_after_update_window_line nsterm.m : 2745: [ 334] ns_clear_frame_area nsterm.m : 2857: [ 335] ns_after_update_window_line nsterm.m : 2745: [ 336] ns_clear_frame_area nsterm.m : 2857: [ 337] ns_after_update_window_line nsterm.m : 2745: [ 338] ns_clear_frame_area nsterm.m : 2857: [ 339] ns_after_update_window_line nsterm.m : 2745: [ 340] ns_clear_frame_area nsterm.m : 2857: [ 341] ns_after_update_window_line nsterm.m : 2745: [ 342] ns_clear_frame_area nsterm.m : 2857: [ 343] ns_after_update_window_line nsterm.m : 2745: [ 344] ns_clear_frame_area nsterm.m : 2857: [ 345] ns_after_update_window_line nsterm.m : 2745: [ 346] ns_clear_frame_area nsterm.m : 2857: [ 347] ns_after_update_window_line nsterm.m : 2745: [ 348] ns_clear_frame_area nsterm.m : 2857: [ 349] ns_after_update_window_line nsterm.m : 2745: [ 350] ns_clear_frame_area nsterm.m : 2857: [ 351] ns_after_update_window_line nsterm.m : 2745: [ 352] ns_clear_frame_area nsterm.m : 2857: [ 353] ns_after_update_window_line nsterm.m : 2745: [ 354] ns_clear_frame_area nsterm.m : 2857: [ 355] ns_after_update_window_line nsterm.m : 2745: [ 356] ns_clear_frame_area nsterm.m : 2857: [ 357] ns_after_update_window_line nsterm.m : 2745: [ 358] ns_clear_frame_area nsterm.m : 2857: [ 359] ns_after_update_window_line nsterm.m : 2745: [ 360] ns_clear_frame_area nsterm.m : 2857: [ 361] ns_after_update_window_line nsterm.m : 2745: [ 362] ns_clear_frame_area nsterm.m : 2857: [ 363] ns_after_update_window_line nsterm.m : 2745: [ 364] ns_clear_frame_area nsterm.m : 2857: [ 365] ns_after_update_window_line nsterm.m : 2745: [ 366] ns_clear_frame_area nsterm.m : 2857: [ 367] ns_after_update_window_line nsterm.m : 2745: [ 368] ns_clear_frame_area nsterm.m : 2857: [ 369] ns_after_update_window_line nsterm.m : 2745: [ 370] ns_clear_frame_area nsterm.m : 2857: [ 371] ns_after_update_window_line nsterm.m : 2745: [ 372] ns_clear_frame_area nsterm.m : 2857: [ 373] ns_after_update_window_line nsterm.m : 2745: [ 374] ns_clear_frame_area nsterm.m : 2857: [ 375] ns_after_update_window_line nsterm.m : 2745: [ 376] ns_clear_frame_area nsterm.m : 2857: [ 377] ns_after_update_window_line nsterm.m : 2745: [ 378] ns_clear_frame_area nsterm.m : 2857: [ 379] ns_after_update_window_line nsterm.m : 3111: [ 380] ns_draw_window_cursor nsterm.m : 2745: [ 381] ns_clear_frame_area nsterm.m : 2857: [ 382] ns_after_update_window_line nsterm.m : 3111: [ 383] ns_draw_window_cursor nsterm.m : 1108: [ 384] ns_update_end nsterm.m : 2524: [ 385] ns_frame_up_to_date nsterm.m : 2524: [ 386] ns_frame_up_to_date nsimage.m : 82: [ 387] ns_load_image nsterm.m : 1484: [ 388] ns_make_frame_visible nsterm.m : 1085: [ 389] ns_update_begin nsterm.m : 1040: [ 390] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 391] | [EmacsView isFullscreen] ->> 0 nsterm.m : 2745: [ 392] ns_clear_frame_area nsterm.m : 3111: [ 393] ns_draw_window_cursor nsterm.m : 1108: [ 394] ns_update_end nsterm.m : 2524: [ 395] ns_frame_up_to_date nsfns.m : 524: [ 396] ns_implicitly_set_name nsfns.m : 474: [ 397] | ns_set_represented_filename nsfns.m : 431: [ 398] | ns_set_name nsmenu.m : 117: [ 399] ns_update_menubar nsterm.m : 4880: [ 400] ns_condemn_scroll_bars nsterm.m : 8828: [ 401] | [EmacsScroller condemn] nsterm.m : 4722: [ 402] ns_set_vertical_scroll_bar nsterm.m : 8797: [ 403] | [EmacsScroller setFrame:] nsterm.m : 8898: [ 404] | [EmacsScroller setPosition:portion:whole:] nsterm.m : 4899: [ 405] ns_redeem_scroll_bar nsterm.m : 8836: [ 406] | [EmacsScroller reprieve] nsterm.m : 4722: [ 407] ns_set_vertical_scroll_bar nsterm.m : 2745: [ 408] | ns_clear_frame_area nsterm.m : 8744: [ 409] | [EmacsScroller initFrame: window:] nsterm.m : 8898: [ 410] | [EmacsScroller setPosition:portion:whole:] nsterm.m : 4899: [ 411] ns_redeem_scroll_bar nsterm.m : 8836: [ 412] | [EmacsScroller reprieve] nsterm.m : 4722: [ 413] ns_set_vertical_scroll_bar nsterm.m : 2745: [ 414] | ns_clear_frame_area nsterm.m : 4899: [ 415] ns_redeem_scroll_bar nsterm.m : 4929: [ 416] ns_judge_scroll_bars nsterm.m : 8844: [ 417] | [EmacsScroller judge] nsterm.m : 8844: [ 418] | [EmacsScroller judge] nsterm.m : 1085: [ 419] ns_update_begin nsterm.m : 1040: [ 420] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 421] | [EmacsView isFullscreen] ->> 0 nsterm.m : 2857: [ 422] ns_after_update_window_line nsterm.m : 2745: [ 423] | ns_clear_frame_area nsterm.m : 2745: [ 424] | ns_clear_frame_area nsterm.m : 2745: [ 425] ns_clear_frame_area nsterm.m : 2857: [ 426] ns_after_update_window_line nsterm.m : 2745: [ 427] ns_clear_frame_area nsterm.m : 2857: [ 428] ns_after_update_window_line nsterm.m : 2745: [ 429] ns_clear_frame_area nsterm.m : 2857: [ 430] ns_after_update_window_line nsterm.m : 2745: [ 431] ns_clear_frame_area nsterm.m : 2857: [ 432] ns_after_update_window_line nsterm.m : 2745: [ 433] ns_clear_frame_area nsterm.m : 2857: [ 434] ns_after_update_window_line nsterm.m : 2745: [ 435] ns_clear_frame_area nsterm.m : 2857: [ 436] ns_after_update_window_line nsterm.m : 2745: [ 437] ns_clear_frame_area nsterm.m : 2857: [ 438] ns_after_update_window_line nsterm.m : 2745: [ 439] ns_clear_frame_area nsterm.m : 2857: [ 440] ns_after_update_window_line nsterm.m : 2745: [ 441] ns_clear_frame_area nsterm.m : 2857: [ 442] ns_after_update_window_line nsterm.m : 2857: [ 443] ns_after_update_window_line nsterm.m : 2745: [ 444] ns_clear_frame_area nsterm.m : 2857: [ 445] ns_after_update_window_line nsterm.m : 2857: [ 446] ns_after_update_window_line nsterm.m : 2745: [ 447] ns_clear_frame_area nsterm.m : 2857: [ 448] ns_after_update_window_line nsterm.m : 2745: [ 449] ns_clear_frame_area nsterm.m : 2857: [ 450] ns_after_update_window_line nsterm.m : 2745: [ 451] ns_clear_frame_area nsterm.m : 2857: [ 452] ns_after_update_window_line nsterm.m : 2857: [ 453] ns_after_update_window_line nsterm.m : 3111: [ 454] ns_draw_window_cursor nsterm.m : 2857: [ 455] ns_after_update_window_line nsterm.m : 2745: [ 456] | ns_clear_frame_area nsterm.m : 2745: [ 457] | ns_clear_frame_area nsterm.m : 2745: [ 458] ns_clear_frame_area nsterm.m : 2857: [ 459] ns_after_update_window_line nsterm.m : 2745: [ 460] ns_clear_frame_area nsterm.m : 2857: [ 461] ns_after_update_window_line nsterm.m : 2745: [ 462] ns_clear_frame_area nsterm.m : 2857: [ 463] ns_after_update_window_line nsterm.m : 2745: [ 464] ns_clear_frame_area nsterm.m : 2857: [ 465] ns_after_update_window_line nsterm.m : 2745: [ 466] ns_clear_frame_area nsterm.m : 2857: [ 467] ns_after_update_window_line nsterm.m : 2745: [ 468] ns_clear_frame_area nsterm.m : 2857: [ 469] ns_after_update_window_line nsterm.m : 2745: [ 470] ns_clear_frame_area nsterm.m : 2857: [ 471] ns_after_update_window_line nsterm.m : 2745: [ 472] ns_clear_frame_area nsterm.m : 2857: [ 473] ns_after_update_window_line nsterm.m : 2745: [ 474] ns_clear_frame_area nsterm.m : 2857: [ 475] ns_after_update_window_line nsterm.m : 2745: [ 476] ns_clear_frame_area nsterm.m : 2857: [ 477] ns_after_update_window_line nsterm.m : 2745: [ 478] ns_clear_frame_area nsterm.m : 2857: [ 479] ns_after_update_window_line nsterm.m : 2745: [ 480] ns_clear_frame_area nsterm.m : 2857: [ 481] ns_after_update_window_line nsterm.m : 2745: [ 482] ns_clear_frame_area nsterm.m : 2857: [ 483] ns_after_update_window_line nsterm.m : 2745: [ 484] ns_clear_frame_area nsterm.m : 2857: [ 485] ns_after_update_window_line nsterm.m : 2745: [ 486] ns_clear_frame_area nsterm.m : 2857: [ 487] ns_after_update_window_line nsterm.m : 2745: [ 488] ns_clear_frame_area nsterm.m : 2857: [ 489] ns_after_update_window_line nsterm.m : 2857: [ 490] ns_after_update_window_line nsterm.m : 3111: [ 491] ns_draw_window_cursor nsterm.m : 2745: [ 492] ns_clear_frame_area nsterm.m : 2857: [ 493] ns_after_update_window_line nsterm.m : 3111: [ 494] ns_draw_window_cursor nsterm.m : 1108: [ 495] ns_update_end nsterm.m : 2524: [ 496] ns_frame_up_to_date nsterm.m : 1085: [ 497] ns_update_begin nsterm.m : 1040: [ 498] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 499] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 500] ns_draw_window_cursor nsterm.m : 3111: [ 501] ns_draw_window_cursor nsterm.m : 1108: [ 502] ns_update_end nsterm.m : 2524: [ 503] ns_frame_up_to_date nsterm.m : 1085: [ 504] ns_update_begin nsterm.m : 1040: [ 505] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 506] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 507] ns_draw_window_cursor nsterm.m : 3111: [ 508] ns_draw_window_cursor nsterm.m : 1108: [ 509] ns_update_end nsterm.m : 2524: [ 510] ns_frame_up_to_date nsterm.m : 1085: [ 511] ns_update_begin nsterm.m : 1040: [ 512] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 513] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 514] ns_draw_window_cursor nsterm.m : 3111: [ 515] ns_draw_window_cursor nsterm.m : 1108: [ 516] ns_update_end nsterm.m : 2524: [ 517] ns_frame_up_to_date nsterm.m : 6189: [ 518] [EmacsView keyDown:] nsterm.m : 6480: [ 519] | [EmacsView hasMarkedText] nsterm.m : 6373: [ 520] | [EmacsView insertText:] nsterm.m : 1085: [ 521] ns_update_begin nsterm.m : 1040: [ 522] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 523] | [EmacsView isFullscreen] ->> 0 nsterm.m : 2745: [ 524] ns_clear_frame_area nsterm.m : 3111: [ 525] ns_draw_window_cursor nsterm.m : 1108: [ 526] ns_update_end nsterm.m : 2524: [ 527] ns_frame_up_to_date nsmenu.m : 117: [ 528] ns_update_menubar nsterm.m : 4722: [ 529] ns_set_vertical_scroll_bar nsterm.m : 4899: [ 530] ns_redeem_scroll_bar nsterm.m : 8836: [ 531] | [EmacsScroller reprieve] nsterm.m : 1085: [ 532] ns_update_begin nsterm.m : 1040: [ 533] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 534] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 535] ns_draw_window_cursor nsterm.m : 3111: [ 536] ns_draw_window_cursor nsterm.m : 1108: [ 537] ns_update_end nsterm.m : 2524: [ 538] ns_frame_up_to_date nsterm.m : 1085: [ 539] ns_update_begin nsterm.m : 1040: [ 540] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 541] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 542] ns_draw_window_cursor nsterm.m : 3111: [ 543] ns_draw_window_cursor nsterm.m : 1108: [ 544] ns_update_end nsterm.m : 2524: [ 545] ns_frame_up_to_date nsterm.m : 1085: [ 546] ns_update_begin nsterm.m : 1040: [ 547] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 548] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 549] ns_draw_window_cursor nsterm.m : 3111: [ 550] ns_draw_window_cursor nsterm.m : 1108: [ 551] ns_update_end nsterm.m : 2524: [ 552] ns_frame_up_to_date nsterm.m : 1085: [ 553] ns_update_begin nsterm.m : 1040: [ 554] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 555] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 556] ns_draw_window_cursor nsterm.m : 3111: [ 557] ns_draw_window_cursor nsterm.m : 1108: [ 558] ns_update_end nsterm.m : 2524: [ 559] ns_frame_up_to_date nsterm.m : 1085: [ 560] ns_update_begin nsterm.m : 1040: [ 561] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 562] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 563] ns_draw_window_cursor nsterm.m : 3111: [ 564] ns_draw_window_cursor nsterm.m : 1108: [ 565] ns_update_end nsterm.m : 2524: [ 566] ns_frame_up_to_date nsterm.m : 1085: [ 567] ns_update_begin nsterm.m : 1040: [ 568] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 569] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 570] ns_draw_window_cursor nsterm.m : 3111: [ 571] ns_draw_window_cursor nsterm.m : 1108: [ 572] ns_update_end nsterm.m : 2524: [ 573] ns_frame_up_to_date nsterm.m : 6189: [ 574] [EmacsView keyDown:] nsmenu.m : 117: [ 575] ns_update_menubar nsterm.m : 4722: [ 576] ns_set_vertical_scroll_bar nsterm.m : 8898: [ 577] | [EmacsScroller setPosition:portion:whole:] nsterm.m : 4899: [ 578] ns_redeem_scroll_bar nsterm.m : 8836: [ 579] | [EmacsScroller reprieve] nsterm.m : 1085: [ 580] ns_update_begin nsterm.m : 1040: [ 581] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 582] | [EmacsView isFullscreen] ->> 0 nsterm.m : 2798: [ 583] ns_scroll_run nsterm.m : 3111: [ 584] | ns_draw_window_cursor nsterm.m : 2763: [ 585] | ns_copy_bits nsterm.m : 1332: [ 586] | | hide_bell nsterm.m : 2745: [ 587] ns_clear_frame_area nsterm.m : 2745: [ 588] ns_clear_frame_area nsterm.m : 3111: [ 589] ns_draw_window_cursor nsterm.m : 2745: [ 590] ns_clear_frame_area nsterm.m : 3111: [ 591] ns_draw_window_cursor nsterm.m : 1108: [ 592] ns_update_end nsterm.m : 2524: [ 593] ns_frame_up_to_date nsterm.m : 6189: [ 594] [EmacsView keyDown:] nsmenu.m : 117: [ 595] ns_update_menubar nsterm.m : 4722: [ 596] ns_set_vertical_scroll_bar nsterm.m : 8898: [ 597] | [EmacsScroller setPosition:portion:whole:] nsterm.m : 4899: [ 598] ns_redeem_scroll_bar nsterm.m : 8836: [ 599] | [EmacsScroller reprieve] nsterm.m : 1085: [ 600] ns_update_begin nsterm.m : 1040: [ 601] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 602] | [EmacsView isFullscreen] ->> 0 nsterm.m : 2798: [ 603] ns_scroll_run nsterm.m : 3111: [ 604] | ns_draw_window_cursor nsterm.m : 2763: [ 605] | ns_copy_bits nsterm.m : 1332: [ 606] | | hide_bell nsterm.m : 2745: [ 607] ns_clear_frame_area nsterm.m : 2745: [ 608] ns_clear_frame_area nsterm.m : 3111: [ 609] ns_draw_window_cursor nsterm.m : 1108: [ 610] ns_update_end nsterm.m : 2524: [ 611] ns_frame_up_to_date nsterm.m : 4899: [ 612] ns_redeem_scroll_bar nsterm.m : 8836: [ 613] | [EmacsScroller reprieve] nsterm.m : 1085: [ 614] ns_update_begin nsterm.m : 1040: [ 615] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 616] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 617] ns_draw_window_cursor nsterm.m : 1108: [ 618] ns_update_end nsterm.m : 2524: [ 619] ns_frame_up_to_date nsterm.m : 1085: [ 620] ns_update_begin nsterm.m : 1040: [ 621] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 622] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 623] ns_draw_window_cursor nsterm.m : 1108: [ 624] ns_update_end nsterm.m : 2524: [ 625] ns_frame_up_to_date nsterm.m : 1085: [ 626] ns_update_begin nsterm.m : 1040: [ 627] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 628] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 629] ns_draw_window_cursor nsterm.m : 1108: [ 630] ns_update_end nsterm.m : 2524: [ 631] ns_frame_up_to_date nsterm.m : 1085: [ 632] ns_update_begin nsterm.m : 1040: [ 633] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 634] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 635] ns_draw_window_cursor nsterm.m : 1108: [ 636] ns_update_end nsterm.m : 2524: [ 637] ns_frame_up_to_date nsterm.m : 1085: [ 638] ns_update_begin nsterm.m : 1040: [ 639] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 640] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 641] ns_draw_window_cursor nsterm.m : 1108: [ 642] ns_update_end nsterm.m : 2524: [ 643] ns_frame_up_to_date nsterm.m : 1085: [ 644] ns_update_begin nsterm.m : 1040: [ 645] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 646] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 647] ns_draw_window_cursor nsterm.m : 1108: [ 648] ns_update_end nsterm.m : 2524: [ 649] ns_frame_up_to_date nsterm.m : 1085: [ 650] ns_update_begin nsterm.m : 1040: [ 651] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 652] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 653] ns_draw_window_cursor nsterm.m : 1108: [ 654] ns_update_end nsterm.m : 2524: [ 655] ns_frame_up_to_date nsterm.m : 6189: [ 656] [EmacsView keyDown:] nsterm.m : 4722: [ 657] ns_set_vertical_scroll_bar nsterm.m : 8898: [ 658] | [EmacsScroller setPosition:portion:whole:] nsterm.m : 4899: [ 659] ns_redeem_scroll_bar nsterm.m : 8836: [ 660] | [EmacsScroller reprieve] nsterm.m : 1085: [ 661] ns_update_begin nsterm.m : 1040: [ 662] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 663] | [EmacsView isFullscreen] ->> 0 nsterm.m : 2798: [ 664] ns_scroll_run nsterm.m : 3111: [ 665] | ns_draw_window_cursor nsterm.m : 2763: [ 666] | ns_copy_bits nsterm.m : 1332: [ 667] | | hide_bell nsterm.m : 2857: [ 668] ns_after_update_window_line nsterm.m : 3111: [ 669] ns_draw_window_cursor nsterm.m : 1108: [ 670] ns_update_end nsterm.m : 2524: [ 671] ns_frame_up_to_date nsterm.m : 6189: [ 672] [EmacsView keyDown:] nsterm.m : 4722: [ 673] ns_set_vertical_scroll_bar nsterm.m : 8898: [ 674] | [EmacsScroller setPosition:portion:whole:] nsterm.m : 4899: [ 675] ns_redeem_scroll_bar nsterm.m : 8836: [ 676] | [EmacsScroller reprieve] nsterm.m : 1085: [ 677] ns_update_begin nsterm.m : 1040: [ 678] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 679] | [EmacsView isFullscreen] ->> 0 nsterm.m : 2798: [ 680] ns_scroll_run nsterm.m : 3111: [ 681] | ns_draw_window_cursor nsterm.m : 2763: [ 682] | ns_copy_bits nsterm.m : 1332: [ 683] | | hide_bell nsterm.m : 3111: [ 684] ns_draw_window_cursor nsterm.m : 1108: [ 685] ns_update_end nsterm.m : 2524: [ 686] ns_frame_up_to_date nsmenu.m : 117: [ 687] ns_update_menubar nsterm.m : 4899: [ 688] ns_redeem_scroll_bar nsterm.m : 8836: [ 689] | [EmacsScroller reprieve] nsterm.m : 1085: [ 690] ns_update_begin nsterm.m : 1040: [ 691] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 692] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 693] ns_draw_window_cursor nsterm.m : 1108: [ 694] ns_update_end nsterm.m : 2524: [ 695] ns_frame_up_to_date nsterm.m : 1085: [ 696] ns_update_begin nsterm.m : 1040: [ 697] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 698] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 699] ns_draw_window_cursor nsterm.m : 1108: [ 700] ns_update_end nsterm.m : 2524: [ 701] ns_frame_up_to_date nsterm.m : 1085: [ 702] ns_update_begin nsterm.m : 1040: [ 703] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 704] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 705] ns_draw_window_cursor nsterm.m : 1108: [ 706] ns_update_end nsterm.m : 2524: [ 707] ns_frame_up_to_date nsterm.m : 1085: [ 708] ns_update_begin nsterm.m : 1040: [ 709] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 710] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 711] ns_draw_window_cursor nsterm.m : 1108: [ 712] ns_update_end nsterm.m : 2524: [ 713] ns_frame_up_to_date nsterm.m : 1085: [ 714] ns_update_begin nsterm.m : 1040: [ 715] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 716] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 717] ns_draw_window_cursor nsterm.m : 1108: [ 718] ns_update_end nsterm.m : 2524: [ 719] ns_frame_up_to_date nsterm.m : 1085: [ 720] ns_update_begin nsterm.m : 1040: [ 721] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 722] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 723] ns_draw_window_cursor nsterm.m : 1108: [ 724] ns_update_end nsterm.m : 2524: [ 725] ns_frame_up_to_date nsterm.m : 1085: [ 726] ns_update_begin nsterm.m : 1040: [ 727] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 728] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 729] ns_draw_window_cursor nsterm.m : 1108: [ 730] ns_update_end nsterm.m : 2524: [ 731] ns_frame_up_to_date nsterm.m : 1085: [ 732] ns_update_begin nsterm.m : 1040: [ 733] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 734] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 735] ns_draw_window_cursor nsterm.m : 1108: [ 736] ns_update_end nsterm.m : 2524: [ 737] ns_frame_up_to_date nsterm.m : 1085: [ 738] ns_update_begin nsterm.m : 1040: [ 739] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 740] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 741] ns_draw_window_cursor nsterm.m : 1108: [ 742] ns_update_end nsterm.m : 2524: [ 743] ns_frame_up_to_date nsterm.m : 6189: [ 744] [EmacsView keyDown:] nsterm.m : 2630: [ 745] | ns_get_shifted_character nsterm.m : 6189: [ 746] [EmacsView keyDown:] nsterm.m : 2630: [ 747] | ns_get_shifted_character nsmenu.m : 117: [ 748] ns_update_menubar nsterm.m : 4880: [ 749] ns_condemn_scroll_bars nsterm.m : 8828: [ 750] | [EmacsScroller condemn] nsterm.m : 8828: [ 751] | [EmacsScroller condemn] nsterm.m : 4722: [ 752] ns_set_vertical_scroll_bar nsterm.m : 4899: [ 753] ns_redeem_scroll_bar nsterm.m : 8836: [ 754] | [EmacsScroller reprieve] nsterm.m : 4722: [ 755] ns_set_vertical_scroll_bar nsterm.m : 8797: [ 756] | [EmacsScroller setFrame:] nsterm.m : 8898: [ 757] | [EmacsScroller setPosition:portion:whole:] nsterm.m : 4899: [ 758] ns_redeem_scroll_bar nsterm.m : 8836: [ 759] | [EmacsScroller reprieve] nsterm.m : 4722: [ 760] ns_set_vertical_scroll_bar nsterm.m : 2745: [ 761] | ns_clear_frame_area nsterm.m : 4899: [ 762] ns_redeem_scroll_bar nsterm.m : 4929: [ 763] ns_judge_scroll_bars nsterm.m : 8844: [ 764] | [EmacsScroller judge] nsterm.m : 8844: [ 765] | [EmacsScroller judge] nsterm.m : 1085: [ 766] ns_update_begin nsterm.m : 1040: [ 767] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 768] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 769] ns_draw_window_cursor nsterm.m : 2857: [ 770] ns_after_update_window_line nsterm.m : 2745: [ 771] | ns_clear_frame_area nsterm.m : 2745: [ 772] | ns_clear_frame_area nsterm.m : 2745: [ 773] ns_clear_frame_area nsterm.m : 2857: [ 774] ns_after_update_window_line nsterm.m : 3111: [ 775] ns_draw_window_cursor nsterm.m : 2857: [ 776] ns_after_update_window_line nsterm.m : 2745: [ 777] ns_clear_frame_area nsterm.m : 2857: [ 778] ns_after_update_window_line nsterm.m : 3111: [ 779] ns_draw_window_cursor nsterm.m : 1108: [ 780] ns_update_end nsterm.m : 2524: [ 781] ns_frame_up_to_date nsterm.m : 2524: [ 782] ns_frame_up_to_date nsmenu.m : 117: [ 783] ns_update_menubar nsterm.m : 4880: [ 784] ns_condemn_scroll_bars nsterm.m : 8828: [ 785] | [EmacsScroller condemn] nsterm.m : 8828: [ 786] | [EmacsScroller condemn] nsterm.m : 4722: [ 787] ns_set_vertical_scroll_bar nsterm.m : 4899: [ 788] ns_redeem_scroll_bar nsterm.m : 8836: [ 789] | [EmacsScroller reprieve] nsterm.m : 4722: [ 790] ns_set_vertical_scroll_bar nsterm.m : 4899: [ 791] ns_redeem_scroll_bar nsterm.m : 8836: [ 792] | [EmacsScroller reprieve] nsterm.m : 4722: [ 793] ns_set_vertical_scroll_bar nsterm.m : 2745: [ 794] | ns_clear_frame_area nsterm.m : 4899: [ 795] ns_redeem_scroll_bar nsterm.m : 4929: [ 796] ns_judge_scroll_bars nsterm.m : 8844: [ 797] | [EmacsScroller judge] nsterm.m : 8844: [ 798] | [EmacsScroller judge] nsterm.m : 1085: [ 799] ns_update_begin nsterm.m : 1040: [ 800] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 801] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 802] ns_draw_window_cursor nsterm.m : 3111: [ 803] ns_draw_window_cursor nsterm.m : 3111: [ 804] ns_draw_window_cursor nsterm.m : 1108: [ 805] ns_update_end nsterm.m : 2524: [ 806] ns_frame_up_to_date nsterm.m : 1085: [ 807] ns_update_begin nsterm.m : 1040: [ 808] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 809] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 810] ns_draw_window_cursor nsterm.m : 3111: [ 811] ns_draw_window_cursor nsterm.m : 1108: [ 812] ns_update_end nsterm.m : 2524: [ 813] ns_frame_up_to_date nsterm.m : 1085: [ 814] ns_update_begin nsterm.m : 1040: [ 815] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 816] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 817] ns_draw_window_cursor nsterm.m : 3111: [ 818] ns_draw_window_cursor nsterm.m : 1108: [ 819] ns_update_end nsterm.m : 2524: [ 820] ns_frame_up_to_date nsterm.m : 6189: [ 821] [EmacsView keyDown:] nsterm.m : 6480: [ 822] | [EmacsView hasMarkedText] nsterm.m : 6373: [ 823] | [EmacsView insertText:] nsterm.m : 1085: [ 824] ns_update_begin nsterm.m : 1040: [ 825] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 826] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 827] ns_draw_window_cursor nsterm.m : 8161: [ 828] | [EmacsView drawRect:(X:0 Y:0)/(W:595 = H:508)] nsterm.m : 8179: [ 829] | +--- r: (X:0 Y:0)/(W:595 H:508) nsterm.m : 3111: [ 830] | | ns_draw_window_cursor nsterm.m : 3111: [ 831] | | ns_draw_window_cursor nsterm.m : 2745: [ 832] | | ns_clear_frame_area nsterm.m : 3111: [ 833] | | ns_draw_window_cursor nsterm.m : 3111: [ 834] | | ns_draw_window_cursor nsterm.m : 1108: [ 835] ns_update_end nsterm.m : 2524: [ 836] ns_frame_up_to_date nsmenu.m : 117: [ 837] ns_update_menubar nsterm.m : 4880: [ 838] ns_condemn_scroll_bars nsterm.m : 8828: [ 839] | [EmacsScroller condemn] nsterm.m : 8828: [ 840] | [EmacsScroller condemn] nsterm.m : 4722: [ 841] ns_set_vertical_scroll_bar nsterm.m : 4899: [ 842] ns_redeem_scroll_bar nsterm.m : 8836: [ 843] | [EmacsScroller reprieve] nsterm.m : 4722: [ 844] ns_set_vertical_scroll_bar nsterm.m : 8797: [ 845] | [EmacsScroller setFrame:] nsterm.m : 8898: [ 846] | [EmacsScroller setPosition:portion:whole:] nsterm.m : 4899: [ 847] ns_redeem_scroll_bar nsterm.m : 8836: [ 848] | [EmacsScroller reprieve] nsterm.m : 4722: [ 849] ns_set_vertical_scroll_bar nsterm.m : 2745: [ 850] | ns_clear_frame_area nsterm.m : 4899: [ 851] ns_redeem_scroll_bar nsterm.m : 4929: [ 852] ns_judge_scroll_bars nsterm.m : 8844: [ 853] | [EmacsScroller judge] nsterm.m : 8844: [ 854] | [EmacsScroller judge] nsterm.m : 1085: [ 855] ns_update_begin nsterm.m : 1040: [ 856] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 857] | [EmacsView isFullscreen] ->> 0 nsterm.m : 2857: [ 858] ns_after_update_window_line nsterm.m : 2745: [ 859] | ns_clear_frame_area nsterm.m : 2745: [ 860] | ns_clear_frame_area nsterm.m : 2745: [ 861] ns_clear_frame_area nsterm.m : 2857: [ 862] ns_after_update_window_line nsterm.m : 2745: [ 863] ns_clear_frame_area nsterm.m : 2857: [ 864] ns_after_update_window_line nsterm.m : 2745: [ 865] ns_clear_frame_area nsterm.m : 2857: [ 866] ns_after_update_window_line nsterm.m : 2745: [ 867] ns_clear_frame_area nsterm.m : 2857: [ 868] ns_after_update_window_line nsterm.m : 2745: [ 869] ns_clear_frame_area nsterm.m : 2857: [ 870] ns_after_update_window_line nsterm.m : 2745: [ 871] ns_clear_frame_area nsterm.m : 2857: [ 872] ns_after_update_window_line nsterm.m : 2745: [ 873] ns_clear_frame_area nsterm.m : 2857: [ 874] ns_after_update_window_line nsterm.m : 2745: [ 875] ns_clear_frame_area nsterm.m : 2857: [ 876] ns_after_update_window_line nsterm.m : 2745: [ 877] ns_clear_frame_area nsterm.m : 2857: [ 878] ns_after_update_window_line nsterm.m : 2857: [ 879] ns_after_update_window_line nsterm.m : 2745: [ 880] ns_clear_frame_area nsterm.m : 2857: [ 881] ns_after_update_window_line nsterm.m : 2857: [ 882] ns_after_update_window_line nsterm.m : 2745: [ 883] ns_clear_frame_area nsterm.m : 2857: [ 884] ns_after_update_window_line nsterm.m : 2745: [ 885] ns_clear_frame_area nsterm.m : 2857: [ 886] ns_after_update_window_line nsterm.m : 2745: [ 887] ns_clear_frame_area nsterm.m : 2857: [ 888] ns_after_update_window_line nsterm.m : 2857: [ 889] ns_after_update_window_line nsterm.m : 3111: [ 890] ns_draw_window_cursor nsterm.m : 2857: [ 891] ns_after_update_window_line nsterm.m : 2745: [ 892] | ns_clear_frame_area nsterm.m : 2745: [ 893] | ns_clear_frame_area nsterm.m : 2745: [ 894] ns_clear_frame_area nsterm.m : 2857: [ 895] ns_after_update_window_line nsterm.m : 2745: [ 896] ns_clear_frame_area nsterm.m : 2857: [ 897] ns_after_update_window_line nsterm.m : 2745: [ 898] ns_clear_frame_area nsterm.m : 2857: [ 899] ns_after_update_window_line nsterm.m : 2745: [ 900] ns_clear_frame_area nsterm.m : 2857: [ 901] ns_after_update_window_line nsterm.m : 2745: [ 902] ns_clear_frame_area nsterm.m : 2857: [ 903] ns_after_update_window_line nsterm.m : 2745: [ 904] ns_clear_frame_area nsterm.m : 2857: [ 905] ns_after_update_window_line nsterm.m : 2745: [ 906] ns_clear_frame_area nsterm.m : 2857: [ 907] ns_after_update_window_line nsterm.m : 2745: [ 908] ns_clear_frame_area nsterm.m : 2857: [ 909] ns_after_update_window_line nsterm.m : 2745: [ 910] ns_clear_frame_area nsterm.m : 2857: [ 911] ns_after_update_window_line nsterm.m : 2745: [ 912] ns_clear_frame_area nsterm.m : 2857: [ 913] ns_after_update_window_line nsterm.m : 2745: [ 914] ns_clear_frame_area nsterm.m : 2857: [ 915] ns_after_update_window_line nsterm.m : 2745: [ 916] ns_clear_frame_area nsterm.m : 2857: [ 917] ns_after_update_window_line nsterm.m : 2745: [ 918] ns_clear_frame_area nsterm.m : 2857: [ 919] ns_after_update_window_line nsterm.m : 2745: [ 920] ns_clear_frame_area nsterm.m : 2857: [ 921] ns_after_update_window_line nsterm.m : 2745: [ 922] ns_clear_frame_area nsterm.m : 2857: [ 923] ns_after_update_window_line nsterm.m : 2745: [ 924] ns_clear_frame_area nsterm.m : 2857: [ 925] ns_after_update_window_line nsterm.m : 2857: [ 926] ns_after_update_window_line nsterm.m : 3111: [ 927] ns_draw_window_cursor nsterm.m : 2745: [ 928] ns_clear_frame_area nsterm.m : 2857: [ 929] ns_after_update_window_line nsterm.m : 3111: [ 930] ns_draw_window_cursor nsterm.m : 1108: [ 931] ns_update_end nsterm.m : 2524: [ 932] ns_frame_up_to_date nsterm.m : 2524: [ 933] ns_frame_up_to_date nsterm.m : 1445: [ 934] ns_frame_rehighlight nsterm.m : 1484: [ 935] ns_make_frame_visible nsfns.m : 524: [ 936] ns_implicitly_set_name nsfns.m : 474: [ 937] | ns_set_represented_filename nsfns.m : 431: [ 938] | ns_set_name nsmenu.m : 117: [ 939] ns_update_menubar nsterm.m : 4880: [ 940] ns_condemn_scroll_bars nsterm.m : 8828: [ 941] | [EmacsScroller condemn] nsterm.m : 8828: [ 942] | [EmacsScroller condemn] nsterm.m : 4722: [ 943] ns_set_vertical_scroll_bar nsterm.m : 4899: [ 944] ns_redeem_scroll_bar nsterm.m : 8836: [ 945] | [EmacsScroller reprieve] nsterm.m : 4722: [ 946] ns_set_vertical_scroll_bar nsterm.m : 4899: [ 947] ns_redeem_scroll_bar nsterm.m : 8836: [ 948] | [EmacsScroller reprieve] nsterm.m : 4722: [ 949] ns_set_vertical_scroll_bar nsterm.m : 2745: [ 950] | ns_clear_frame_area nsterm.m : 4899: [ 951] ns_redeem_scroll_bar nsterm.m : 4929: [ 952] ns_judge_scroll_bars nsterm.m : 8844: [ 953] | [EmacsScroller judge] nsterm.m : 8844: [ 954] | [EmacsScroller judge] nsterm.m : 1085: [ 955] ns_update_begin nsterm.m : 1040: [ 956] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 957] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 958] ns_draw_window_cursor nsterm.m : 3111: [ 959] ns_draw_window_cursor nsterm.m : 2745: [ 960] ns_clear_frame_area nsterm.m : 2857: [ 961] ns_after_update_window_line nsterm.m : 3111: [ 962] ns_draw_window_cursor nsterm.m : 1108: [ 963] ns_update_end nsterm.m : 2524: [ 964] ns_frame_up_to_date nsterm.m : 6189: [ 965] [EmacsView keyDown:] nsterm.m : 6480: [ 966] | [EmacsView hasMarkedText] nsterm.m : 6373: [ 967] | [EmacsView insertText:] nsterm.m : 4722: [ 968] ns_set_vertical_scroll_bar nsterm.m : 2745: [ 969] | ns_clear_frame_area nsterm.m : 4899: [ 970] ns_redeem_scroll_bar nsterm.m : 1085: [ 971] ns_update_begin nsterm.m : 1040: [ 972] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 973] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 974] ns_draw_window_cursor nsterm.m : 1108: [ 975] ns_update_end nsterm.m : 2524: [ 976] ns_frame_up_to_date nsterm.m : 6189: [ 977] [EmacsView keyDown:] nsterm.m : 6480: [ 978] | [EmacsView hasMarkedText] nsterm.m : 6373: [ 979] | [EmacsView insertText:] nsterm.m : 4722: [ 980] ns_set_vertical_scroll_bar nsterm.m : 2745: [ 981] | ns_clear_frame_area nsterm.m : 4899: [ 982] ns_redeem_scroll_bar nsterm.m : 1085: [ 983] ns_update_begin nsterm.m : 1040: [ 984] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 985] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 986] ns_draw_window_cursor nsterm.m : 1108: [ 987] ns_update_end nsterm.m : 2524: [ 988] ns_frame_up_to_date nsterm.m : 6189: [ 989] [EmacsView keyDown:] nsterm.m : 6480: [ 990] | [EmacsView hasMarkedText] nsterm.m : 6373: [ 991] | [EmacsView insertText:] nsterm.m : 4722: [ 992] ns_set_vertical_scroll_bar nsterm.m : 2745: [ 993] | ns_clear_frame_area nsterm.m : 4899: [ 994] ns_redeem_scroll_bar nsterm.m : 1085: [ 995] ns_update_begin nsterm.m : 1040: [ 996] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 997] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 998] ns_draw_window_cursor nsterm.m : 1108: [ 999] ns_update_end nsterm.m : 2524: [ 1000] ns_frame_up_to_date nsterm.m : 6189: [ 1001] [EmacsView keyDown:] nsterm.m : 1085: [ 1002] ns_update_begin nsterm.m : 1040: [ 1003] | ns_update_auto_hide_menu_bar nsterm.m : 7824: [ 1004] | [EmacsView isFullscreen] ->> 0 nsterm.m : 3111: [ 1005] ns_draw_window_cursor nsterm.m : 8161: [ 1006] | [EmacsView drawRect:(X:0 Y:0)/(W:595 = H:508)] nsterm.m : 8179: [ 1007] | +--- r: (X:0 Y:0)/(W:595 H:508) nsterm.m : 3111: [ 1008] | | ns_draw_window_cursor nsterm.m : 3111: [ 1009] | | ns_draw_window_cursor nsterm.m : 2745: [ 1010] | | ns_clear_frame_area nsterm.m : 3111: [ 1011] | | ns_draw_window_cursor nsterm.m : 3111: [ 1012] | | ns_draw_window_cursor nsterm.m : 1108: [ 1013] ns_update_end nsterm.m : 1445: [ 1014] ns_frame_rehighlight nsterm.m : 5786: [ 1015] [EmacsApp terminate:] --Apple-Mail=_E83E8F8B-5750-4784-9528-0B4CE05C8521 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8


=E2=80=94<= div class=3D"">
Phillip = Hutchings

= --Apple-Mail=_E83E8F8B-5750-4784-9528-0B4CE05C8521-- --Apple-Mail=_0E7E8BA7-5F2D-4669-9A11-8CD172A5A774-- From unknown Sun Jun 22 07:52:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#38618: 27.0.50; Mach port leak on macOS Catalina causing crash Resent-From: YAMAMOTO Mitsuharu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 17 Dec 2019 03:50:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 38618 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Phillip Hutchings Cc: 38618@debbugs.gnu.org Received: via spool by 38618-submit@debbugs.gnu.org id=B38618.15765545541465 (code B ref 38618); Tue, 17 Dec 2019 03:50:01 +0000 Received: (at 38618) by debbugs.gnu.org; 17 Dec 2019 03:49:14 +0000 Received: from localhost ([127.0.0.1]:40606 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ih3rG-0000NY-1D for submit@debbugs.gnu.org; Mon, 16 Dec 2019 22:49:14 -0500 Received: from mathmail.math.s.chiba-u.ac.jp ([133.82.132.2]:58672) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ih3rD-0000NJ-Km for 38618@debbugs.gnu.org; Mon, 16 Dec 2019 22:49:12 -0500 Received: from mathent.math.s.chiba-u.ac.jp (mathent [192.168.32.5]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id DC400F08D5; Tue, 17 Dec 2019 12:49:07 +0900 (JST) (envelope-from mituharu@math.s.chiba-u.ac.jp) Date: Tue, 17 Dec 2019 12:49:07 +0900 Message-ID: From: YAMAMOTO Mitsuharu In-Reply-To: <0DAC0841-F55E-48B8-8007-39107F92C039@iontech.nz> References: <0DAC0841-F55E-48B8-8007-39107F92C039@iontech.nz> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM/1.14.9 (=?UTF-8?Q?Goj=C5=8D?=) APEL/10.8 EasyPG/1.0.0 Emacs/26 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) Organization: Faculty of Science, Chiba University MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On Sun, 15 Dec 2019 10:35:10 +0900, Phillip Hutchings wrote: > > On macOS Catalina (all versions up to and including 10.15.2), after > opening a file stored on an iCloud Drive folder Emacs leaks Mach ports > eventually resulting in an Emacs crash during a random syscall. > > Reproduction: > * Using Emacs for MacOS X (currently using Nightly build, but also on > the 26.3 release from 2019-09-02 > * Open a file stored in an iCloud Drive folder, eg Documents when using > default settings > * Modify the file, no need to save it, only modify the contents > * Emacs will leak Mach ports on every edit. > > This does not happen on non-iCloud Drive files, the port count observed > in Activity Monitor does not change for these files. The Mac port (not the NS port in your report) also has the problem of Mach port leaks in -[NSWindow setRepresentedURL:] on macOS 10.15. I think this is a bug in AppKit or some lower-level stuff. I'll file it to Apple later. I've installed a workaround into the "work" branch of the repository of the Mac port: https://bitbucket.org/mituharu/emacs-mac/commits/19c97087065b7ca64b71f392a453673042e024c6 YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp From unknown Sun Jun 22 07:52:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#38618: 27.0.50; Mach port leak on macOS Catalina causing crash Resent-From: Alan Third Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 17 Dec 2019 21:24:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 38618 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: YAMAMOTO Mitsuharu Cc: Phillip Hutchings , 38618@debbugs.gnu.org Received: via spool by 38618-submit@debbugs.gnu.org id=B38618.157661781116671 (code B ref 38618); Tue, 17 Dec 2019 21:24:01 +0000 Received: (at 38618) by debbugs.gnu.org; 17 Dec 2019 21:23:31 +0000 Received: from localhost ([127.0.0.1]:42457 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ihKJW-0004Kp-HI for submit@debbugs.gnu.org; Tue, 17 Dec 2019 16:23:30 -0500 Received: from mail-wr1-f43.google.com ([209.85.221.43]:33312) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ihKJU-0004KX-UZ for 38618@debbugs.gnu.org; Tue, 17 Dec 2019 16:23:29 -0500 Received: by mail-wr1-f43.google.com with SMTP id b6so40008wrq.0 for <38618@debbugs.gnu.org>; Tue, 17 Dec 2019 13:23:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=0ptRcfuKQ5/qUfIc+hX8m/azIhm33xO+mFjZ7Uea4Ug=; b=cnb8bXYSyoZqFdmOtlS3FUqCMwE2/xabZU+02056/MLCUZ+Sch4XMwjIBpMbCzJILR 7d+LNFICw1vukht6gzAVsVzRNDS4IphcmId3wQ+TVzW3YJWuYlq5EG7Zsn17rJUsvIgY +4xJ1slL+3Kdy+dgg5iwzdkrXjkfOyGUWhVuDbWZnCFjwlKfzX3R+FdlR6n3cdCbniBv HHN+4aiP9Gs/W1LZZ0kE7SV29kyAqnK4xnT5qdiVAJEqM2lIUbXkil4VGPlvVfJ/H0++ 0yeBukAMfsTg1QTo2wGfA6h5lBmSPStpr4rIUFpyHNiH9zRCDQy9enAqdS2Lc8SlqLUY Jnjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to; bh=0ptRcfuKQ5/qUfIc+hX8m/azIhm33xO+mFjZ7Uea4Ug=; b=rFJHntJbkCtqCyI5CkSS0axQRBvunPBRU+0hRI3xPXgAxdI8zgp6xu3waKBUqYQE7I hhaN2/yR4mpKqf4YhBLQWbLbO8npY40wFuqNmGHF5lw05S0C3JgXFg9fbyqrZvSUVRdC 8nAojG0CzD6o6VzRXbWXNn50p6EKNbEpgmiArFwKoHjEGzoTaVJJqasptEcFZTzbEpsI 04KEzqAGfmZjM08T6eeu/E7PEB1GyOrDZB6tXd87es+CyXJgbx5DOeBKcufhuY5Pg4OO V3hG4Z1z5oX0nYWKgC6gRWBtXIG/3lTH8ajOGNS+NxOXjJeu+P+I1gxqs35rbQXZd9BV Xq2A== X-Gm-Message-State: APjAAAUECKRIoM7f0TgTcWXnhZu2PyVNZDxY+JrHoW0e9mupkLL7x53P 632+DEaiqMs94TbEH4J8Zk8= X-Google-Smtp-Source: APXvYqyQ/Gnz1NUltSm4M77eBc/RJTso8i6xl0tK9ZCXQGtv9JY0ivEcyzJCRiLwFVERSiZQgfJDgQ== X-Received: by 2002:adf:ef10:: with SMTP id e16mr37561800wro.336.1576617802882; Tue, 17 Dec 2019 13:23:22 -0800 (PST) Received: from breton.holly.idiocy.org (ip6-2001-08b0-03f8-8129-0d9a-e711-75bf-e162.holly.idiocy.org. [2001:8b0:3f8:8129:d9a:e711:75bf:e162]) by smtp.gmail.com with ESMTPSA id l7sm30467wrq.61.2019.12.17.13.23.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Dec 2019 13:23:21 -0800 (PST) Date: Tue, 17 Dec 2019 21:23:19 +0000 From: Alan Third Message-ID: <20191217212319.GB18094@breton.holly.idiocy.org> References: <0DAC0841-F55E-48B8-8007-39107F92C039@iontech.nz> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="KsGdsel6WgEHnImy" Content-Disposition: inline In-Reply-To: X-Spam-Score: 0.5 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) --KsGdsel6WgEHnImy Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Tue, Dec 17, 2019 at 12:49:07PM +0900, YAMAMOTO Mitsuharu wrote: > > The Mac port (not the NS port in your report) also has the problem of > Mach port leaks in -[NSWindow setRepresentedURL:] on macOS 10.15. I > think this is a bug in AppKit or some lower-level stuff. I'll file it > to Apple later. > > I've installed a workaround into the "work" branch of the repository > of the Mac port: > > https://bitbucket.org/mituharu/emacs-mac/commits/19c97087065b7ca64b71f392a453673042e024c6 Thank you for finding the problem! Can someone on 10.15 try the attached patch, please? -- Alan Third --KsGdsel6WgEHnImy Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="0001-Check-if-file-is-in-iCloud-drive-bug-38618.patch" >From 001657867ee189a4b06f790eb951fcdf0f65c732 Mon Sep 17 00:00:00 2001 From: Alan Third Date: Tue, 17 Dec 2019 21:17:46 +0000 Subject: [PATCH] Check if file is in iCloud drive (bug#38618) * src/nsfns.m (ns_set_represented_filename): Check whether the file is a "ubiquitous item", and if so don't display a proxy icon. --- src/nsfns.m | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/nsfns.m b/src/nsfns.m index 4c1fb76dea..1d3aea038a 100644 --- a/src/nsfns.m +++ b/src/nsfns.m @@ -490,6 +490,17 @@ Turn the input menu (an NSMenu) into a lisp list for tracking on lisp side. else fstr = @""; +#if defined (NS_IMPL_COCOA) && defined (MAC_OS_X_VERSION_10_7) + /* Work around for Mach port leaks on macOS 10.15 (bug#38618). */ + NSURL *fileURL = [NSURL fileURLWithPath:fstr isDirectory:NO]; + BOOL isUbiquitousItem = YES; + [fileURL getResourceValue:(id *)&isUbiquitousItem + forKey:NSURLIsUbiquitousItemKey + error:nil]; + if (isUbiquitousItem) + fstr = @""; +#endif + #ifdef NS_IMPL_COCOA /* Work around a bug observed on 10.3 and later where setTitleWithRepresentedFilename does not clear out previous state -- 2.24.0 --KsGdsel6WgEHnImy-- From unknown Sun Jun 22 07:52:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#38618: 27.0.50; Mach port leak on macOS Catalina causing crash Resent-From: Phillip Hutchings Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 17 Dec 2019 21:44:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 38618 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Alan Third Cc: 38618@debbugs.gnu.org, YAMAMOTO Mitsuharu Received: via spool by 38618-submit@debbugs.gnu.org id=B38618.157661903218781 (code B ref 38618); Tue, 17 Dec 2019 21:44:01 +0000 Received: (at 38618) by debbugs.gnu.org; 17 Dec 2019 21:43:52 +0000 Received: from localhost ([127.0.0.1]:42476 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ihKdE-0004sp-DA for submit@debbugs.gnu.org; Tue, 17 Dec 2019 16:43:52 -0500 Received: from out2-smtp.messagingengine.com ([66.111.4.26]:44477) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ihKP7-0004Tb-Ct for 38618@debbugs.gnu.org; Tue, 17 Dec 2019 16:29:18 -0500 Received: from compute2.internal (compute2.nyi.internal [10.202.2.42]) by mailout.nyi.internal (Postfix) with ESMTP id DE01A22007; Tue, 17 Dec 2019 16:29:11 -0500 (EST) Received: from mailfrontend1 ([10.202.2.162]) by compute2.internal (MEProxy); Tue, 17 Dec 2019 16:29:11 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iontech.nz; h= content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; s=fm2; bh=i cJU41O0lPnKbEst0ZRkT7KXH03phYc4KeH+N3gFec4=; b=mnODimXvhWKbLfB/H Ycs8/Hpj88r2Y8xLr06LPiyRNmcxN2ZDU2EPIOdDQLZliOiDoTnQm5Nvim9mCjOa AkS55hCHvTW/KYCfYD7a2hiOkf+2DOt0Q7DBI1qUFlDNPm7yApRDa5QPF5gu1Dwx wufxqllYMO5t/ytdVQyVsWBsKiM9/vCK7wDan/6BohIpoIK/FWspsEIrvajD8EBm va+hjyo4DBRq/6ZrDjlT3EKzXrshPbCxK/SmSt5A38ym1HKPnmtElH+X2KvUCtyx iKUw/gXLevItSqxmxZ2PCJICRWwR9zALJlkUG9W9rgN7Lxw8KiYzwnrNEAKmpQZs V86HQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm1; bh=icJU41O0lPnKbEst0ZRkT7KXH03phYc4KeH+N3gFe c4=; b=dy3sGUxCGgja8ippfO1DNsjakggRLAnJveT2wJ20b9LWlD870pQyCM9B0 o+LpA6AGFegG5Zb/SDqXsoLdKXlbVoXnDU+pgQOrDcfABecK5kJ7YnDBb2owI1/2 M+1OBwAXC8ywBGL9h9LIvCwI7+qcOD8i5Zz8Mk0+2cIM8DnQqJZHY5cw8G0xJNyf t/fxVwXcaLapjK4wSEr4oFjxR4dY4mn+A9oJVV2Ai6ogpMP70kRtJSkFJS2Xfkn1 CO0eD0U/+hxWWlQ3wTTmaP7N4S2zXjFEd11DotobJNHJss48cAmgoUEW7OT96RUd dyHKmUurBHSrYNTSXMCi/pr9x6UGQ== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrvddtjedgudegkecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd enucfjughrpegtggfuhfgjfffgkfhfvffosehtqhhmtdhhtddvnecuhfhrohhmpefrhhhi lhhlihhpucfjuhhttghhihhnghhsuceophhhihhllhhiphesihhonhhtvggthhdrnhiiqe enucffohhmrghinhepsghithgsuhgtkhgvthdrohhrghenucfkphepvddukedruddtuddr ieegrddvtdefnecurfgrrhgrmhepmhgrihhlfhhrohhmpehphhhilhhlihhpsehiohhnth gvtghhrdhniienucevlhhushhtvghrufhiiigvpedt X-ME-Proxy: Received: from khans-iphone.localdomain (218-101-64-203.dsl.dyn.ihug.co.nz [218.101.64.203]) by mail.messagingengine.com (Postfix) with ESMTPA id BD1DC80062; Tue, 17 Dec 2019 16:29:09 -0500 (EST) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3608.40.2.2.4\)) From: Phillip Hutchings In-Reply-To: <20191217212319.GB18094@breton.holly.idiocy.org> Date: Wed, 18 Dec 2019 10:29:06 +1300 Content-Transfer-Encoding: quoted-printable Message-Id: <24E92EDA-5702-49A3-9DB6-4052C6558447@iontech.nz> References: <0DAC0841-F55E-48B8-8007-39107F92C039@iontech.nz> <20191217212319.GB18094@breton.holly.idiocy.org> X-Mailer: Apple Mail (2.3608.40.2.2.4) X-Spam-Score: -0.7 (/) X-Mailman-Approved-At: Tue, 17 Dec 2019 16:43:51 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On 18/12/2019, at 10:23 AM, Alan Third wrote: >=20 > On Tue, Dec 17, 2019 at 12:49:07PM +0900, YAMAMOTO Mitsuharu wrote: >>=20 >> The Mac port (not the NS port in your report) also has the problem of >> Mach port leaks in -[NSWindow setRepresentedURL:] on macOS 10.15. I >> think this is a bug in AppKit or some lower-level stuff. I'll file = it >> to Apple later. >>=20 >> I've installed a workaround into the "work" branch of the repository >> of the Mac port: >>=20 >> = https://bitbucket.org/mituharu/emacs-mac/commits/19c97087065b7ca64b71f392a= 453673042e024c6 >=20 > Thank you for finding the problem! >=20 > Can someone on 10.15 try the attached patch, please? > --=20 > Alan Third > <0001-Check-if-file-is-in-iCloud-drive-bug-38618.patch> Just tested the patch against the same revision I was using previously = (dd162a3f) and the port leak is fixed, thanks!= From unknown Sun Jun 22 07:52:49 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Phillip Hutchings Subject: bug#38618: closed (Re: bug#38618: 27.0.50; Mach port leak on macOS Catalina causing crash) Message-ID: References: <20191222114956.GA37854@breton.holly.idiocy.org> <0DAC0841-F55E-48B8-8007-39107F92C039@iontech.nz> X-Gnu-PR-Message: they-closed 38618 X-Gnu-PR-Package: emacs Reply-To: 38618@debbugs.gnu.org Date: Sun, 22 Dec 2019 11:51:01 +0000 Content-Type: multipart/mixed; boundary="----------=_1577015462-32368-1" This is a multi-part message in MIME format... ------------=_1577015462-32368-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #38618: 27.0.50; Mach port leak on macOS Catalina causing crash which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 38618@debbugs.gnu.org. --=20 38618: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D38618 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1577015462-32368-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 38618-done) by debbugs.gnu.org; 22 Dec 2019 11:50:07 +0000 Received: from localhost ([127.0.0.1]:49115 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iizkN-0008Oc-DB for submit@debbugs.gnu.org; Sun, 22 Dec 2019 06:50:07 -0500 Received: from mail-wm1-f54.google.com ([209.85.128.54]:34119) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iizkL-0008O3-Cs for 38618-done@debbugs.gnu.org; Sun, 22 Dec 2019 06:50:05 -0500 Received: by mail-wm1-f54.google.com with SMTP id c127so5153390wme.1 for <38618-done@debbugs.gnu.org>; Sun, 22 Dec 2019 03:50:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=ZjuCK7kldC7gP9NTpzX+ReI3cudNWuZnLFWkloX1H5M=; b=GC9ZJpV0YtRBQ1uBxkF4yfcNrxaCLzDIAiNNbYQiY4I+3EjKP1R9rWfrlZbEEQvFOq CfjGjqwIebl6fKmV21YavpHuyyXpJIGovDgeAcutV/saeb0EczyiGG3a6BttKMskD0cv Ro7xgv33CoEdEs3rYd8Yc170iGayRksuKa7nbzzp6CK0lZZeHY8HG1eyCQB89zQj0zBc NijCSNtSWno9gwC8JnwjGq7PZLTPvf7e5FKZ8+sVI7Hc1yGVjHwpYt7sgnrcffTtGsx3 nUqJFGdQmAqbhW8tyH+Ek+4R40VHleUNYKK3ZbOuCe2pPfDnje4eAuQrfGwoXbUj+zCc qbGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to; bh=ZjuCK7kldC7gP9NTpzX+ReI3cudNWuZnLFWkloX1H5M=; b=eyD26O22g7R5Di1xVlYlI3XJXT52GocUxaaWZKOuTq2fWdwUARyTlxukhLRoj7v4wm x6EM9P2D6ZglmiRbp+IwUEUVy0ujhX2th4SLfeVrUWnZvLJJDowpJUHHmbktCkKGfvq8 PxuQeuwEjDCvIN1U1jh8GqsC1A/KMG50Vz9eQkkb0C9egvOQRsLIAiLV7Mo9iLcSBnPz vOiXvV7pdnc14rwXO9zBQBfZbILg0//sZ1pTcew5r/7dX/4D9jwhLB5ihWJqekw+I02m +eOffPRY8hB0heEBc8/R/uJI9+8X1YhYjljt+p1Dgpxrg7H1KiPV2Jqx11pKtwnHcjcc UyEg== X-Gm-Message-State: APjAAAWUGvUpJ+bSYXpZSlxcyUa2q2bcQn+mshbsqkzUgCCOQ8aBaHpZ 4+cILJ0OSdhSK9sznp64PfQ= X-Google-Smtp-Source: APXvYqw9UeU+OVGOBHog6FDwrwq9JAwDFO84PlASXa9aCyNfGvvuH7Bw6fXScczWzHRd1PLtLz1wEg== X-Received: by 2002:a1c:9d52:: with SMTP id g79mr26622797wme.148.1577015399245; Sun, 22 Dec 2019 03:49:59 -0800 (PST) Received: from breton.holly.idiocy.org (ip6-2001-08b0-03f8-8129-488a-38f7-f32f-09bb.holly.idiocy.org. [2001:8b0:3f8:8129:488a:38f7:f32f:9bb]) by smtp.gmail.com with ESMTPSA id d10sm17163391wrw.64.2019.12.22.03.49.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 22 Dec 2019 03:49:58 -0800 (PST) Date: Sun, 22 Dec 2019 11:49:56 +0000 From: Alan Third To: Phillip Hutchings Subject: Re: bug#38618: 27.0.50; Mach port leak on macOS Catalina causing crash Message-ID: <20191222114956.GA37854@breton.holly.idiocy.org> References: <0DAC0841-F55E-48B8-8007-39107F92C039@iontech.nz> <20191217212319.GB18094@breton.holly.idiocy.org> <24E92EDA-5702-49A3-9DB6-4052C6558447@iontech.nz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <24E92EDA-5702-49A3-9DB6-4052C6558447@iontech.nz> X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 38618-done Cc: YAMAMOTO Mitsuharu , 38618-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On Wed, Dec 18, 2019 at 10:29:06AM +1300, Phillip Hutchings wrote: > On 18/12/2019, at 10:23 AM, Alan Third wrote: > > > > On Tue, Dec 17, 2019 at 12:49:07PM +0900, YAMAMOTO Mitsuharu wrote: > >> > >> The Mac port (not the NS port in your report) also has the problem of > >> Mach port leaks in -[NSWindow setRepresentedURL:] on macOS 10.15. I > >> think this is a bug in AppKit or some lower-level stuff. I'll file it > >> to Apple later. > >> > >> I've installed a workaround into the "work" branch of the repository > >> of the Mac port: > >> > >> https://bitbucket.org/mituharu/emacs-mac/commits/19c97087065b7ca64b71f392a453673042e024c6 > > > > Thank you for finding the problem! > > > > Can someone on 10.15 try the attached patch, please? > > Just tested the patch against the same revision I was using > previously (dd162a3f) and the port leak is fixed, thanks! Thanks everyone. Change pushed to master. -- Alan Third ------------=_1577015462-32368-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 15 Dec 2019 03:43:31 +0000 Received: from localhost ([127.0.0.1]:35941 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1igKoc-0006ok-N0 for submit@debbugs.gnu.org; Sat, 14 Dec 2019 22:43:31 -0500 Received: from lists.gnu.org ([209.51.188.17]:48921) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1igIog-0002x7-QM for submit@debbugs.gnu.org; Sat, 14 Dec 2019 20:35:27 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:33869) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1igIoe-0001jf-23 for bug-gnu-emacs@gnu.org; Sat, 14 Dec 2019 20:35:26 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.1 required=5.0 tests=BAYES_50,HTML_MESSAGE, RCVD_IN_DNSWL_LOW,URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1igIoZ-0001rQ-U1 for bug-gnu-emacs@gnu.org; Sat, 14 Dec 2019 20:35:22 -0500 Received: from out4-smtp.messagingengine.com ([66.111.4.28]:50313) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1igIoY-0001qW-6I for bug-gnu-emacs@gnu.org; Sat, 14 Dec 2019 20:35:19 -0500 Received: from compute2.internal (compute2.nyi.internal [10.202.2.42]) by mailout.nyi.internal (Postfix) with ESMTP id F230222267 for ; Sat, 14 Dec 2019 20:35:14 -0500 (EST) Received: from mailfrontend1 ([10.202.2.162]) by compute2.internal (MEProxy); Sat, 14 Dec 2019 20:35:14 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iontech.nz; h= from:content-type:mime-version:subject:message-id:date:to; s= fm2; bh=bX/DKHOwW1PSQPKUrfKX+SR4z5xXOqtIcR5Br40MITc=; b=P+juQcJR LznSMVs1T1J2rbEwNaLxExdGuddvinDdtE+YlfNzNpWCUmGIgj78igQgwoYeSklw iQejjh6Q3r8ghGSaHMQCUIk1jyn9DrOrZFHQuWLjJWK3XAWCgfSJgJyufpT/t3eQ 7+eWlCKivflHGVw9dsg++PlNIWueaDoPGCi5qjWmD5TPEH/dd48gFKavBXt4BkGB Sk2xaf1TQA6lboutZQUmmHEwJOFD5vPBm1tVZyTofYkt3Xq1ETWoTnYyjFIdRUve 3fda3O12wOnRTCXSTo4cKwb67qH1bqBZ9lhghvr/XqqVJB/CMdF0rLwqzqUnRWWL 3wp3XWT2NhoblQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:message-id :mime-version:subject:to:x-me-proxy:x-me-proxy:x-me-sender :x-me-sender:x-sasl-enc; s=fm1; bh=bX/DKHOwW1PSQPKUrfKX+SR4z5xXO qtIcR5Br40MITc=; b=MEXICofTKOv4ilCsyTK4onatv9dVX5RpoqT8rWUSOaG65 Kk6t9VJTpveyZgE3vv4M/hCzRvaNIYJZ4Gp4rGTJYlbVnyHGl5nCCTr1aLXPPg4y louVrRh6WjqniWY8jdhYq4lozr6DYSk3I6cG0/ijRXzs2QMMETnBZPFcRpTlvNk3 xcQm+91CF4pJdgaDOF1aPmf39AzQv1hgoptZlAyGjsE2gVDsmjoeqk+fy3DmXV6c jQ33+hz+9kHS40nLHotM6N8+Vkmk+l3u5zQmEoAyhxw88iDNSeZzLfZmCiFDtt1W gXOooF82UtVs7eBwcxKmbeeL4uiG0nxm+fygdn4FA== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrvddtvddgfeegucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefhtggguffkfffvofesrgdtmherhh dtvdenucfhrhhomheprfhhihhllhhiphcujfhuthgthhhinhhgshcuoehphhhilhhlihhp sehiohhnthgvtghhrdhniieqnecuffhomhgrihhnpehiohhnthgvtghhrdhniidpvghmrg gtshdrrghpphenucfkphepvddtfedrkeeirddvtdejrddvgeejnecurfgrrhgrmhepmhgr ihhlfhhrohhmpehphhhilhhlihhpsehiohhnthgvtghhrdhniienucevlhhushhtvghruf hiiigvpedt X-ME-Proxy: Received: from tarvos.localdomain (unknown [203.86.207.247]) by mail.messagingengine.com (Postfix) with ESMTPA id AEA6380059 for ; Sat, 14 Dec 2019 20:35:13 -0500 (EST) From: Phillip Hutchings Content-Type: multipart/alternative; boundary="Apple-Mail=_CF902AAE-4962-416D-968A-8B7DD91C6966" Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3608.40.2.2.4\)) Subject: 27.0.50; Mach port leak on macOS Catalina causing crash Message-Id: <0DAC0841-F55E-48B8-8007-39107F92C039@iontech.nz> Date: Sun, 15 Dec 2019 14:35:10 +1300 To: bug-gnu-emacs@gnu.org X-Mailer: Apple Mail (2.3608.40.2.2.4) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 66.111.4.28 X-Spam-Score: -1.6 (-) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Sat, 14 Dec 2019 22:43:29 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.6 (--) --Apple-Mail=_CF902AAE-4962-416D-968A-8B7DD91C6966 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii On macOS Catalina (all versions up to and including 10.15.2), after opening a file stored on an iCloud Drive folder Emacs leaks Mach ports eventually resulting in an Emacs crash during a random syscall. Reproduction: * Using Emacs for MacOS X (currently using Nightly build, but also on the 26.3 release from 2019-09-02 * Open a file stored in an iCloud Drive folder, eg Documents when using default settings * Modify the file, no need to save it, only modify the contents * Emacs will leak Mach ports on every edit. This does not happen on non-iCloud Drive files, the port count observed=20= in Activity Monitor does not change for these files. So far I've removed all customisations, then tried disabling file backups and auto saves, and pretty much anything I can think of that accesses files. So far I haven't managed to find a cause.=20 In GNU Emacs 27.0.50 (build 1, x86_64-apple-darwin18.7.0, NS = appkit-1894.20 Version 10.15.2 (Build 19C57)) of 2019-12-15 built on Tarvos.localdomain Windowing system distributor 'Apple', version 10.3.1894 System Description: Mac OS X 10.15.2 Recent messages: Loading cus-start...done Loading tooltip...done Loading = /Applications/Emacs.app/Contents/Resources/lisp/leim/leim-list.el = (source)...done Finding pointers to doc strings...done Loading counsel-projectile...done Warning: no abbrev-file found, customize `abbrev-file-name' in order to = make mode-specific abbrevs work.=20 Turning on magit-auto-revert-mode...done For information about GNU Emacs and the GNU system, type C-h C-a. Loading loadup.el (source)...done Package cl is deprecated Configured using: 'configure --with-ns '--enable-locallisppath=3D/Library/Application Support/Emacs/${version}/site-lisp:/Library/Application Support/Emacs/site-lisp' --with-modules' Configured features: NOTIFY KQUEUE ACL GNUTLS LIBXML2 ZLIB TOOLKIT_SCROLL_BARS NS MODULES THREADS PDUMPER Important settings: value of $LANG: en_NZ.UTF-8 locale-coding-system: utf-8-unix Major mode: Fundamental Minor modes in effect: global-magit-file-mode: t magit-auto-revert-mode: t global-git-commit-mode: t async-bytecomp-package-mode: t global-flycheck-mode: t global-company-mode: t global-evil-surround-mode: t global-undo-tree-mode: t undo-tree-mode: t shell-dirtrack-mode: t evil-mode: t evil-local-mode: t override-global-mode: t counsel-projectile-mode: t projectile-mode: t ivy-mode: t cl-old-struct-compat-mode: t tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t buffer-read-only: t line-number-mode: t transient-mark-mode: t Load-path shadows: /Users/sitharus/.emacs.d/elpa/less-css-mode-20161001.453/less-css-mode = hides = /Applications/Emacs.app/Contents/Resources/lisp/textmodes/less-css-mode Features: (shadow sort mail-extr emacsbug sendmail company-jedi jedi-core python-environment epc ctable concurrent deferred python-mode info-look tramp-sh tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat parse-time iso8601 ls-lisp hippie-exp flymake-proc flymake warnings magit-submodule magit-obsolete magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit magit-repos magit-apply magit-wip magit-log magit-diff smerge-mode magit-core magit-autorevert autorevert filenotify magit-margin magit-transient magit-process magit-mode transient git-commit recentf tree-widget wid-edit magit-git magit-section benchmark magit-utils which-func vc-git diff-mode crm log-edit message rmc format-spec rfc822 mml mml-sec epa derived epg epg-config gnus-util rmail rmail-loaddefs text-property-search time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log with-editor async-bytecomp async server omnisharp omnisharp-unit-test-actions omnisharp-code-structure omnisharp-server-installation gnutls puny omnisharp-format-actions omnisharp-solution-actions omnisharp-helm-integration omnisharp-navigation-actions omnisharp-current-symbol-actions omnisharp-auto-complete-actions omnisharp-server-actions omnisharp-http-utils omnisharp-utils omnisharp-server-management omnisharp-settings f s flycheck find-func popup dash ido csharp-mode imenu cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs cl web-mode disp-table company-oddmuse company-keywords company-etags etags fileloop generator company-gtags company-dabbrev-code company-dabbrev company-files company-capf company-cmake company-xcode company-clang company-semantic company-eclim company-template company-bbdb company pcase evil-surround evil evil-keybindings evil-integration undo-tree diff evil-maps evil-commands reveal flyspell ispell evil-jumps evil-command-window evil-types evil-search evil-ex shell pcomplete evil-macros evil-repeat evil-states evil-core advice evil-common windmove rect evil-digraphs evil-vars edmacro kmacro use-package use-package-ensure use-package-delight use-package-diminish use-package-bind-key bind-key easy-mmode use-package-core sanityinc-tomorrow-night-theme color-theme-sanityinc-tomorrow counsel-projectile projectile grep ibuf-ext ibuffer ibuffer-loaddefs thingatpt counsel xdg xref project dired dired-loaddefs compile comint ansi-color swiper cl-extra help-mode ivy delsel ring colir color ivy-overlay cus-load finder-inf rx info package easymenu browse-url url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache json subr-x map url-vars seq byte-opt gv bytecomp byte-compile cconv cl-loaddefs cl-lib tooltip cus-start eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame minibuffer cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads kqueue cocoa ns multi-tty make-network-process emacs) Memory information: ((conses 16 814370 53977) (symbols 48 55310 6) (strings 32 193619 6734) (string-bytes 1 6812928) (vectors 16 94818) (vector-slots 8 1886766 55226) (floats 8 506 37) (intervals 56 367 119) (buffers 1000 12)) Phillip Hutchings / Managing Director phillip@iontech.nz / 021 500 359 Ion Technologies Limited https://www.iontech.nz Level 1, 3 Cobham Road, Kerikeri --Apple-Mail=_CF902AAE-4962-416D-968A-8B7DD91C6966 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii

On macOS Catalina (all versions up to and = including 10.15.2), after
opening a file stored on an = iCloud Drive folder Emacs leaks Mach ports
eventually = resulting in an Emacs crash during a random syscall.

Reproduction:
* Using Emacs for MacOS X = (currently using Nightly build, but also on
the 26.3 = release from 2019-09-02
* Open a file stored in an iCloud = Drive folder, eg Documents when using
default settings
* Modify the file, no need to save it, only modify the = contents
* Emacs will leak Mach ports on every edit.

This does not happen on non-iCloud Drive = files, the port count observed 
in Activity = Monitor does not change for these files.

So = far I've removed all customisations, then tried disabling file
backups and auto saves, and pretty much anything I can think = of that
accesses files. So far I haven't managed to find a = cause.


In GNU Emacs 27.0.50 = (build 1, x86_64-apple-darwin18.7.0, NS appkit-1894.20 Version 10.15.2 = (Build 19C57))
of 2019-12-15 built on = Tarvos.localdomain
Windowing system distributor 'Apple', = version 10.3.1894
System Description:  Mac OS X 10.15.2

Recent messages:
Loading = cus-start...done
Loading tooltip...done
Loading = /Applications/Emacs.app/Contents/Resources/lisp/leim/leim-list.el = (source)...done
Finding pointers to doc strings...done
Loading counsel-projectile...done
Warning: no = abbrev-file found, customize `abbrev-file-name' in order to make = mode-specific abbrevs work.
Turning on = magit-auto-revert-mode...done
For information about GNU = Emacs and the GNU system, type C-h C-a.
Loading loadup.el = (source)...done
Package cl is deprecated

Configured using:
'configure --with-ns = '--enable-locallisppath=3D/Library/Application
= Support/Emacs/${version}/site-lisp:/Library/Application
= Support/Emacs/site-lisp' --with-modules'

Configured features:
NOTIFY KQUEUE ACL GNUTLS = LIBXML2 ZLIB TOOLKIT_SCROLL_BARS NS MODULES
THREADS = PDUMPER

Important settings:
  value of = $LANG: en_NZ.UTF-8
  locale-coding-system: = utf-8-unix

Major mode: Fundamental

Minor modes in effect:
  global-magit-file-mode: = t
  = magit-auto-revert-mode: t
  global-git-commit-mode: = t
  = async-bytecomp-package-mode: t
  global-flycheck-mode: t
  = global-company-mode: t
  global-evil-surround-mode: = t
  = global-undo-tree-mode: t
  undo-tree-mode: t
  = shell-dirtrack-mode: t
  evil-mode: t
  = evil-local-mode: t
  override-global-mode: t
  = counsel-projectile-mode: t
  projectile-mode: t
  ivy-mode: = t
  = cl-old-struct-compat-mode: t
  tooltip-mode: t
  = global-eldoc-mode: t
  electric-indent-mode: t
  = mouse-wheel-mode: t
  menu-bar-mode: t
  = file-name-shadow-mode: t
  global-font-lock-mode: = t
  = blink-cursor-mode: t
  auto-composition-mode: = t
  = auto-encryption-mode: t
  auto-compression-mode: = t
  = buffer-read-only: t
  line-number-mode: t
  = transient-mark-mode: t

Load-path = shadows:
/Users/sitharus/.emacs.d/elpa/less-css-mode-20161001.453/less-c= ss-mode hides = /Applications/Emacs.app/Contents/Resources/lisp/textmodes/less-css-mode
Features:
(shadow sort = mail-extr emacsbug sendmail company-jedi jedi-core
python-environment epc ctable concurrent deferred python-mode = info-look
tramp-sh tramp tramp-loaddefs trampver = tramp-integration files-x
tramp-compat parse-time iso8601 = ls-lisp hippie-exp flymake-proc flymake
warnings = magit-submodule magit-obsolete magit-blame magit-stash
magit-reflog magit-bisect magit-push magit-pull magit-fetch = magit-clone
magit-remote magit-commit magit-sequence = magit-notes magit-worktree
magit-tag magit-merge = magit-branch magit-reset magit-files magit-refs
magit-status= magit magit-repos magit-apply magit-wip magit-log
magit-diff smerge-mode magit-core magit-autorevert autorevert = filenotify
magit-margin magit-transient magit-process = magit-mode transient
git-commit recentf tree-widget = wid-edit magit-git magit-section
benchmark magit-utils = which-func vc-git diff-mode crm log-edit message
rmc = format-spec rfc822 mml mml-sec epa derived epg epg-config gnus-util
rmail rmail-loaddefs text-property-search time-date mm-decode = mm-bodies
mm-encode mail-parse rfc2231 rfc2047 rfc2045 = mm-util ietf-drums
mail-prsvr mailabbrev mail-utils = gmm-utils mailheader pcvs-util add-log
with-editor = async-bytecomp async server omnisharp
omnisharp-unit-test-actions omnisharp-code-structure
omnisharp-server-installation gnutls puny = omnisharp-format-actions
omnisharp-solution-actions = omnisharp-helm-integration
omnisharp-navigation-actions = omnisharp-current-symbol-actions
omnisharp-auto-complete-actions omnisharp-server-actions
omnisharp-http-utils omnisharp-utils = omnisharp-server-management
omnisharp-settings f s = flycheck find-func popup dash ido csharp-mode
imenu = cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align
cc-engine cc-vars cc-defs cl web-mode disp-table = company-oddmuse
company-keywords company-etags etags = fileloop generator company-gtags
company-dabbrev-code = company-dabbrev company-files company-capf
company-cmake = company-xcode company-clang company-semantic company-eclim
company-template company-bbdb company pcase evil-surround = evil
evil-keybindings evil-integration undo-tree diff = evil-maps evil-commands
reveal flyspell ispell evil-jumps = evil-command-window evil-types
evil-search evil-ex shell = pcomplete evil-macros evil-repeat evil-states
evil-core = advice evil-common windmove rect evil-digraphs evil-vars
edmacro kmacro use-package use-package-ensure = use-package-delight
use-package-diminish = use-package-bind-key bind-key easy-mmode
use-package-core = sanityinc-tomorrow-night-theme
color-theme-sanityinc-tomorrow counsel-projectile projectile = grep
ibuf-ext ibuffer ibuffer-loaddefs thingatpt counsel = xdg xref project
dired dired-loaddefs compile comint = ansi-color swiper cl-extra help-mode
ivy delsel ring colir = color ivy-overlay cus-load finder-inf rx info
package = easymenu browse-url url-handlers url-parse auth-source cl-seq
eieio eieio-core cl-macs eieio-loaddefs password-cache json = subr-x map
url-vars seq byte-opt gv bytecomp byte-compile = cconv cl-loaddefs cl-lib
tooltip cus-start eldoc electric = uniquify ediff-hook vc-hooks
lisp-float-type mwheel = term/ns-win ns-win ucs-normalize mule-util
term/common-win = tool-bar dnd fontset image regexp-opt fringe
tabulated-list = replace newcomment text-mode elisp-mode lisp-mode
prog-mode = register page tab-bar menu-bar rfn-eshadow isearch timer
select scroll-bar mouse jit-lock font-lock syntax facemenu = font-core
term/tty-colors frame minibuffer cl-generic cham = georgian utf-8-lang
misc-lang vietnamese tibetan thai = tai-viet lao korean japanese eucjp-ms
cp51932 hebrew greek = romanian slovak czech european ethiopic indian
cyrillic = chinese composite charscript charprop case-table epa-hook
jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice = loaddefs
button faces cus-face macroexp files = text-properties overlay sha1 md5
base64 format env = code-pages mule custom widget hashtable-print-readable
backquote threads kqueue cocoa ns multi-tty = make-network-process emacs)

Memory = information:
((conses 16 814370 53977)
= (symbols 48 55310 6)
(strings 32 193619 6734)
(string-bytes 1 6812928)
(vectors 16 = 94818)
(vector-slots 8 1886766 55226)
= (floats 8 506 37)
(intervals 56 367 119)
= (buffers 1000 12))




Phillip = Hutchings
 / Managing Director
phillip@iontech.nz / 021 500 359

Ion Technologies Limited
https://www.iontech.nz
Level 1, 3 Cobham Road, Kerikeri


= --Apple-Mail=_CF902AAE-4962-416D-968A-8B7DD91C6966-- ------------=_1577015462-32368-1--