From unknown Thu Aug 14 18:39:55 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#38618 <38618@debbugs.gnu.org> To: bug#38618 <38618@debbugs.gnu.org> Subject: Status: 27.0.50; Mach port leak on macOS Catalina causing crash Reply-To: bug#38618 <38618@debbugs.gnu.org> Date: Fri, 15 Aug 2025 01:39:55 +0000 retitle 38618 27.0.50; Mach port leak on macOS Catalina causing crash reassign 38618 emacs submitter 38618 Phillip Hutchings severity 38618 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 14 22:43:31 2019 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-- From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 15 09:48:38 2019 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 To: Phillip Hutchings Subject: Re: bug#38618: 27.0.50; Mach port leak on macOS Catalina causing crash 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-Debbugs-Envelope-To: 38618 Cc: 38618@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 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 debbugs-submit-bounces@debbugs.gnu.org Sun Dec 15 23:03:48 2019 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\)) Subject: Re: bug#38618: 27.0.50; Mach port leak on macOS Catalina causing crash 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-Debbugs-Envelope-To: 38618 X-Mailman-Approved-At: Sun, 15 Dec 2019 23:03:48 -0500 Cc: 38618@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" --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 debbugs-submit-bounces@debbugs.gnu.org Mon Dec 16 22:49:14 2019 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 To: Phillip Hutchings Subject: Re: bug#38618: 27.0.50; Mach port leak on macOS Catalina causing crash 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 (=?ISO-8859-4?Q?Goj=F2?=) 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-Debbugs-Envelope-To: 38618 Cc: 38618@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: -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 debbugs-submit-bounces@debbugs.gnu.org Tue Dec 17 16:23:30 2019 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 To: YAMAMOTO Mitsuharu Subject: Re: bug#38618: 27.0.50; Mach port leak on macOS Catalina causing crash 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-Debbugs-Envelope-To: 38618 Cc: Phillip Hutchings , 38618@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 (/) --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 debbugs-submit-bounces@debbugs.gnu.org Tue Dec 17 16:43:52 2019 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\)) Subject: Re: bug#38618: 27.0.50; Mach port leak on macOS Catalina causing crash 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> To: Alan Third X-Mailer: Apple Mail (2.3608.40.2.2.4) X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 38618 X-Mailman-Approved-At: Tue, 17 Dec 2019 16:43:51 -0500 Cc: 38618@debbugs.gnu.org, YAMAMOTO Mitsuharu 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 debbugs-submit-bounces@debbugs.gnu.org Sun Dec 22 06:50:07 2019 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 From unknown Thu Aug 14 18:39:55 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sun, 19 Jan 2020 12:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator