unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#38618: 27.0.50; Mach port leak on macOS Catalina causing crash
@ 2019-12-15  1:35 Phillip Hutchings
  2019-12-15 14:48 ` Alan Third
  2019-12-17  3:49 ` YAMAMOTO Mitsuharu
  0 siblings, 2 replies; 7+ messages in thread
From: Phillip Hutchings @ 2019-12-15  1:35 UTC (permalink / raw)
  To: 38618

[-- Attachment #1: Type: text/plain, Size: 7476 bytes --]



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=/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 <https://www.iontech.nz/>
Level 1, 3 Cobham Road, Kerikeri



[-- Attachment #2: Type: text/html, Size: 12587 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#38618: 27.0.50; Mach port leak on macOS Catalina causing crash
  2019-12-15  1:35 bug#38618: 27.0.50; Mach port leak on macOS Catalina causing crash Phillip Hutchings
@ 2019-12-15 14:48 ` Alan Third
  2019-12-16  4:01   ` Phillip Hutchings
  2019-12-17  3:49 ` YAMAMOTO Mitsuharu
  1 sibling, 1 reply; 7+ messages in thread
From: Alan Third @ 2019-12-15 14:48 UTC (permalink / raw)
  To: Phillip Hutchings; +Cc: 38618

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





^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#38618: 27.0.50; Mach port leak on macOS Catalina causing crash
  2019-12-15 14:48 ` Alan Third
@ 2019-12-16  4:01   ` Phillip Hutchings
  0 siblings, 0 replies; 7+ messages in thread
From: Phillip Hutchings @ 2019-12-16  4:01 UTC (permalink / raw)
  Cc: 38618

[-- Attachment #1: Type: text/plain, Size: 2039 bytes --]



> On 16/12/2019, at 3:48 AM, Alan Third <alan@idiocy.org <mailto: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’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


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

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

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






—
Phillip Hutchings


[-- Attachment #2.1: Type: text/html, Size: 12505 bytes --]

[-- Attachment #2.2: trace-leak.txt --]
[-- Type: text/plain, Size: 74977 bytes --]

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=NSCocoaErrorDomain Code=4864 "*** -[NSKeyedUnarchiver _initForReadingFromData:error:throwLegacyExceptions:]: non-keyed archive cannot be decoded by NSKeyedUnarchiver" UserInfo={NSDebugDescription=*** -[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:]

[-- Attachment #2.3: Type: text/html, Size: 404 bytes --]

[-- Attachment #2.4: trace-noleak.txt --]
[-- Type: text/plain, Size: 53960 bytes --]

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=NSCocoaErrorDomain Code=4864 "*** -[NSKeyedUnarchiver _initForReadingFromData:error:throwLegacyExceptions:]: non-keyed archive cannot be decoded by NSKeyedUnarchiver" UserInfo={NSDebugDescription=*** -[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:]

[-- Attachment #2.5: Type: text/html, Size: 566 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#38618: 27.0.50; Mach port leak on macOS Catalina causing crash
  2019-12-15  1:35 bug#38618: 27.0.50; Mach port leak on macOS Catalina causing crash Phillip Hutchings
  2019-12-15 14:48 ` Alan Third
@ 2019-12-17  3:49 ` YAMAMOTO Mitsuharu
  2019-12-17 21:23   ` Alan Third
  1 sibling, 1 reply; 7+ messages in thread
From: YAMAMOTO Mitsuharu @ 2019-12-17  3:49 UTC (permalink / raw)
  To: Phillip Hutchings; +Cc: 38618

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





^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#38618: 27.0.50; Mach port leak on macOS Catalina causing crash
  2019-12-17  3:49 ` YAMAMOTO Mitsuharu
@ 2019-12-17 21:23   ` Alan Third
  2019-12-17 21:29     ` Phillip Hutchings
  0 siblings, 1 reply; 7+ messages in thread
From: Alan Third @ 2019-12-17 21:23 UTC (permalink / raw)
  To: YAMAMOTO Mitsuharu; +Cc: Phillip Hutchings, 38618

[-- Attachment #1: Type: text/plain, Size: 600 bytes --]

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

[-- Attachment #2: 0001-Check-if-file-is-in-iCloud-drive-bug-38618.patch --]
[-- Type: text/plain, Size: 1229 bytes --]

From 001657867ee189a4b06f790eb951fcdf0f65c732 Mon Sep 17 00:00:00 2001
From: Alan Third <alan@idiocy.org>
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


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* bug#38618: 27.0.50; Mach port leak on macOS Catalina causing crash
  2019-12-17 21:23   ` Alan Third
@ 2019-12-17 21:29     ` Phillip Hutchings
  2019-12-22 11:49       ` Alan Third
  0 siblings, 1 reply; 7+ messages in thread
From: Phillip Hutchings @ 2019-12-17 21:29 UTC (permalink / raw)
  To: Alan Third; +Cc: 38618

On 18/12/2019, at 10:23 AM, Alan Third <alan@idiocy.org> 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?
> -- 
> 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!




^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#38618: 27.0.50; Mach port leak on macOS Catalina causing crash
  2019-12-17 21:29     ` Phillip Hutchings
@ 2019-12-22 11:49       ` Alan Third
  0 siblings, 0 replies; 7+ messages in thread
From: Alan Third @ 2019-12-22 11:49 UTC (permalink / raw)
  To: Phillip Hutchings; +Cc: 38618-done

On Wed, Dec 18, 2019 at 10:29:06AM +1300, Phillip Hutchings wrote:
> On 18/12/2019, at 10:23 AM, Alan Third <alan@idiocy.org> 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





^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2019-12-22 11:49 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-12-15  1:35 bug#38618: 27.0.50; Mach port leak on macOS Catalina causing crash Phillip Hutchings
2019-12-15 14:48 ` Alan Third
2019-12-16  4:01   ` Phillip Hutchings
2019-12-17  3:49 ` YAMAMOTO Mitsuharu
2019-12-17 21:23   ` Alan Third
2019-12-17 21:29     ` Phillip Hutchings
2019-12-22 11:49       ` Alan Third

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).