Code Monkey home page Code Monkey logo

scnvim's Introduction

scnvim

Neovim frontend for SuperCollider.

unit tests lint and style check docs

Table of content

Features

  • Post window output is displayed in a scratch buffer
    • Uses a split or a floating window for display
    • Navigate/move/copy etc. as with any other window
    • Toggle back if hidden automatically on errors
  • Automatic display of function signatures
  • Status line widgets
    • Display SuperCollider server status in the status line
  • Snippet generator
    • Generates snippets for creation methods in SCClassLibrary.
  • Can be used with Neovim GUI frontends
  • Supports on-demand loading
  • Context aware (block or line) evaluation (like Cmd-Enter in ScIDE)
  • Flashy eval flash (configurable)
  • Partial Document support (e.g. thisProcess.nowExecutingPath, .load etc.)
  • Plain text help system for SuperCollider documentation
    • Evaluate code examples inside the help buffer

Installation

Requirements

Install

use { 'davidgranstrom/scnvim' }
Plug 'davidgranstrom/scnvim'

Verify

Run :checkhealth scnvim to verify that the installation was successful.

Usage

Configuration

scnvim uses lua for configuration. Below is an example that you can copy and paste to your init.lua.

If you are using init.vim for configuration you will need to surround the call to scnvim.setup in a lua-heredoc:

" file: init.vim
lua << EOF
require('scnvim').setup({})
EOF

Example

local scnvim = require 'scnvim'
local map = scnvim.map
local map_expr = scnvim.map_expr

scnvim.setup({
  keymaps = {
    ['<M-e>'] = map('editor.send_line', {'i', 'n'}),
    ['<C-e>'] = {
      map('editor.send_block', {'i', 'n'}),
      map('editor.send_selection', 'x'),
    },
    ['<CR>'] = map('postwin.toggle'),
    ['<M-CR>'] = map('postwin.toggle', 'i'),
    ['<M-L>'] = map('postwin.clear', {'n', 'i'}),
    ['<C-k>'] = map('signature.show', {'n', 'i'}),
    ['<F12>'] = map('sclang.hard_stop', {'n', 'x', 'i'}),
    ['<leader>st'] = map('sclang.start'),
    ['<leader>sk'] = map('sclang.recompile'),
    ['<F1>'] = map_expr('s.boot'),
    ['<F2>'] = map_expr('s.meter'),
  },
  editor = {
    highlight = {
      color = 'IncSearch',
    },
  },
  postwin = {
    float = {
      enabled = true,
    },
  },
})

Start

Open a new file in nvim with a .scd or .sc extension and type :SCNvimStart to start SuperCollider.

Commands

Command Description
SCNvimStart Start SuperCollider
SCNvimStop Stop SuperCollider
SCNvimRecompile Recompile SCClassLibrary
SCNvimGenerateAssets Generate tags, syntax, snippets etc.
SCNvimHelp <subject> Open help for <subject> (By default mapped to K)
SCNvimStatusLine Start to poll server status to be displayed in the status line

Additional setup

Run :SCNvimGenerateAssets after starting SuperCollider to generate syntax highlighting and tags.

The plugin should work "out of the box", but if you want even more fine-grained control please have a look at the configuration section in the wiki.

Documentation

Extensions

The extension system provides additional functionalities and integrations. If you have made a scnvim extension, please open a PR and add it to this list!

  • fzf-sc
    • Combine the magic of fuzzy searching with the magic of SuperCollider in Neovim
  • nvim-supercollider-piano
    • Play SuperCollider synths using your (computer) keyboard in neovim!
  • scnvim-tmux
    • Redirect post window ouput to a tmux pane.
  • scnvim-logger
    • Log post window output to a file (example scnvim extension)
  • telescope-scdoc
    • Use Telescope to fuzzy find documentation

Supported platforms

  • Linux
  • macOS
  • Windows (tested with nvim-qt and nvim.exe in Windows PowerShell)

Note to Windows users

The path to sclang.exe needs to be specified in the config:

local scnvim = require('scnvim')
scnvim.setup({
  sclang = {
    cmd = 'C:/Program Files/SuperCollider-3.12.2/sclang.exe'
  },
})

Modify the sclang.cmd to point to where SuperCollider is installed on your system.

Additionally, to be able to boot the server you will need to add the following to startup.scd:

if (\SCNvim.asClass.notNil) {
  Server.program = (Platform.resourceDir +/+ "scsynth.exe").quote;
}

License

scnvim - Neovim frontend for SuperCollider
Copyright © 2018 David Granström

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

scnvim's People

Contributors

capocasa avatar dathinaios avatar davidgranstrom avatar eirikblekesaune avatar john-d-murphy avatar kflak avatar madskjeldgaard avatar mxw avatar ranjithshegde avatar redfrik avatar ryanlaws avatar sadguitarius avatar salkin-mada avatar sbl avatar wstolp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

scnvim's Issues

SCNvimStatusLine fails

Hi,

Getting this when trying to run the statusline command according to the readme:

ERROR: Primitive '_NetAddr_SendRaw' failed.
caught exception 'send_to: Invalid argument' in primitive in method NetAddr:sendRaw
RECEIVER:
Instance of NetAddr {    (0x557643c8cbb8, gc=C8, fmt=00, flg=00, set=02)
  instance variables [4]
    addr : Integer 2130706433
    port : Integer 0
    hostname : "127.0.0.1"
    socket : nil
}
PROTECTED CALL STACK:
	Meta_MethodError:new	0x557641465000
		arg this = PrimitiveFailedError
		arg what = caught exception 'send_to: Invalid argument' in primitive in method NetAddr:sendRaw
		arg receiver = a NetAddr(127.0.0.1, 0)
	Meta_PrimitiveFailedError:new	0x55764146b6c0
		arg this = PrimitiveFailedError
		arg receiver = a NetAddr(127.0.0.1, 0)
	Object:primitiveFailed	0x5576409d5ec0
		arg this = a NetAddr(127.0.0.1, 0)
	Meta_SCNvim:sendJSON	0x5576429eab40
		arg this = SCNvim
		arg object = {"status_line":{"server_status":"2e+01% 2e+01% 1255u 22s","level_meter":"-inf dB"}}
		arg vimPort = 0
	a FunctionDef	0x5576420a7900
		sourceCode = "<an open Function>"
	Routine:prStart	0x557642052800
		arg this = a Routine
		arg inval = 18.041459666
CALL STACK:
	MethodError:reportError
		arg this = <instance of PrimitiveFailedError>
	< closed FunctionDef >
		arg error = <instance of PrimitiveFailedError>
	Integer:forBy
		arg this = 0
		arg endval = 0
		arg stepval = 2
		arg function = <instance of Function>
		var i = 0
		var j = 0
	SequenceableCollection:pairsDo
		arg this = [*2]
		arg function = <instance of Function>
	Scheduler:seconds_
		arg this = <instance of Scheduler>
		arg newSeconds = 19.041857162
	Meta_AppClock:tick
		arg this = <instance of Meta_AppClock>
		var saveClock = <instance of Meta_SystemClock>
	Process:tick
		arg this = <instance of Main>
^^ The preceding error dump is for ERROR: Primitive '_NetAddr_SendRaw' failed.
caught exception 'send_to: Invalid argument' in primitive in method NetAddr:sendRaw
RECEIVER: a NetAddr(127.0.0.1, 0)

Relevant sections of my init.vim:

let g:lightline = {}
let g:lightline.component_function = {
  \ 'server_status': 'scnvim#statusline#server_status',
  \ }

function! s:set_sclang_lightline_stl()
  let g:lightline.active = {
  \ 'left':  [ [ 'mode', 'paste' ],
  \          [ 'readonly', 'filename', 'modified' ] ],
  \ 'right': [ [ 'lineinfo' ],
  \            [ 'percent' ],
  \            [ 'server_status'] ]
  \ }
endfunction

System: archlinux-5.0.4-1-ck

Add a FAQ section in the docs

Like the title says. We could collect various tips and tricks for scnvim which otherwise would be lost (or at least harder to find) on the issue tracker.

Double digit CPU % percentage glitch

The CPU percentage shows surprising characters above 10%.

I would have expected percentages over 9 to be representable.

You could could keep adding tasks for the CPU to perform until you see it in any way you want.
I ran this a bunch of times until my CPU percentage went over ten percent:
play{SinOscFB.ar(50*rrand(1,7),exprand(0.01,2.0),0.1)!2}

I love scnvim and would very much like to see it succeed in reaching beyond feature parity with the sc ide.

NVIM v0.4.2
Mac OS Sierra 10.12.6
Running scnvim in Kitty but could also reproduce in Terminal.app
[scnvimCpuGlitch.zip]

(https://github.com/davidgranstrom/scnvim/files/3991736/scnvimCpuGlitch.zip)

[BUG] Error when launching :SCNvimStart

Trying to set up SCNvim following the README. First, the symbolic link command line given for Linux is ln [...] /Extensions/scide_scvim but as the MacOS one links to [...]/Extensions/scide_scvim/scnvim and the comment says "in the 'scide_scvim' directory named 'scnvim' ", I linked to [...]/Extensions/scide_scvim/scnvim instead. In my setup plugs get installed in ~/.config/nvim/autoload/plugged/, so the final command was : ln -s /home/tom/.config/nvim/autoload/plugged/scnvim/sc /home/tom/.local/share/SuperCollider/Extensions/scide_scvim/scnvim

Opening a .scd file and launching :SCNvimStart results in the following error in the post-window :


ERROR: Message 'dir' not understood.
RECEIVER:
class Document (0x556dec905140) {
  instance variables [19]
    name : Symbol 'Document'
    nextclass : instance of Meta_DocumentFile (0x556defd7e580, size=19, set=5)
    superclass : Symbol 'Object'
    subclasses : nil
    methods : instance of Array (0x556df0724540, size=5, set=3)
    instVarNames : instance of SymbolArray (0x556dec905380, size=2, set=2)
    classVarNames : nil
    iprototype : instance of Array (0x556dec905440, size=2, set=2)
    cprototype : nil
    constNames : nil
    constValues : nil
    instanceFormat : Integer 0
    instanceFlags : Integer 0
    classIndex : Integer 1270
    classFlags : Integer 0
    maxSubclassIndex : Integer 1270
    filenameSymbol : Symbol '/home/tom/.local/share/SuperCollider/Extensions/scide_scvim/scnvim/Classes/Document.sc'
    charPos : Integer 33
    classVarIndex : Integer 614
}
ARGS:
CALL STACK:
	DoesNotUnderstandError:reportError
		arg this = <instance of DoesNotUnderstandError>
	Nil:handleError
		arg this = nil
		arg error = <instance of DoesNotUnderstandError>
	Thread:handleError
		arg this = <instance of Thread>
		arg error = <instance of DoesNotUnderstandError>
	Object:throw
		arg this = <instance of DoesNotUnderstandError>
	Object:doesNotUnderstand
		arg this = <instance of Meta_Document>
		arg selector = 'dir'
		arg args = [*0]
	Meta_Instr:initClass
		arg this = <instance of Meta_Instr>
	Meta_Class:initClassTree
		arg this = <instance of Meta_Class>
		arg aClass = <instance of Meta_Instr>
		var implementsInitClass = nil
	ArrayedCollection:do
		arg this = [*939]
		arg function = <instance of Function>
		var i = 234
	Meta_Class:initClassTree
		arg this = <instance of Meta_Class>
		arg aClass = <instance of Meta_Object>
		var implementsInitClass = nil
	Process:startup
		arg this = <instance of Main>
		var time = 1.910168958
	Main:startup
		arg this = <instance of Main>
		var didWarnOverwrite = false
^^ The preceding error dump is for ERROR: Message 'dir' not understood.
RECEIVER: Document

Any idea what might cause this ? Thanks.

Information

  • nvim --version: 0.4.3, using Vim-plug
  • Operating system: Arch linux
  • Running scnvim in a Terminal/GUI: terminal is Tilix, Supercollider 3.11.0

The post window has no memory

The post window does not "remember" what size it was when toggled back and forth with Enter.

I expected to be able to resize the post window, then toggle it off and on again retaining the resizing I had done.

Steps to reproduce the behavior:
Resize post window, toggle to off, toggle to on.

I think that this might be a useful feature as we are progressing more and more into look and feel of our environments being the equivalent to pyrotechnics at an AC/DC show, however subtle and understated, the devil is ever-present in the details.

NVIM v0.3.1
Mac OS 10.13.6
Running scnvim in Kitty version 0.12.3

[BUG] help.supercollider doesn't respect init.vim keyboard reassignments

Describe the bug

I have this in my init.vim:

inoremap <C-J> <C-W><C-J>
inoremap <C-K> <C-W><C-K>
inoremap <C-L> <C-W><C-L>
inoremap <C-H> <C-W><C-H> 
nnoremap <C-J> <C-W><C-J>
nnoremap <C-K> <C-W><C-K>
nnoremap <C-L> <C-W><C-L>
nnoremap <C-H> <C-W><C-H>

But whenever I navigate to a help window I need to fall back to good old C-W C-{j,k,l,h}. Putting this into an aucmd group fixes it:

    autocmd FileType help.supercollider inoremap <C-J> <C-W><C-J>
    autocmd FileType help.supercollider inoremap <C-K> <C-W><C-K>
    autocmd FileType help.supercollider inoremap <C-L> <C-W><C-L>
    autocmd FileType help.supercollider inoremap <C-H> <C-W><C-H> 
    autocmd FileType help.supercollider nnoremap <C-J> <C-W><C-J>
    autocmd FileType help.supercollider nnoremap <C-K> <C-W><C-K>
    autocmd FileType help.supercollider nnoremap <C-L> <C-W><C-L>
    autocmd FileType help.supercollider nnoremap <C-H> <C-W><C-H>

Expected behavior

It would be cool if scnvim could respect the customization without me having to explicitly tell it to.

Information

  • nvim --version: 0.3.8
  • Operating system: Arch Linux
  • Running scnvim in a Terminal/GUI: Termite terminal emulator, wayland/swaywm

[FR] Alternate parsing of snippets

It would be really handy to have an option for arg lists in snippets to be divided by \newline, like this:

SinOscFB.kr(
    freq: 440.0,  
    feedback: 0.0,  
    mul: 1.0, 
    add: 0.0
)

instead of this:

SinOscFB.kr(freq: 440.0,  feedback: 0.0,  mul: 1.0,  add: 0.0)

However, it would be a bit unfortunate if this would have to be set globally, so if there is a way to select this behavior per snippet would be very, very nice.

Another thing I was thinking about, which may merit its own issue, is that most of the time I would like to keep the argument descriptor when punching in values. Now they disappear when I write in. This is something I would be happy to set globally. Maybe this is already possible? I am using UltiSnips with Deoplete....

EDIT: Sorry about the bug label, not sure how to get rid of it....

Error: Message 'openHelpFor' not understood

Receive the following error when trying to get help using pandoc...

RECEIVER:
class SCNvim (0x112828440) {
instance variables [19]
name : Symbol 'SCNvim'
nextclass : instance of Meta_SCRequestString (0x1108b72c0, size=19, set=5)
superclass : Symbol 'Object'
subclasses : nil
methods : nil
instVarNames : nil
classVarNames : instance of SymbolArray (0x1128285c0, size=1, set=2)
iprototype : nil
cprototype : instance of Array (0x112828680, size=1, set=2)
constNames : nil
constValues : nil
instanceFormat : Integer 0
instanceFlags : Integer 0
classIndex : Integer 283
classFlags : Integer 0
maxSubclassIndex : Integer 283
filenameSymbol : Symbol '/Users/michael/.local/share/SuperCollider/Extensions/scide_scvim/SCNvim.sc'
charPos : Integer 0
classVarIndex : Integer 736
}
ARGS:
Instance of String { (0x1141b52d8, gc=DC, fmt=07, flg=10, set=02)
indexed slots [5]
0 : P
1 : t
2 : p
3 : a
4 : r
}
Integer 9670
Instance of String { (0x1141460d8, gc=DC, fmt=07, flg=10, set=00)
indexed slots [0]
}
Instance of String { (0x130249088, gc=DC, fmt=07, flg=10, set=02)

"chansend" error on Ubuntu 18.04

just an FYI for others:
I just tested installing SCNvim on Ubuntu Studio 18.04 LTS which comes packaged with a quite old version of Nvim (0.2 something).

When installing and running SCNvim on there, you will get a weird "chansend" error. This is fixed by installing a newer version of NVIM (0.3.1 like mentioned in the readme) by building neovim from source: https://github.com/neovim/neovim/wiki/Building-Neovim#build-prerequisites
and then installing it by running sudo make install

[BUG]

Problem on launching nvim after running PlugUpdate

I now receive the following error on launch:

[scnvim] Vim(call):E5108: Error while calling lua chunk for luaeval(): /Users/michael/.config/nvim/plugged/scnvim/lua/udp.lua:12: attempt to index upva
lue 'uv' (a nil value)

afterward trying to display ScDoc file via 'K' shortcut I get in the post window:

CALL STACK:
MethodError:reportError
arg this =
Nil:handleError
arg this = nil
arg error =
Thread:handleError
arg this =
arg error =
Object:throw
arg this =
Object:primitiveFailed
arg this =
Meta_SCNvim:sendJSON
arg this =
arg object = "{"action":{"help":{"uri":"/U..."
arg vimPort = ""
Meta_SCNvim:openHelpFor
arg this =
arg text = "Song"
arg vimPort = ""
arg pattern = "/usr/local/bin/pandoc"
arg pandocPath = nil
var msg = "{"action":{"help":{"uri":"/U..."
var uri =
var path = "/Users/michael/Library/Appli..."
var outputPath = "/Users/michael/Library/Appli..."
Process:interpretCmdLine
arg this =
^^ The preceding error dump is for ERROR: Primitive '_NetAddr_SendRaw' failed.
Wrong type.
RECEIVER: a NetAddr(127.0.0.1, )

status line fails to display

Information

  • nvim --version: 0.3.5
  • Operating system: Mac
  • Running scnvim in a Terminal/GUI: iTerm2

[BUG] Soundfile corruption on close while recording

s.record("~/test.wav") -> quit scnvim without stopping the recording -> corrupt sound file.
Expected behavior
Doing the same in scide does not corrupt the sound file.
Steps to reproduce
See above.
Information

  • nvim --version: NVIM v0.4.3
    Build type: Release
    LuaJIT 2.0.5
    Compilation: /usr/bin/cc -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -O2 -DNDEBUG -DMIN_LOG_LEVEL=3 -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -Wshadow -Wconversion -Wmissing-prototypes -Wimplicit-fallthrough -Wvla -fstack-protector-strong -fdiagnostics-color=always -DINCLUDE_GENERATED_DECLARATIONS -D_GNU_SOURCE -DNVIM_MSGPACK_HAS_FLOAT32 -DNVIM_UNIBI_HAS_VAR_FROM -I/build/neovim/src/build/config -I/build/neovim/src/neovim-0.4.3/src -I/usr/include -I/build/neovim/src/build/src/nvim/auto -I/build/neovim/src/build/include
    Compiled by builduser

Features: +acl +iconv +tui
See ":help feature-compile"

system vimrc file: "$VIM/sysinit.vim"
fall-back for $VIM: "/usr/share/nvim"

Run :checkhealth for more info

  • Operating system: Arch Linux 5.6.10-rt5-2-rt
  • Running scnvim in a Terminal/GUI: terminal (termite on swaywm/wayland)

[BUG] Post window buffer gets screwed up with Sessions.vim

Describe the bug
When using SCNvim with Sessions.vim, post windows can end up piling up and causing everything to be a bit screwed up when reopening a previous session.

Skærmbillede 2019-07-01 kl  16 00 43

Expected behavior
That SCNvim would recognise that a post window buffer is already open on session load and act accordingly (ie not make a new one if one exists).

Steps to reproduce
Open NeoVim with a SuperCollider buffer, start SCNVim.
Keep the post window buffer open
run :SaveSession sc to save the session
:wqa
and then reopen vim and run :OpenSession sc to reopen the saved session.
Now, run :SCNvimStart

Additional context
Tested within Tmux

Information

  • nvim --version: 0.3.5
  • Operating system: MacOS 10.14.4 (18E226)
  • Running scnvim in a Terminal/GUI: Kitty

scnvim should not interfere with user's tab settings

In scnvim/ftplugin/supercollider/supercollider.vim the following settings are defined:

" indentation
setlocal tabstop=4
setlocal softtabstop=4
setlocal shiftwidth=4

I suggest we remove this as it is quite intrusive to override user settings in this manner.

[FR]: use what ever binary to convert html to txt

Is your feature request related to a problem? Please describe.
haskell and arm dont play nice. pandoc is out of the question.

Describe the solution you'd like
the user should be able to set the let scnvim_pandoc_executable and specify a parser string for the argument construction to .unixCmdGetStdOut.
instead of hardcoding it to pandoc

Describe alternatives you've considered
opening it with :sp | termi and w3m or even python2-html2text

Additional context
live coding auditory mayhem headlessly on arm device via ssh.

[BUG] SCNvim not working

The command :SCNvimStart returns the following:

[scnvim] Vim(setlocal):E518: Unknown option: st1=

At startup (if I run nvim hello.scd) the following errors are returned.

line 1:
E518: Unknown option: st1=
line 2:
E518: Unknown option: st1+=%f
line 3:
E518: Unknown option: st1+=%=
line 4:
E518: Unknown option: st1+=%(%1,%c%)
line 5:
E518: Unknown option: st1+=\ |
line 6:
E518: Unknown option: st1+=%24.24{scnvim#statusline#server_status()}
line 1:
E518: Unknown option: st1=
line 2:
E518: Unknown option: st1+=%f
line 3:
E518: Unknown option: st1+=%=
line 4:
E518: Unknown option: st1+=%(%1,%c%)
line 5:
E518: Unknown option: st1+=\ |
line 6:
E518: Unknown option: st1+=%24.24{scnvim#statusline#server_status()}
line 1:
E518: Unknown option: st1=
line 2:
E518: Unknown option: st1+=%f
line 3:
E518: Unknown option: st1+=%=
line 4:
E518: Unknown option: st1+=%(%1,%c%)
line 5:
E518: Unknown option: st1+=\ |
line 6:
E518: Unknown option: st1+=%24.24{scnvim#statusline#server_status()}
Press ENTER or type command to continue

Information

  • nvim --version: 0.5.0-dev
  • Operating system: Ubuntu 18.04.04 LTS
  • Running scnvim in a Terminal/GUI: Terminal

[FR] Wrap text in post window

Text in the post window goes beyond the window, making it a bit hard to read, without resizing. This is a common problem in the SCIDE as well. It would be nice if there was a way to make this text wrap automatically according to screen size. Maybe this is already possible via som nvim magic that I didn't notice? I dunno, otherwise it's an idea for a feature!

Handle infinite loops that generate output

An infinite loop (in SuperCollider) that also generate output to the post window hangs both sclang and nvim since there is too many calls that write to the post window buffer. Infinite loops with no output is fine (doesn't hang nvim) since the sclang process is spawned as an asynchronous job.

One way of handling this is to implement some kind of throttling mechanism which detect high density output from sclang and limits the output to the post window temporarily, possibly with some informative info message.

Until this is solved, it could be good to know that calling killall sclang on *nix systems in a another terminal and then pressing <C-c> in nvim will make it unfreeze so that you can save your work and restart SuperCollider.

[BUG] Rendering Help with Pandoc Doesn't Work on Windows

Describe the bug

On Windows, SCNvim Help does not work with 'g:scnvim_scdoc = 1'.

Expected behavior

When I put cursor on an object or method and press shift k, a help window or a quickfix window should open.

Steps to reproduce

When I put cursor on an object or method and press shift k, nothing happens and these error messages appear on the sclang console and nvim

'C:Program' is not recognized as an internal or external command, operable program or batch file.

[scnvim]: json decode error: Invalid \escape: line 1 column 29 (char 28)

Additional context

Actually I tried to apply some dirty fixes myself and got it working on my machine (only). FYI, I will describe here what I remember I've done. Hope this helps.

  • backslash escape related

First, I installed pandoc on another location with no space character in the path name, and set pandoc executable variable, with 4 backslashes each instead of one.

let g:scnvim_pandoc_executable = "C:\\\\ProgramData\\\\chocolatey\\\\bin\\\\pandoc"

(With spaces in the path like "Program Files", I couldn't find a way to successfully run pandoc from supercollider with .unixCmd.)

After that, in sc/Classes/SCNvimDoc/extSCNvim.sc from line 41 (openHelpFor method), I added .replace("\\", "\\\\") to the path strings.

       msg = "{\"action\":{\"help\":{\"uri\":\"%\",\"pattern\":\"%\"}}}".format(outputPath.replace("\\", "\\\\"), pattern); //my fix
   } {
       // search for method
       msg = "{\"action\":{\"help\":{\"method\":\"%\",\"helpTargetDir\":\"%\"}}}".format(uri.asString, SCDoc.helpTargetDir.replace("\\", "\\\\")); //my fix`
  • character encoding related

Now shift-k invoked a new error message regarding parsing docmap and cp949. I put an encoding option in /rplugin/python3/scnvim/help.py line 27.

           with open(os.path.join(path, 'docmap.json'), encoding='utf-8') as file:
  • EOL related

From Here shift - k on class name started to work, but when I close the help window and shift - k on it again I got a bunch of error messages. It said something about ^M, so I guessed something couldn't understand WIndows EOL. I appended pandoc EOL option in sc/Classes/SCNvimDoc/extSCNvim.sc line 40 and the error was gone.

        "% \"%\" --from html --to plain -o \"%\" --eol=lf".format(pandocPath, path, outputPath).unixCmdGetStdOut;
  • backslash escape related again

Lastly, shift -k on a method opened a quickfix window, but from there I couldn't open a help window, with json decode error. The problem was that uri string that goes into SCNvim.renderMethod lost all of its backlashes, and I succeeded to put them back by manipulating a:uri in autoload/scnvim/help.vim, from line 60.

let uri_winfix = substitute(a:uri, "\\", "\\\\\\\\", "g") " my fix
if has_pandoc
let cmd = printf("SCNvim.renderMethod(\"%s\", %d, \"%s\", \"%s\")",
\ uri_winfix, g:scnvim_python_port, a:pattern, pandoc_path) " my fix

Information

  • nvim --version: 0.3.8
  • Operating system: Windows 10
  • Running scnvim in a Terminal/GUI: GUI

[BUG]: Flash on eval stops working after resourcing init.vim

Describe the bug
The flash on evaluating text stops working after reloading the init.vim/.vimrc. Upon restarting NeoVim, it works fine.

Expected behavior
That the flash on eval still works after resource

Steps to reproduce
Open up a .scd file. Test that the text flashes when you evaluate some code. Then resource the init.vim/.vimrc by executing :source $MYVIMRC. Try evaluating again and it's probably stopped working.

Additional context
Latest version of SCNVim.

Here is my full init.vim for full context

set runtimepath^=~/.vim runtimepath+=~/.vim/after
let &packpath = &runtimepath
source ~/.vimrc
 
call plug#begin()
 
" SuperCollider
Plug 'davidgranstrom/scnvim'
 
" Csound
" Plug 'luisjure/csound-vim'
 
" Python
Plug 'python-mode/python-mode', {'branch': 'develop'}
Plug 'deoplete-plugins/deoplete-jedi'
Plug 'vim-python/python-syntax'
 
" Tidal
Plug 'tidalcycles/vim-tidal'
 
" Ultisnips
Plug 'SirVer/ultisnips'
 
" Snippets are separated from the engine. Add this if you want them:
Plug 'honza/vim-snippets'
 
" Deoplete
Plug 'Shougo/deoplete.nvim'
 
" Auto pairs
Plug 'jiangmiao/auto-pairs'
 
" Ctrl p
Plug 'kien/ctrlp.vim'
 
" Haskell
Plug 'bitc/vim-hdevtools'
 
"Indentline
Plug 'vim-scripts/indentLine.vim'
 
" Neoformat
Plug 'sbdchd/neoformat'
 
" Nerdtree
Plug 'scrooloose/nerdtree'
 
" Supertab
Plug 'ervandew/supertab'
 
" Tabular
Plug 'godlygeek/tabular'
 
" Autoformat
Plug 'Chiel92/vim-autoformat'
 
" Commentary
Plug 'tpope/vim-commentary'
 
" Easymotion
Plug 'easymotion/vim-easymotion'
 
" Eunuch
Plug 'tpope/vim-eunuch'
 
" Prettier
Plug 'prettier/vim-prettier'
 
" Slime
Plug 'jpalardy/vim-slime'
 
" Smooth scroll
Plug 'terryma/vim-smooth-scroll'
 
" Surround
Plug 'tpope/vim-surround'
 
" Repeat
Plug 'tpope/vim-repeat'
 
" Vim sensible
Plug 'tpope/vim-sensible'
 
" Fugitive
Plug 'tpope/vim-fugitive'
 
" Highlighted yank
Plug 'machakann/vim-highlightedyank'
 
" Lightline
Plug 'itchyny/lightline.vim'
 
Plug 'unblevable/quick-scope'
 
" Color schemes
Plug 'kaicataldo/material.vim'
Plug 'chriskempson/base16-vim'
Plug 'sts10/vim-mustard'
Plug 'drewtempelmeyer/palenight.vim'
" Plug 'ayu-theme/ayu-vim'
 
Plug 'madskjeldgaard/ayu-vim'
Plug 'morhetz/gruvbox'
Plug 'ewilazarus/preto'
 
" Multi cursor
Plug 'terryma/vim-multiple-cursors'
 
call plug#end()
 
"""""""""""""""""""""""""""""""
" Settings
"""""""""""""""""""""""""""""""
 
let mapleader = ","
let maplocalleader="."
 
" set cindent
set autoindent
set shiftwidth=4
set incsearch
set mouse=a
set tabstop=4
set expandtab
 
" Don't hide anything
set conceallevel=0
 
" text width
" set textwidth=70
 
syntax enable
syntax on
filetype plugin indent on
set nocompatible " be iMproved, required
filetype off " required
 
set relativenumber " show relative line numbers
 
" Author name for notes/snips
let g:snips_author = 'Mads Kjeldgaard'
let g:snips_contact = '[email protected]'
 
let g:EasyMotion_leader_key = '<Leader>'
let g:EasyMotion_smartcase = 1
 
let g:AutoPairs = {'(':')', '[':']', '{':'}',"'":"'",'"':'"', '`':'`', '|':'|'}
 
" autoformat on save
" au BufWrite * :Autoformat
 
let g:autoformat_autoindent = 0
autocmd FileType supercollider let b:autoformat_autoindent=0
 
let g:autoformat_retab = 1
let g:autoformat_remove_trailing_spaces = 1
 
"""""""""""""""""""""""""""""""
" GENERAL REMAPPINGS
"""""""""""""""""""""""""""""""
 
" Reload vimrc
nnoremap <leader>rv :source $MYVIMRC<CR>
 
" Open tmux config file in new tab
nnoremap <leader>at :tabnew ~/.tmux.conf<CR>
 
" open .vimrc in a new tab
nnoremap <leader>av :tabnew $MYVIMRC<CR>
 
" open .bash_profile in a new tab
nnoremap <leader>ab :tabnew ~/.bash_profile<CR>
 
" Reload bash_profile
nnoremap <leader>rb :! source ~/.bash_profile<CR>
 
" Find and delete next whitespace
nnoremap d<space> /\s<cr>x
nnoremap f<space> /\s<cr>
 
" open SuperCollider startup in new file
nnoremap <leader>as :tabnew ~/Library/Application Support/SuperCollider/startup.scd<CR>
 
" Remap left/right arrow keys to browse through tabs
no <left> :tabprevious <CR>
no <right> :tabnext <CR>
no <c-tab> :tabnext <CR>
 
no <up> {
no <down> }
 
" Slime
" let g:slime_default_config = {"sessionname": "nvim", "socket_name": "default", "target_pane": ":.2"}
 
""""""""""""""""""""""""""""""
" NERDTREE
"""""""""""""""""""""""""""""""
map <leader>n :NERDTreeToggle<CR>
nmap <space> :NERDTreeToggle<CR>
 
"""""""""""""""""""""""""""""""
" Tabularize
"""""""""""""""""""""""""""""""
 
" =
nmap <leader>t= :Tab /=<CR>
vmap <leader>t= :Tab /=<CR>
 
" :
nmap <leader>t: :Tab /:\zs<CR>
vmap <leader>t: :Tab /:\zs<CR>
 
" |
" nmap <leader>t| :Tab /|<CR>
" vmap <leader>t| :Tab /|<CR>
 
"""""""""""""""""""""""""""""""
" SuperCollider stuff
"""""""""""""""""""""""""""""""
" vertical 'v' or horizontal 'h' split
let g:scnvim_postwin_orientation = 'v'
 
" position of the post window 'right' or 'left'
let g:scnvim_postwin_direction = 'right'
 
" default is half the terminal size for vertical and a third for horizontal
let g:scnvim_postwin_size = 50
 
" automatically open post window on a SuperCollider error
let g:scnvim_postwin_auto_toggle = 1
 
" duration of the highlight
let g:scnvim_eval_flash_duration = 100
 
" number of flashes. A value of 0 disables this feature.
let g:scnvim_eval_flash_repeats = 5
 
" configure the color
highlight SCNvimEval guifg=black guibg=white ctermfg=black ctermbg=white
 
" create a custom status line for supercollider buffers
function! s:set_sclang_statusline()
    setlocal stl=
    setlocal stl+=%f
    setlocal stl+=%=
    setlocal stl+=%(%l,%c%)
    setlocal stl+=\ \|
    setlocal stl+=%18.18{scnvim#statusline#server_status()}
endfunction
 
 
" Mappings
 
" Choose in device
au filetype supercollider nnoremap <leader><F1> :call scnvim#sclang#send('~chooseInDev.value(0)')<CR>
au filetype supercollider nnoremap <leader><F2> :call scnvim#sclang#send('~chooseInDev.value(1)')<CR>
au filetype supercollider nnoremap <leader><F3> :call scnvim#sclang#send('~chooseInDev.value(2)')<CR>
au filetype supercollider nnoremap <leader><F4> :call scnvim#sclang#send('~chooseInDev.value(3)')<CR>
au filetype supercollider nnoremap <leader><F5> :call scnvim#sclang#send('~chooseInDev.value(4)')<CR>
au filetype supercollider nnoremap <leader><F6> :call scnvim#sclang#send('~chooseInDev.value(5)')<CR>
au filetype supercollider nnoremap <leader><F7> :call scnvim#sclang#send('~chooseInDev.value(6)')<CR>
au filetype supercollider nnoremap <leader><F8> :call scnvim#sclang#send('~chooseInDev.value(7)')<CR>
au filetype supercollider nnoremap <leader><F9> :call scnvim#sclang#send('~chooseInDev.value(8)')<CR>
au filetype supercollider nnoremap <leader><F10> :call scnvim#sclang#send('~chooseInDev.value(9)')<CR>
au filetype supercollider nnoremap <leader><F11> :call scnvim#sclang#send('~chooseInDev.value(10)')<CR>
au filetype supercollider nnoremap <leader><F12> :call scnvim#sclang#send('~chooseInDev.value(11)')<CR>
 
" Choose out device
au filetype supercollider nnoremap <localleader><F1> :call scnvim#sclang#send('~chooseOutDev.value(0)')<CR>
au filetype supercollider nnoremap <localleader><F2> :call scnvim#sclang#send('~chooseOutDev.value(1)')<CR>
au filetype supercollider nnoremap <localleader><F3> :call scnvim#sclang#send('~chooseOutDev.value(2)')<CR>
au filetype supercollider nnoremap <localleader><F4> :call scnvim#sclang#send('~chooseOutDev.value(3)')<CR>
au filetype supercollider nnoremap <localleader><F5> :call scnvim#sclang#send('~chooseOutDev.value(4)')<CR>
au filetype supercollider nnoremap <localleader><F6> :call scnvim#sclang#send('~chooseOutDev.value(5)')<CR>
au filetype supercollider nnoremap <localleader><F7> :call scnvim#sclang#send('~chooseOutDev.value(6)')<CR>
au filetype supercollider nnoremap <localleader><F8> :call scnvim#sclang#send('~chooseOutDev.value(7)')<CR>
au filetype supercollider nnoremap <localleader><F9> :call scnvim#sclang#send('~chooseOutDev.value(8)')<CR>
au filetype supercollider nnoremap <localleader><F10> :call scnvim#sclang#send('~chooseOutDev.value(9)')<CR>
au filetype supercollider nnoremap <localleader><F11> :call scnvim#sclang#send('~chooseOutDev.value(10)')<CR>
au filetype supercollider nnoremap <localleader><F12> :call scnvim#sclang#send('~chooseOutDev.value(11)')<CR>
 
" Record buffers
au filetype supercollider nnoremap <F16> :call scnvim#sclang#send_silent('~keyBufRout.value(0)')<CR>
au filetype supercollider nnoremap <F17> :call scnvim#sclang#send_silent('~keyBufRout.value(1)')<CR>
au filetype supercollider nnoremap <F18> :call scnvim#sclang#send_silent('~keyBufRout.value(2)')<CR>
au filetype supercollider nnoremap <F19> :call scnvim#sclang#send_silent('~keyBufRout.value(3)')<CR>
au filetype supercollider nnoremap <leader><F16> :call scnvim#sclang#send_silent('~keyBufRout.value(4)')<CR>
au filetype supercollider nnoremap <leader><F17> :call scnvim#sclang#send_silent('~keyBufRout.value(5)')<CR>
au filetype supercollider nnoremap <leader><C-F18> :call scnvim#sclang#send_silent('~keyBufRout.value(6)')<CR>
au filetype supercollider nnoremap <leader><C-F19> :call scnvim#sclang#send_silent('~keyBufRout.value(7)')<CR>
 
au filetype supercollider nnoremap <k1> :call scnvim#sclang#send_silent('"numpad 1 m8!".postln')<CR>
 
" Start SCNvim
au filetype supercollider nnoremap <F1> :SCNvimStart<CR>
 
" SCNvim Statusline
au filetype supercollider nnoremap <F2> :SCNvimStatusLine<CR>
 
" SCNvim tags recompile
au filetype supercollider nnoremap <F3> :SCNvimTags<CR>
 
" Clear post window
au filetype supercollider nmap <F4> <Plug>(scnvim-postwindow-clear)
 
" Hard stop
au filetype supercollider nmap <F12> <Plug>(scnvim-hard-stop)
 
" Echo args
" au filetype supercollider nnoremap <buffer> ; :call scnvim#util#echo_args()<CR>
 
" Recompile<CR>
au filetype supercollider nnoremap <leader>sk :SCNvimRecompile<CR>
 
" Regenerate Ctags
au filetype supercollider nnoremap <buffer> <leader>rt :SCNvimTags<CR>
 
" Boot server
au filetype supercollider nnoremap <buffer> <leader>b :call scnvim#sclang#send_silent('Server.local.boot')<CR>
 
" Look up implementation for class under cursor
au filetype supercollider nnoremap <buffer> <leader>si g]
 
au filetype supercollider nnoremap <buffer> <leader>rt :SCNvimTags<CR>
 
" Statusline
au fileType supercollider call <SID>set_sclang_statusline()
 
" Formatting
function! g:SCFormatting()
 
    " Search and replace: Make sure there's a space around =
    :%s/\s*=\ze\S\|\S\zs=\s*\|\S\zs=\ze\S/ = /g
    :%s/\s\zs=\s=\ze\s/==/g " fix spaced = =
 
    " Search and replace: Make sure there's a space around +
    :%s/\s*+\ze\S\|\S\zs+\s*\|\S\zs+\ze\S/ + /g
    :%s/\s\zs+\s+\ze\s/++/g " fix spaced + +
 
    " Search and replace: Make sure there's a space around -
    :%s/\s*-\ze\S\|\S\zs-\s*\|\S\zs-\ze\S/ - /g
 
    " Search and replace: Make sure there's a space around *
    " Doesn't always work
    :%s/\V\s\**\ze\S\|\S\zs*\s\*\|\S\zs*\ze\S/ * /g
 
    " Search and replace: Make sure there's a space around /
    " Doesn't always work
    " :%s/\V\s\*\/\ze\S\|\S\zs\/\s\*\|\S\zs\/\ze\S/ \/ /g
    " :%s/\/\s\//  \/\//g " Fix / /
    :%s/\/\s\*/\/*/g " Fix / *
    :%s/\s\=\*\s\//\*\//g " Fix * /
 
    " Space after comma
    :%s/,\ze\S\|\s*,\s*\|\s*,\ze\S*/, /g
 
    " Space around ..
    :%s/\S*\zs\s*\.\.\s*\ze\S*/ .. /g
 
    " remove Blank space at end of line
    :%s/\V\s\*\$//g
 
    " Blank space before and after {}
    :%s/{\zs\ze\S\|\S\zs\ze}/ /g "{}
    :%s/(\zs\ze\S\|\S\zs\ze)/ /g "()
 
endfunction
 
nmap <F5> :silent! call g:SCFormatting()<CR>
 
"""""""""""""""""""""""""""""""
" Lightline
"""""""""""""""""""""""""""""""
" lightline.vim example
let g:lightline = {}
let g:lightline.component_function = {
        \ 'server_status': 'scnvim#statusline#server_status',
        \ }
 
function! s:set_sclang_lightline_stl()
    let g:lightline.active = {
        \ 'left':  [ [ 'mode', 'paste' ],
        \          [ 'readonly', 'filename', 'modified' ] ],
        \ 'right': [ [ 'lineinfo' ],
        \            [ 'percent' ],
        \            [ 'server_status'] ]
        \ }
endfunction
 
""""""""""""""""""""""""""""""
"  Colors
"""""""""""""""""""""""""""""""
let base16colorspace=256  " Access colors present in 256 colorspace
" let g:base16_shell_path=base16-builder/output/shell/
 
" enable true color for nvim
if has('nvim')
    set inccommand=nosplit " preview changes (:s/) incrementally
    set notermguicolors
    let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum"
    let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum"
else
    " put all swap files in one place
    " neovim already does this by default, ~/.local/share/nvim/swap
    set directory^=$HOME/.vim/.swap//
    set ttyfast " assume fast terminal connection
endif
 
" set background=dark
set t_Co=256
" colorscheme gruvbox
 
" Performance goth
" colorscheme base16-grayscale-dark
 
" Echo the highlighting group (for color schemes) under hte cursor
map <F10> :echo "hi<" . synIDattr(synID(line("."),col("."),1),"name") . '> trans<'
        \ . synIDattr(synID(line("."),col("."),0),"name") . "> lo<"
        \ . synIDattr(synIDtrans(synID(line("."),col("."),1)),"name") . ">"<CR>
""""""""""""""""""""""""""""""
" Ignore
"""""""""""""""""""""""""""""""
set wildignore+=*\\tmp\\*,*.swp,*.swo,*.zip,.git,.cabal-sandbox
set wildignore+=*.jpg,*.png,*.gif,*.bmp,*.a,*.o,*.tiff,*.nef
set wildignore+=*.mp4,*.mkv,*.avi,*.srt
 
"""""""""""""""""""""""""""""""
" Performance
"""""""""""""""""""""""""""""""
 
" avoid menu.vim (saves ~100ms)
let g:did_install_default_menus = 1
let g:did_install_syntax_menu = 1
 
"""""""""""""""""""""""""""""""
" Ctrl P
"""""""""""""""""""""""""""""""
let g:ctrlp_map = '<c-p>'
let g:ctrlp_cmd = 'CtrlPMixed'
" let g:ctrlp_working_path_mode = 'car'
 
"""""""""""""""""""""""""""""""
" Deoplete
"""""""""""""""""""""""""""""""
let g:deoplete#enable_at_startup = 1
call deoplete#custom#option('smart_case', v:true)
 
" <CR>: close popup and save indent.
inoremap <silent> <CR> <C-r>=<SID>my_cr_function()<CR>
function! s:my_cr_function() abort
return deoplete#close_popup() . "\<CR>"
endfunction
 
"""""""""""""""""""""""""""""""
" Snippets
"""""""""""""""""""""""""""""""
" Trigger configuration. Do not use <tab> if you use https://github.com/Valloric/YouCompleteMe.
let g:UltiSnipsExpandTrigger="<tab>"
let g:UltiSnipsJumpForwardTrigger="<tab>"
let g:UltiSnipsJumpBackwardTrigger="<c-tab>"
let g:UltiSnipsSnippetDirectories = ['UltiSnips', 'scnvim-data', 'ultisnipsss']
 
 
"
noremap <C-k1> echo("hello")
 
"""""""""""""""""""""""""""""""
" Folding
"""""""""""""""""""""""""""""""
" if has('folding')
"   if has('windows')
"     let &fillchars='vert: '           " less cluttered vertical window separators
"   endif
"   set foldmethod=indent               " not as cool as syntax, but faster
"   set foldlevelstart=99               " start unfolded
" endif
 
augroup myformatting
    autocmd!
    " autocmd filetype markdown InsertLeave * normal gwap<CR>
    " autocmd filetype markdown BufWrite * normal gwap<CR>
augroup END
 
"""""""""""""""""""""""""""""""
" Python
"""""""""""""""""""""""""""""""
 
" Python3
let g:pymode_python = 'python3'
 
" Run file Python
let g:pymode_run_bind = '<C-e>'
 
" Docs open Python
let g:pymode_rope_show_doc_bind = '<S-k>'
let g:python3_host_prog='/usr/local/bin/python3'
 
" Automatic Lint before writing buffer to file
au BufWritePre *.py :PymodeLintAuto

Information

  • nvim --version: v.0.3.4
  • Operating system: MacOs 10.14.3
  • Running scnvim in a Terminal/GUI: Iterm2

ERROR: Primitive '_FileWrite' failed

Hello! I followed the installation instructions accordingly, but I get this error when I start SuperCollider with :SCNvimStart

compiling class library...
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-neuro'
Found 847 primitives.
Compiling directory '/usr/share/SuperCollider/SCClassLibrary'
Compiling directory '/usr/share/SuperCollider/Extensions'
Compiling directory '/home/neuro/.local/share/SuperCollider/Extensions'
numentries = 821659 / 12054768 = 0.068
5372 method selectors, 2244 classes
method table size 13194984 bytes, big table size 96438144
Number of Symbols 12209
Byte Code Size 377004
compiled 322 files in 0.71 seconds
Info: 4 methods are currently overwritten by extensions. To see which, execute:
MethodOverride.printAll
compile done
localhost : setting clientID to 0.
internal : setting clientID to 0.
Class tree inited in 0.01 seconds
ERROR:
SCVim could not be initialized.
Consult the README to see how to install scvim.
ERROR: Primitive '_FileWrite' failed.
Failed.
RECEIVER:
Instance of File { (0x564d9b689308, gc=A8, fmt=00, flg=00, set=02)
instance variables [1]
fileptr : nil
}
CALL STACK:
MethodError:reportError
arg this =
Nil:handleError
arg this = nil
arg error =
Thread:handleError
arg this =
arg error =
Object:throw
arg this =
Object:primitiveFailed
arg this =
< closed FunctionDef >
var classList = [*2243]
var file =
var hugeString = "syn keyword scObject FlowVar..."
var basePath = nil
Function:doOnStartUp
arg this =
ArrayedCollection:do
arg this = [*6]
arg function =
var i = 4
List:do
arg this =
arg function =
Meta_StartUp:run
arg this =
Main:startup
arg this =
var didWarnOverwrite = false
^^ The preceding error dump is for ERROR: Primitive '_FileWrite' failed.
Failed.
RECEIVER: a File

My first thought was that it could be caused by the user not having privileges to write somewhere, but I'm not sure?

nvim version: v0.4.3
OS: Void Linux, Kernel 5.4.13_2
terminal: st 0.8.2
I have pynvim installed.

Lua rewrite (merged)

Just a heads up, I've decided to deprecate the remote python plugin and rewrite it in lua. The biggest benefit of this is to reduce external dependencies (pynvim) and make the installation process easier. In the future I'm also hoping to move much of the viml code base of this plugin to lua to improve maintenance and stability and probably also performance.

Progress

  • UDP server (nvim/sclang communication)
  • Server statusline
  • Argument hints
  • Help system
    • Open help files
    • Find method

Breaking changes

  • Minimum version of Neovim has increased to 0.4.3 or later.

  • g:scnvim_python_port is deprecated. UDP port is now randomly assigned on server start and can be retrieved in sclang using SCNvim.port.

Example:

if (\SCNvim.asClass.notNil) {
    Server.default.doWhenBooted {
        \SCNvim.asClass.updateStatusLine(1, SCNvim.port);
    }
}

[BUG] Generating tags sometimes crashes sclang

Describe the bug
Sometimes, when running the :SCNvimTags command to generate new tags files, sclang crashes. This happens especially if running the command during compilation process or if you accidentally run it twice.

This isn't a big deal since you shouldn't do this very often but just so you know.

Steps to reproduce
Run :SCNvimStart and then pretty quickly thereafter :SCNvimTags.

Or: Run :SCNvimTags two times in a row.

Additional context
MacOS error report:

Process:               sclang [2761]
Path:                  /Applications/SuperCollider.app/Contents/MacOS/sclang
Identifier:            net.sourceforge.supercollider
Version:               3.10.0 (3.10.0)
Code Type:             X86-64 (Native)
Parent Process:        nvim [1114]
Responsible:           sclang [2761]
User ID:               501

Date/Time:             2019-03-11 21:21:38.032 +0100
OS Version:            Mac OS X 10.14.3 (18D109)
Report Version:        12
Anonymous UUID:        F6CB390F-FDAB-8754-1623-9EBD49B080CF


Time Awake Since Boot: 1000 seconds

System Integrity Protection: enabled

Crashed Thread:        0  CrBrowserMain  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0xfffffffff4a682f8
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Segmentation fault: 11
Termination Reason:    Namespace SIGNAL, Code 0xb
Terminating Process:   exc handler [2761]

VM Regions Near 0xfffffffff4a682f8:
--> shared memory          00007ffffffe1000-00007ffffffe2000 [    4K] r-x/r-x SM=SHM  
    

Thread 0 Crashed:: CrBrowserMain  Dispatch queue: com.apple.main-thread
0   sclang                        	0x0000000102ac1ecb AllocPool::Free(void*) + 43
1   sclang                        	0x0000000102b72e7d PyrGC::Allocate(unsigned long, int, bool) + 189
2   sclang                        	0x0000000102b72d29 PyrGC::New(unsigned long, long, long, bool) + 153
3   sclang                        	0x0000000102ae363c prArrayAdd(VMGlobals*, int) + 140
4   sclang                        	0x0000000102b462d3 doPrimitive(VMGlobals*, PyrMethod*, int) + 499
5   sclang                        	0x0000000102b8358a Interpret(VMGlobals*) + 58410
6   sclang                        	0x0000000102b74f94 runInterpreter + 36
7   sclang                        	0x0000000102b8a9d0 runLibrary + 80
8   sclang                        	0x0000000102bd4441 SC_LanguageClient::runLibrary(PyrSymbol*) + 33
9   sclang                        	0x0000000102bdbbb1 SC_TerminalClient::interpretInput() + 161
10  sclang                        	0x0000000102be5644 boost::asio::detail::completion_handler<boost::_bi::bind_t<void, boost::_mfi::mf0<void, SC_TerminalClient>, boost::_bi::list1<boost::_bi::value<SC_TerminalClient*> > > >::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) + 84
11  sclang                        	0x0000000102a557c0 boost::asio::detail::scheduler::do_poll_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) + 640
12  sclang                        	0x0000000102a55389 boost::asio::detail::scheduler::poll(boost::system::error_code&) + 297
13  sclang                        	0x0000000102a550f0 QtCollider::LangClient::customEvent(QEvent*) + 96
14  org.qt-project.QtCore         	0x000000010aa6e0df QObject::event(QEvent*) + 127
15  org.qt-project.QtWidgets      	0x0000000109dbd6ad QApplicationPrivate::notify_helper(QObject*, QEvent*) + 269
16  org.qt-project.QtWidgets      	0x0000000109dbeafc QApplication::notify(QObject*, QEvent*) + 540
17  sclang                        	0x0000000102a5ce69 QcApplication::notify(QObject*, QEvent*) + 201
18  org.qt-project.QtCore         	0x000000010aa451b8 QCoreApplication::notifyInternal2(QObject*, QEvent*) + 168
19  org.qt-project.QtCore         	0x000000010aa46358 QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) + 840
20  libqcocoa.dylib               	0x000000010df86757 0x10df5b000 + 178007
21  libqcocoa.dylib               	0x000000010df87021 0x10df5b000 + 180257
22  com.apple.CoreFoundation      	0x00007fff3c0f4395 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
23  com.apple.CoreFoundation      	0x00007fff3c0f433b __CFRunLoopDoSource0 + 108
24  com.apple.CoreFoundation      	0x00007fff3c0d7dd1 __CFRunLoopDoSources0 + 195
25  com.apple.CoreFoundation      	0x00007fff3c0d737a __CFRunLoopRun + 1219
26  com.apple.CoreFoundation      	0x00007fff3c0d6c64 CFRunLoopRunSpecific + 463
27  com.apple.HIToolbox           	0x00007fff3b36dab5 RunCurrentEventLoopInMode + 293
28  com.apple.HIToolbox           	0x00007fff3b36d6f4 ReceiveNextEventCommon + 371
29  com.apple.HIToolbox           	0x00007fff3b36d568 _BlockUntilNextEventMatchingListInModeWithFilter + 64
30  com.apple.AppKit              	0x00007fff39628363 _DPSNextEvent + 997
31  com.apple.AppKit              	0x00007fff39627102 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1362
32  com.apple.AppKit              	0x00007fff39621165 -[NSApplication run] + 699
33  libqcocoa.dylib               	0x000000010df85e0d 0x10df5b000 + 175629
34  org.qt-project.QtCore         	0x000000010aa40d3e QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 398
35  org.qt-project.QtCore         	0x000000010aa458b1 QCoreApplication::exec() + 369
36  sclang                        	0x0000000102a54cce non-virtual thunk to QtCollider::LangClient::commandLoop() + 14
37  sclang                        	0x0000000102bdb5cb SC_TerminalClient::run(int, char**) + 379
38  sclang                        	0x0000000102a3dfb3 main + 51
39  libdyld.dylib                 	0x00007fff69328ed9 start + 1

Thread 1:
0   libsystem_kernel.dylib        	0x00007fff69468716 kevent + 10
1   sclang                        	0x0000000102be3cf5 boost::asio::detail::kqueue_reactor::run(long, boost::asio::detail::op_queue<boost::asio::detail::scheduler_operation>&) + 293
2   sclang                        	0x0000000102be3816 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) + 230
3   sclang                        	0x0000000102be3589 boost::asio::detail::scheduler::run(boost::system::error_code&) + 201
4   sclang                        	0x0000000102b618e3 asioFunction() + 67
5   sclang                        	0x0000000102b4da1d void* std::__1::__thread_proxy<std::__1::tuple<void (*)()> >(void*) + 93
6   libsystem_pthread.dylib       	0x00007fff6951c305 _pthread_body + 126
7   libsystem_pthread.dylib       	0x00007fff6951f26f _pthread_start + 70
8   libsystem_pthread.dylib       	0x00007fff6951b415 thread_start + 13

Thread 2:
0   libsystem_kernel.dylib        	0x00007fff694621ce semaphore_timedwait_trap + 10
1   libdispatch.dylib             	0x00007fff692db42c _dispatch_sema4_timedwait + 76
2   libdispatch.dylib             	0x00007fff692dbb1d _dispatch_semaphore_wait_slow + 58
3   sclang                        	0x0000000102b4aea1 resyncThread() + 49
4   sclang                        	0x0000000102b4da1d void* std::__1::__thread_proxy<std::__1::tuple<void (*)()> >(void*) + 93
5   libsystem_pthread.dylib       	0x00007fff6951c305 _pthread_body + 126
6   libsystem_pthread.dylib       	0x00007fff6951f26f _pthread_start + 70
7   libsystem_pthread.dylib       	0x00007fff6951b415 thread_start + 13

Thread 3:
0   libsystem_pthread.dylib       	0x00007fff6951b3f8 start_wqthread + 0
1   ???                           	0x0000000054485244 0 + 1414025796

Thread 4:: Dispatch queue: com.apple.root.background-qos
0   libsystem_kernel.dylib        	0x00007fff694651ce ftruncate + 10
1   com.apple.AppKit              	0x00007fff3965f9f7 -[NSPersistentUICrashHandler inspectCrashDataWithModification:handler:] + 738
2   com.apple.AppKit              	0x00007fff396623f0 __82-[NSPersistentUIRestorer tearDownStateRestorationApparatusAndResumeWindowOrdering]_block_invoke + 54
3   com.apple.AppKit              	0x00007fff3a18f717 ___NSPersistentUIDispatchQueueAsync_block_invoke + 28
4   libdispatch.dylib             	0x00007fff692d9d53 _dispatch_call_block_and_release + 12
5   libdispatch.dylib             	0x00007fff692dadcf _dispatch_client_callout + 8
6   libdispatch.dylib             	0x00007fff692e8e80 _dispatch_root_queue_drain + 671
7   libdispatch.dylib             	0x00007fff692e94bd _dispatch_worker_thread2 + 90
8   libsystem_pthread.dylib       	0x00007fff6951b6dd _pthread_wqthread + 619
9   libsystem_pthread.dylib       	0x00007fff6951b405 start_wqthread + 13

Thread 5:: NetworkConfigWatcher
0   libsystem_kernel.dylib        	0x00007fff6946217a mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff694626d0 mach_msg + 60
2   com.apple.CoreFoundation      	0x00007fff3c0d7fde __CFRunLoopServiceMachPort + 337
3   com.apple.CoreFoundation      	0x00007fff3c0d752d __CFRunLoopRun + 1654
4   com.apple.CoreFoundation      	0x00007fff3c0d6c64 CFRunLoopRunSpecific + 463
5   org.qt-project.Qt.QtWebEngineCore	0x00000001054feb6f 0x1038c7000 + 29588335
6   org.qt-project.Qt.QtWebEngineCore	0x00000001054fd9fe 0x1038c7000 + 29583870
7   org.qt-project.Qt.QtWebEngineCore	0x00000001054742f5 0x1038c7000 + 29020917
8   org.qt-project.Qt.QtWebEngineCore	0x00000001054b665b 0x1038c7000 + 29292123
9   org.qt-project.Qt.QtWebEngineCore	0x00000001054b3f67 0x1038c7000 + 29282151
10  libsystem_pthread.dylib       	0x00007fff6951c305 _pthread_body + 126
11  libsystem_pthread.dylib       	0x00007fff6951f26f _pthread_start + 70
12  libsystem_pthread.dylib       	0x00007fff6951b415 thread_start + 13

Thread 6:: DnsConfigService
0   libsystem_kernel.dylib        	0x00007fff69468716 kevent + 10
1   org.qt-project.Qt.QtWebEngineCore	0x00000001058fabe7 0x1038c7000 + 33766375
2   org.qt-project.Qt.QtWebEngineCore	0x00000001058f7ebd 0x1038c7000 + 33754813
3   org.qt-project.Qt.QtWebEngineCore	0x00000001054491ef 0x1038c7000 + 28844527
4   org.qt-project.Qt.QtWebEngineCore	0x00000001054742f5 0x1038c7000 + 29020917
5   org.qt-project.Qt.QtWebEngineCore	0x00000001054b665b 0x1038c7000 + 29292123
6   org.qt-project.Qt.QtWebEngineCore	0x00000001054b3f67 0x1038c7000 + 29282151
7   libsystem_pthread.dylib       	0x00007fff6951c305 _pthread_body + 126
8   libsystem_pthread.dylib       	0x00007fff6951f26f _pthread_start + 70
9   libsystem_pthread.dylib       	0x00007fff6951b415 thread_start + 13

Thread 7:: TaskSchedulerServiceThread
0   libsystem_kernel.dylib        	0x00007fff69468716 kevent + 10
1   org.qt-project.Qt.QtWebEngineCore	0x00000001058fabe7 0x1038c7000 + 33766375
2   org.qt-project.Qt.QtWebEngineCore	0x00000001058f7ebd 0x1038c7000 + 33754813
3   org.qt-project.Qt.QtWebEngineCore	0x00000001054491ef 0x1038c7000 + 28844527
4   org.qt-project.Qt.QtWebEngineCore	0x00000001054742f5 0x1038c7000 + 29020917
5   org.qt-project.Qt.QtWebEngineCore	0x00000001054b665b 0x1038c7000 + 29292123
6   org.qt-project.Qt.QtWebEngineCore	0x00000001054b3f67 0x1038c7000 + 29282151
7   libsystem_pthread.dylib       	0x00007fff6951c305 _pthread_body + 126
8   libsystem_pthread.dylib       	0x00007fff6951f26f _pthread_start + 70
9   libsystem_pthread.dylib       	0x00007fff6951b415 thread_start + 13

Thread 8:: TaskSchedulerBackgroundWorker
0   libsystem_kernel.dylib        	0x00007fff6946217a mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff694626d0 mach_msg + 60
2   org.qt-project.Qt.QtWebEngineCore	0x0000000105493f2c 0x1038c7000 + 29151020
3   org.qt-project.Qt.QtWebEngineCore	0x0000000105494011 0x1038c7000 + 29151249
4   org.qt-project.Qt.QtWebEngineCore	0x000000010549b478 0x1038c7000 + 29181048
5   org.qt-project.Qt.QtWebEngineCore	0x000000010549c74a 0x1038c7000 + 29185866
6   org.qt-project.Qt.QtWebEngineCore	0x00000001054b3f67 0x1038c7000 + 29282151
7   libsystem_pthread.dylib       	0x00007fff6951c305 _pthread_body + 126
8   libsystem_pthread.dylib       	0x00007fff6951f26f _pthread_start + 70
9   libsystem_pthread.dylib       	0x00007fff6951b415 thread_start + 13

Thread 9:: TaskSchedulerBackgroundBlockingWorker
0   libsystem_kernel.dylib        	0x00007fff6946217a mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff694626d0 mach_msg + 60
2   org.qt-project.Qt.QtWebEngineCore	0x0000000105493f2c 0x1038c7000 + 29151020
3   org.qt-project.Qt.QtWebEngineCore	0x0000000105494011 0x1038c7000 + 29151249
4   org.qt-project.Qt.QtWebEngineCore	0x000000010549b478 0x1038c7000 + 29181048
5   org.qt-project.Qt.QtWebEngineCore	0x000000010549c74a 0x1038c7000 + 29185866
6   org.qt-project.Qt.QtWebEngineCore	0x00000001054b3f67 0x1038c7000 + 29282151
7   libsystem_pthread.dylib       	0x00007fff6951c305 _pthread_body + 126
8   libsystem_pthread.dylib       	0x00007fff6951f26f _pthread_start + 70
9   libsystem_pthread.dylib       	0x00007fff6951b415 thread_start + 13

Thread 10:: TaskSchedulerForegroundWorker
0   libsystem_kernel.dylib        	0x00007fff6946217a mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff694626d0 mach_msg + 60
2   org.qt-project.Qt.QtWebEngineCore	0x0000000105493f2c 0x1038c7000 + 29151020
3   org.qt-project.Qt.QtWebEngineCore	0x0000000105494011 0x1038c7000 + 29151249
4   org.qt-project.Qt.QtWebEngineCore	0x000000010549b478 0x1038c7000 + 29181048
5   org.qt-project.Qt.QtWebEngineCore	0x000000010549c74a 0x1038c7000 + 29185866
6   org.qt-project.Qt.QtWebEngineCore	0x00000001054b3f67 0x1038c7000 + 29282151
7   libsystem_pthread.dylib       	0x00007fff6951c305 _pthread_body + 126
8   libsystem_pthread.dylib       	0x00007fff6951f26f _pthread_start + 70
9   libsystem_pthread.dylib       	0x00007fff6951b415 thread_start + 13

Thread 11:: TaskSchedulerForegroundBlockingWorker
0   libsystem_kernel.dylib        	0x00007fff6946217a mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff694626d0 mach_msg + 60
2   org.qt-project.Qt.QtWebEngineCore	0x0000000105493f2c 0x1038c7000 + 29151020
3   org.qt-project.Qt.QtWebEngineCore	0x0000000105494011 0x1038c7000 + 29151249
4   org.qt-project.Qt.QtWebEngineCore	0x000000010549b478 0x1038c7000 + 29181048
5   org.qt-project.Qt.QtWebEngineCore	0x000000010549c92d 0x1038c7000 + 29186349
6   org.qt-project.Qt.QtWebEngineCore	0x00000001054b3f67 0x1038c7000 + 29282151
7   libsystem_pthread.dylib       	0x00007fff6951c305 _pthread_body + 126
8   libsystem_pthread.dylib       	0x00007fff6951f26f _pthread_start + 70
9   libsystem_pthread.dylib       	0x00007fff6951b415 thread_start + 13

Thread 12:: TaskSchedulerForegroundBlockingWorker
0   libsystem_kernel.dylib        	0x00007fff6946217a mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff694626d0 mach_msg + 60
2   org.qt-project.Qt.QtWebEngineCore	0x0000000105493f2c 0x1038c7000 + 29151020
3   org.qt-project.Qt.QtWebEngineCore	0x0000000105494011 0x1038c7000 + 29151249
4   org.qt-project.Qt.QtWebEngineCore	0x000000010549b478 0x1038c7000 + 29181048
5   org.qt-project.Qt.QtWebEngineCore	0x000000010549c92d 0x1038c7000 + 29186349
6   org.qt-project.Qt.QtWebEngineCore	0x00000001054b3f67 0x1038c7000 + 29282151
7   libsystem_pthread.dylib       	0x00007fff6951c305 _pthread_body + 126
8   libsystem_pthread.dylib       	0x00007fff6951f26f _pthread_start + 70
9   libsystem_pthread.dylib       	0x00007fff6951b415 thread_start + 13

Thread 13:: TaskSchedulerForegroundBlockingWorker
0   libsystem_kernel.dylib        	0x00007fff6946217a mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff694626d0 mach_msg + 60
2   org.qt-project.Qt.QtWebEngineCore	0x0000000105493f2c 0x1038c7000 + 29151020
3   org.qt-project.Qt.QtWebEngineCore	0x0000000105494011 0x1038c7000 + 29151249
4   org.qt-project.Qt.QtWebEngineCore	0x000000010549b478 0x1038c7000 + 29181048
5   org.qt-project.Qt.QtWebEngineCore	0x000000010549c74a 0x1038c7000 + 29185866
6   org.qt-project.Qt.QtWebEngineCore	0x00000001054b3f67 0x1038c7000 + 29282151
7   libsystem_pthread.dylib       	0x00007fff6951c305 _pthread_body + 126
8   libsystem_pthread.dylib       	0x00007fff6951f26f _pthread_start + 70
9   libsystem_pthread.dylib       	0x00007fff6951b415 thread_start + 13

Thread 14:: TaskSchedulerSingleThreadForegroundBlocking0
0   libsystem_kernel.dylib        	0x00007fff6946217a mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff694626d0 mach_msg + 60
2   org.qt-project.Qt.QtWebEngineCore	0x0000000105493f2c 0x1038c7000 + 29151020
3   org.qt-project.Qt.QtWebEngineCore	0x0000000105493e5f 0x1038c7000 + 29150815
4   org.qt-project.Qt.QtWebEngineCore	0x000000010549b46a 0x1038c7000 + 29181034
5   org.qt-project.Qt.QtWebEngineCore	0x000000010549c74a 0x1038c7000 + 29185866
6   org.qt-project.Qt.QtWebEngineCore	0x00000001054b3f67 0x1038c7000 + 29282151
7   libsystem_pthread.dylib       	0x00007fff6951c305 _pthread_body + 126
8   libsystem_pthread.dylib       	0x00007fff6951f26f _pthread_start + 70
9   libsystem_pthread.dylib       	0x00007fff6951b415 thread_start + 13

Thread 15:: TaskSchedulerSingleThreadForegroundBlocking1
0   libsystem_kernel.dylib        	0x00007fff6946217a mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff694626d0 mach_msg + 60
2   org.qt-project.Qt.QtWebEngineCore	0x0000000105493f2c 0x1038c7000 + 29151020
3   org.qt-project.Qt.QtWebEngineCore	0x0000000105493e5f 0x1038c7000 + 29150815
4   org.qt-project.Qt.QtWebEngineCore	0x000000010549b46a 0x1038c7000 + 29181034
5   org.qt-project.Qt.QtWebEngineCore	0x000000010549c74a 0x1038c7000 + 29185866
6   org.qt-project.Qt.QtWebEngineCore	0x00000001054b3f67 0x1038c7000 + 29282151
7   libsystem_pthread.dylib       	0x00007fff6951c305 _pthread_body + 126
8   libsystem_pthread.dylib       	0x00007fff6951f26f _pthread_start + 70
9   libsystem_pthread.dylib       	0x00007fff6951b415 thread_start + 13

Thread 16:: TaskSchedulerSingleThreadForegroundBlocking2
0   libsystem_kernel.dylib        	0x00007fff6946217a mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff694626d0 mach_msg + 60
2   org.qt-project.Qt.QtWebEngineCore	0x0000000105493f2c 0x1038c7000 + 29151020
3   org.qt-project.Qt.QtWebEngineCore	0x0000000105493e5f 0x1038c7000 + 29150815
4   org.qt-project.Qt.QtWebEngineCore	0x000000010549b46a 0x1038c7000 + 29181034
5   org.qt-project.Qt.QtWebEngineCore	0x000000010549c74a 0x1038c7000 + 29185866
6   org.qt-project.Qt.QtWebEngineCore	0x00000001054b3f67 0x1038c7000 + 29282151
7   libsystem_pthread.dylib       	0x00007fff6951c305 _pthread_body + 126
8   libsystem_pthread.dylib       	0x00007fff6951f26f _pthread_start + 70
9   libsystem_pthread.dylib       	0x00007fff6951b415 thread_start + 13

Thread 17:: TaskSchedulerSingleThreadForegroundBlocking3
0   libsystem_kernel.dylib        	0x00007fff6946217a mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff694626d0 mach_msg + 60
2   org.qt-project.Qt.QtWebEngineCore	0x0000000105493f2c 0x1038c7000 + 29151020
3   org.qt-project.Qt.QtWebEngineCore	0x0000000105493e5f 0x1038c7000 + 29150815
4   org.qt-project.Qt.QtWebEngineCore	0x000000010549b46a 0x1038c7000 + 29181034
5   org.qt-project.Qt.QtWebEngineCore	0x000000010549c74a 0x1038c7000 + 29185866
6   org.qt-project.Qt.QtWebEngineCore	0x00000001054b3f67 0x1038c7000 + 29282151
7   libsystem_pthread.dylib       	0x00007fff6951c305 _pthread_body + 126
8   libsystem_pthread.dylib       	0x00007fff6951f26f _pthread_start + 70
9   libsystem_pthread.dylib       	0x00007fff6951b415 thread_start + 13

Thread 18:: TaskSchedulerSingleThreadForegroundBlocking4
0   libsystem_kernel.dylib        	0x00007fff6946217a mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff694626d0 mach_msg + 60
2   org.qt-project.Qt.QtWebEngineCore	0x0000000105493f2c 0x1038c7000 + 29151020
3   org.qt-project.Qt.QtWebEngineCore	0x0000000105493e5f 0x1038c7000 + 29150815
4   org.qt-project.Qt.QtWebEngineCore	0x000000010549b46a 0x1038c7000 + 29181034
5   org.qt-project.Qt.QtWebEngineCore	0x000000010549c74a 0x1038c7000 + 29185866
6   org.qt-project.Qt.QtWebEngineCore	0x00000001054b3f67 0x1038c7000 + 29282151
7   libsystem_pthread.dylib       	0x00007fff6951c305 _pthread_body + 126
8   libsystem_pthread.dylib       	0x00007fff6951f26f _pthread_start + 70
9   libsystem_pthread.dylib       	0x00007fff6951b415 thread_start + 13

Thread 19:: Chrome_IOThread
0   libsystem_kernel.dylib        	0x00007fff69468716 kevent + 10
1   org.qt-project.Qt.QtWebEngineCore	0x00000001058fabe7 0x1038c7000 + 33766375
2   org.qt-project.Qt.QtWebEngineCore	0x00000001058f7ebd 0x1038c7000 + 33754813
3   org.qt-project.Qt.QtWebEngineCore	0x00000001054491d6 0x1038c7000 + 28844502
4   org.qt-project.Qt.QtWebEngineCore	0x00000001054742f5 0x1038c7000 + 29020917
5   org.qt-project.Qt.QtWebEngineCore	0x0000000104222ed8 0x1038c7000 + 9813720
6   org.qt-project.Qt.QtWebEngineCore	0x0000000104223066 0x1038c7000 + 9814118
7   org.qt-project.Qt.QtWebEngineCore	0x00000001054b665b 0x1038c7000 + 29292123
8   org.qt-project.Qt.QtWebEngineCore	0x00000001054b3f67 0x1038c7000 + 29282151
9   libsystem_pthread.dylib       	0x00007fff6951c305 _pthread_body + 126
10  libsystem_pthread.dylib       	0x00007fff6951f26f _pthread_start + 70
11  libsystem_pthread.dylib       	0x00007fff6951b415 thread_start + 13

Thread 20:: TaskSchedulerSingleThreadSharedBackgroundBlocking5
0   libsystem_kernel.dylib        	0x00007fff6946217a mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff694626d0 mach_msg + 60
2   org.qt-project.Qt.QtWebEngineCore	0x0000000105493f2c 0x1038c7000 + 29151020
3   org.qt-project.Qt.QtWebEngineCore	0x0000000105493e5f 0x1038c7000 + 29150815
4   org.qt-project.Qt.QtWebEngineCore	0x000000010549b46a 0x1038c7000 + 29181034
5   org.qt-project.Qt.QtWebEngineCore	0x000000010549c74a 0x1038c7000 + 29185866
6   org.qt-project.Qt.QtWebEngineCore	0x00000001054b3f67 0x1038c7000 + 29282151
7   libsystem_pthread.dylib       	0x00007fff6951c305 _pthread_body + 126
8   libsystem_pthread.dylib       	0x00007fff6951f26f _pthread_start + 70
9   libsystem_pthread.dylib       	0x00007fff6951b415 thread_start + 13

Thread 21:: CompositorTileWorker1/80899
0   libsystem_kernel.dylib        	0x00007fff694657de __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6951f593 _pthread_cond_wait + 724
2   org.qt-project.Qt.QtWebEngineCore	0x0000000105493288 0x1038c7000 + 29147784
3   org.qt-project.Qt.QtWebEngineCore	0x00000001065f02d8 0x1038c7000 + 47354584
4   org.qt-project.Qt.QtWebEngineCore	0x00000001054b520c 0x1038c7000 + 29286924
5   org.qt-project.Qt.QtWebEngineCore	0x00000001054b3f67 0x1038c7000 + 29282151
6   libsystem_pthread.dylib       	0x00007fff6951c305 _pthread_body + 126
7   libsystem_pthread.dylib       	0x00007fff6951f26f _pthread_start + 70
8   libsystem_pthread.dylib       	0x00007fff6951b415 thread_start + 13

Thread 22:: AudioThread
0   libsystem_kernel.dylib        	0x00007fff6946217a mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff694626d0 mach_msg + 60
2   com.apple.CoreFoundation      	0x00007fff3c0d7fde __CFRunLoopServiceMachPort + 337
3   com.apple.CoreFoundation      	0x00007fff3c0d752d __CFRunLoopRun + 1654
4   com.apple.CoreFoundation      	0x00007fff3c0d6c64 CFRunLoopRunSpecific + 463
5   org.qt-project.Qt.QtWebEngineCore	0x00000001054feb6f 0x1038c7000 + 29588335
6   org.qt-project.Qt.QtWebEngineCore	0x00000001054fd9fe 0x1038c7000 + 29583870
7   org.qt-project.Qt.QtWebEngineCore	0x00000001054742f5 0x1038c7000 + 29020917
8   org.qt-project.Qt.QtWebEngineCore	0x00000001054b665b 0x1038c7000 + 29292123
9   org.qt-project.Qt.QtWebEngineCore	0x00000001054b3f67 0x1038c7000 + 29282151
10  libsystem_pthread.dylib       	0x00007fff6951c305 _pthread_body + 126
11  libsystem_pthread.dylib       	0x00007fff6951f26f _pthread_start + 70
12  libsystem_pthread.dylib       	0x00007fff6951b415 thread_start + 13

Thread 23:: Chrome_InProcGpuThread
0   libsystem_kernel.dylib        	0x00007fff6946217a mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff694626d0 mach_msg + 60
2   com.apple.CoreFoundation      	0x00007fff3c0d7fde __CFRunLoopServiceMachPort + 337
3   com.apple.CoreFoundation      	0x00007fff3c0d752d __CFRunLoopRun + 1654
4   com.apple.CoreFoundation      	0x00007fff3c0d6c64 CFRunLoopRunSpecific + 463
5   org.qt-project.Qt.QtWebEngineCore	0x00000001054feb6f 0x1038c7000 + 29588335
6   org.qt-project.Qt.QtWebEngineCore	0x00000001054fd9fe 0x1038c7000 + 29583870
7   org.qt-project.Qt.QtWebEngineCore	0x00000001054742f5 0x1038c7000 + 29020917
8   org.qt-project.Qt.QtWebEngineCore	0x00000001054b665b 0x1038c7000 + 29292123
9   org.qt-project.Qt.QtWebEngineCore	0x00000001054b3f67 0x1038c7000 + 29282151
10  libsystem_pthread.dylib       	0x00007fff6951c305 _pthread_body + 126
11  libsystem_pthread.dylib       	0x00007fff6951f26f _pthread_start + 70
12  libsystem_pthread.dylib       	0x00007fff6951b415 thread_start + 13

Thread 24:: Chrome_ChildIOThread
0   libsystem_kernel.dylib        	0x00007fff69468716 kevent + 10
1   org.qt-project.Qt.QtWebEngineCore	0x00000001058fabe7 0x1038c7000 + 33766375
2   org.qt-project.Qt.QtWebEngineCore	0x00000001058f7ebd 0x1038c7000 + 33754813
3   org.qt-project.Qt.QtWebEngineCore	0x00000001054491ef 0x1038c7000 + 28844527
4   org.qt-project.Qt.QtWebEngineCore	0x00000001054742f5 0x1038c7000 + 29020917
5   org.qt-project.Qt.QtWebEngineCore	0x00000001054b665b 0x1038c7000 + 29292123
6   org.qt-project.Qt.QtWebEngineCore	0x00000001054b3f67 0x1038c7000 + 29282151
7   libsystem_pthread.dylib       	0x00007fff6951c305 _pthread_body + 126
8   libsystem_pthread.dylib       	0x00007fff6951f26f _pthread_start + 70
9   libsystem_pthread.dylib       	0x00007fff6951b415 thread_start + 13

Thread 25:
0   libsystem_kernel.dylib        	0x00007fff694657de __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6951f593 _pthread_cond_wait + 724
2   libc++.1.dylib                	0x00007fff669fdbda std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 18
3   sclang                        	0x0000000102b4c40e void std::__1::condition_variable_any::wait<std::__1::timed_mutex>(std::__1::timed_mutex&) + 78
4   sclang                        	0x0000000102b4c0b9 TempoClock::Run() + 665
5   sclang                        	0x0000000102b4db72 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::__bind<void* (TempoClock::*)(), TempoClock*> > >(void*) + 114
6   libsystem_pthread.dylib       	0x00007fff6951c305 _pthread_body + 126
7   libsystem_pthread.dylib       	0x00007fff6951f26f _pthread_start + 70
8   libsystem_pthread.dylib       	0x00007fff6951b415 thread_start + 13

Thread 26:
0   libsystem_kernel.dylib        	0x00007fff694657de __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6951f593 _pthread_cond_wait + 724
2   libc++.1.dylib                	0x00007fff669fdbda std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 18
3   sclang                        	0x0000000102b4d8ee void std::__1::condition_variable_any::wait<std::__1::unique_lock<std::__1::timed_mutex> >(std::__1::unique_lock<std::__1::timed_mutex>&) + 110
4   sclang                        	0x0000000102b4b7a1 schedRunFunc() + 129
5   sclang                        	0x0000000102b4da1d void* std::__1::__thread_proxy<std::__1::tuple<void (*)()> >(void*) + 93
6   libsystem_pthread.dylib       	0x00007fff6951c305 _pthread_body + 126
7   libsystem_pthread.dylib       	0x00007fff6951f26f _pthread_start + 70
8   libsystem_pthread.dylib       	0x00007fff6951b415 thread_start + 13

Thread 27:
0   libsystem_kernel.dylib        	0x00007fff69468716 kevent + 10
1   sclang                        	0x0000000102be3cf5 boost::asio::detail::kqueue_reactor::run(long, boost::asio::detail::op_queue<boost::asio::detail::scheduler_operation>&) + 293
2   sclang                        	0x0000000102be3816 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) + 230
3   sclang                        	0x0000000102be3589 boost::asio::detail::scheduler::run(boost::system::error_code&) + 201
4   sclang                        	0x0000000102bdcbbd SC_TerminalClient::inputThreadFn() + 349
5   sclang                        	0x0000000102be6721 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::__bind<void (SC_TerminalClient::*)(), SC_TerminalClient*> > >(void*) + 113
6   libsystem_pthread.dylib       	0x00007fff6951c305 _pthread_body + 126
7   libsystem_pthread.dylib       	0x00007fff6951f26f _pthread_start + 70
8   libsystem_pthread.dylib       	0x00007fff6951b415 thread_start + 13

Thread 28:
0   libsystem_pthread.dylib       	0x00007fff6951b3f8 start_wqthread + 0
1   ???                           	0x0000000054485244 0 + 1414025796

Thread 29:
0   libsystem_pthread.dylib       	0x00007fff6951b3f8 start_wqthread + 0
1   ???                           	0x0000000054485244 0 + 1414025796

Thread 30:
0   libsystem_pthread.dylib       	0x00007fff6951b3f8 start_wqthread + 0
1   ???                           	0x0000000054485244 0 + 1414025796

Thread 31:
0   libsystem_pthread.dylib       	0x00007fff6951b3f8 start_wqthread + 0
1   ???                           	0x0000000054485244 0 + 1414025796

Thread 32:
0   libsystem_pthread.dylib       	0x00007fff6951b3f8 start_wqthread + 0

Thread 33:: com.apple.NSEventThread
0   libsystem_kernel.dylib        	0x00007fff694621b6 semaphore_wait_trap + 10
1   libdispatch.dylib             	0x00007fff692db36c _dispatch_sema4_wait + 16
2   libdispatch.dylib             	0x00007fff692dbb48 _dispatch_semaphore_wait_slow + 101
3   com.apple.HIToolbox           	0x00007fff3b3774ac _BeginEventReceiptOnThread + 159
4   com.apple.AppKit              	0x00007fff39630f0e _NSEventThread + 37
5   libsystem_pthread.dylib       	0x00007fff6951c305 _pthread_body + 126
6   libsystem_pthread.dylib       	0x00007fff6951f26f _pthread_start + 70
7   libsystem_pthread.dylib       	0x00007fff6951b415 thread_start + 13

Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x000000011a0ea928  rbx: 0x000000010eb4c040  rcx: 0x000000010eb4c448  rdx: 0x000000010eb4c3f8
  rdi: 0x0000000000000000  rsi: 0x000000010eb52c40  rbp: 0x00007ffeed1c91c0  rsp: 0x00007ffeed1c91c0
   r8: 0x00007f835897e400   r9: 0xfffffffff4a682f8  r10: 0x000000000000b0b4  r11: 0x000000010eb4ca98
  r12: 0x00000000000002c0  r13: 0x000000000000000a  r14: 0x0000000000000008  r15: 0x000000010eb4c3f8
  rip: 0x0000000102ac1ecb  rfl: 0x0000000000010293  cr2: 0xfffffffff4a682f8
  
Logical CPU:     4
Error Code:      0x00000004
Trap Number:     14


Binary Images:
       0x102a34000 -        0x102cf3ff3 +sclang (0) <348B6BDE-5E72-32E4-BE67-BDD8502F7B51> /Applications/SuperCollider.app/Contents/MacOS/sclang
       0x102e93000 -        0x102e96fff +libogg.0.dylib (0) <DF7E4F03-BEC0-34BE-AF7D-D1B8A48AC7E3> /Applications/SuperCollider.app/Contents/Frameworks/libogg.0.dylib
       0x102e99000 -        0x102eb9ffb +org.qt-project.QtWebEngineWidgets (5.11 - 5.11.2) <4620ADDF-D0C7-3F3D-8602-9E01D562F061> /Applications/SuperCollider.app/Contents/Frameworks/QtWebEngineWidgets.framework/Versions/5/QtWebEngineWidgets
       0x102edc000 -        0x102ef0ffb +org.qt-project.QtWebChannel (5.11 - 5.11.2) <76728E92-D170-3271-AA39-22F7A5220001> /Applications/SuperCollider.app/Contents/Frameworks/QtWebChannel.framework/Versions/5/QtWebChannel
       0x102efb000 -        0x102f5bfff +org.qt-project.QtPositioning (5.11 - 5.11.2) <62D99DE5-D786-3F76-8146-03D4BF2E46AD> /Applications/SuperCollider.app/Contents/Frameworks/QtPositioning.framework/Versions/5/QtPositioning
       0x102f73000 -        0x102f9dff3 +org.qt-project.QtPrintSupport (5.11 - 5.11.2) <59DF22E6-18CD-34E0-A84C-984C3DBFE994> /Applications/SuperCollider.app/Contents/Frameworks/QtPrintSupport.framework/Versions/5/QtPrintSupport
       0x102fc0000 -        0x103284ffb +org.qt-project.QtQuick (5.11 - 5.11.2) <C330D8D6-6A11-3D5A-95A9-882A718E2BD8> /Applications/SuperCollider.app/Contents/Frameworks/QtQuick.framework/Versions/5/QtQuick
       0x103387000 -        0x10366fff7 +org.qt-project.QtQml (5.11 - 5.11.2) <AF5595AD-1288-3EBD-B3A9-7A8F62805CAF> /Applications/SuperCollider.app/Contents/Frameworks/QtQml.framework/Versions/5/QtQml
       0x10370a000 -        0x10372dffb +org.qt-project.QtSql (5.11 - 5.11.2) <55E2F272-35DB-35CD-8EBB-E23CD3D99543> /Applications/SuperCollider.app/Contents/Frameworks/QtSql.framework/Versions/5/QtSql
       0x103740000 -        0x103774ffb +org.qt-project.QtOpenGL (5.11 - 5.11.2) <52C974E7-13A3-30D2-956B-8347827DC972> /Applications/SuperCollider.app/Contents/Frameworks/QtOpenGL.framework/Versions/5/QtOpenGL
       0x103795000 -        0x1037c8ffb +org.qt-project.QtSvg (5.11 - 5.11.2) <5730F43F-C5D2-3919-A670-148175CF481F> /Applications/SuperCollider.app/Contents/Frameworks/QtSvg.framework/Versions/5/QtSvg
       0x1037e6000 -        0x103864a87  dyld (655.1) <3EBA447F-A546-366B-B302-8DC3B21A3E30> /usr/lib/dyld
       0x1038c7000 -        0x109631fdf +org.qt-project.Qt.QtWebEngineCore (5.11 - 5.11.2) <90594BB9-49AA-35B4-9945-579676FA0968> /Applications/SuperCollider.app/Contents/Frameworks/QtWebEngineCore.framework/Versions/5/QtWebEngineCore
       0x109c60000 -        0x109d66ff7 +org.qt-project.QtNetwork (5.11 - 5.11.2) <4B6033B3-927A-3084-9B76-686E114E98D6> /Applications/SuperCollider.app/Contents/Frameworks/QtNetwork.framework/Versions/5/QtNetwork
       0x109dad000 -        0x10a1deffb +org.qt-project.QtWidgets (5.11 - 5.11.2) <E8274EA0-7D81-33BD-B818-358CE4DF81BB> /Applications/SuperCollider.app/Contents/Frameworks/QtWidgets.framework/Versions/5/QtWidgets
       0x10a340000 -        0x10a348ffb +org.qt-project.QtMacExtras (5.11 - 5.11.2) <C1E11236-C828-32B2-95DA-3100B6DF2350> /Applications/SuperCollider.app/Contents/Frameworks/QtMacExtras.framework/Versions/5/QtMacExtras
       0x10a34f000 -        0x10a76dfff +org.qt-project.QtGui (5.11 - 5.11.2) <687E38B7-BA70-3341-9243-4E9EA3FA016B> /Applications/SuperCollider.app/Contents/Frameworks/QtGui.framework/Versions/5/QtGui
       0x10a868000 -        0x10ad53fff +org.qt-project.QtCore (5.11 - 5.11.2) <72369255-1133-3E1B-B84C-C62ED0523174> /Applications/SuperCollider.app/Contents/Frameworks/QtCore.framework/Versions/5/QtCore
       0x10ae09000 -        0x10ae2cff3 +libreadline.7.dylib (0) <E16A5AF1-953F-3274-BFBA-725FD9973D8D> /Applications/SuperCollider.app/Contents/Frameworks/libreadline.7.dylib
       0x10ae41000 -        0x10ae9aff7 +libsndfile.1.dylib (0) <629CE87E-B6FB-34A3-90B6-84739FFFC173> /Applications/SuperCollider.app/Contents/Frameworks/libsndfile.1.dylib
       0x10aea7000 -        0x10aeb2ffb +org.qt-project.QtQuickWidgets (5.11 - 5.11.2) <0AFDBD7A-54F4-32B6-83CA-987CDB203B80> /Applications/SuperCollider.app/Contents/Frameworks/QtQuickWidgets.framework/Versions/5/QtQuickWidgets
       0x10aebd000 -        0x10aee1fff +libFLAC.8.dylib (0) <AE903E03-23A6-3395-B6B2-C7A8D6F60EEF> /Applications/SuperCollider.app/Contents/Frameworks/libFLAC.8.dylib
       0x10aeed000 -        0x10af0ffff +libvorbis.0.dylib (0) <A6B60BE2-BF92-3F11-AE4D-2E2EFF0CB96C> /Applications/SuperCollider.app/Contents/Frameworks/libvorbis.0.dylib
       0x10af14000 -        0x10af8bfff +libvorbisenc.2.dylib (0) <E0D1BB5E-85E3-3CBD-A785-728B9892D793> /Applications/SuperCollider.app/Contents/Frameworks/libvorbisenc.2.dylib
       0x10df5b000 -        0x10e0b3fff +libqcocoa.dylib (0) <DCE8DE26-1B44-3754-8022-C898E7D2A5B5> /Applications/SuperCollider.app/Contents/PlugIns/platforms/libqcocoa.dylib
       0x10e0fa000 -        0x10e15aff3 +org.qt-project.QtDBus (5.11 - 5.11.2) <D0BB493D-479A-3341-A024-A2B3F6DA5A0C> /Applications/SuperCollider.app/Contents/Frameworks/QtDBus.framework/Versions/5/QtDBus
       0x1108ec000 -        0x110910ff7 +libqmacstyle.dylib (0) <D800BFF3-29E2-3B85-B1AA-BC6ACC52215A> /Applications/SuperCollider.app/Contents/PlugIns/styles/libqmacstyle.dylib
       0x110b38000 -        0x110b3eff3 +libqgif.dylib (0) <23556B8C-C47D-38D6-889D-C9ECB28A4937> /Applications/SuperCollider.app/Contents/PlugIns/imageformats/libqgif.dylib
       0x110b42000 -        0x110b49fff +libqicns.dylib (0) <5B888DCD-D5A9-35A8-92B3-B9CBC184F2B9> /Applications/SuperCollider.app/Contents/PlugIns/imageformats/libqicns.dylib
       0x110b4e000 -        0x110b53fff +libqico.dylib (0) <E35531EC-3651-3D81-AE43-AD6885E479C0> /Applications/SuperCollider.app/Contents/PlugIns/imageformats/libqico.dylib
       0x110b58000 -        0x110ba8ff3 +libqjpeg.dylib (0) <043EC9D9-4432-3649-A924-8D59B776C03D> /Applications/SuperCollider.app/Contents/PlugIns/imageformats/libqjpeg.dylib
       0x110bae000 -        0x110bb2fff +libqmacheif.dylib (0) <A9061385-3B5F-38CB-8E31-09FB85351622> /Applications/SuperCollider.app/Contents/PlugIns/imageformats/libqmacheif.dylib
       0x110bb6000 -        0x110bbaffb +libqmacjp2.dylib (0) <AD62CA30-C34C-3399-A12D-2375EE8775E3> /Applications/SuperCollider.app/Contents/PlugIns/imageformats/libqmacjp2.dylib
       0x110bbe000 -        0x110bc2ff3 +libqsvg.dylib (0) <74AB5025-9A2B-3ABF-8E1D-05D9DC9244A8> /Applications/SuperCollider.app/Contents/PlugIns/imageformats/libqsvg.dylib
       0x110bc6000 -        0x110bcaffb +libqtga.dylib (0) <396D5FA9-8DBE-3797-B4DB-BE5CF32C74B7> /Applications/SuperCollider.app/Contents/PlugIns/imageformats/libqtga.dylib
       0x110bce000 -        0x110c30fff +libqtiff.dylib (0) <28B4E6D3-837E-30D6-96A7-3BE61F593959> /Applications/SuperCollider.app/Contents/PlugIns/imageformats/libqtiff.dylib
       0x110c38000 -        0x110c3cffb +libqwbmp.dylib (0) <6E547951-E834-3B4A-845B-F5C7BF2F76A5> /Applications/SuperCollider.app/Contents/PlugIns/imageformats/libqwbmp.dylib
       0x110c40000 -        0x110ccfff3 +libqwebp.dylib (0) <86D59852-126D-3238-8FDE-9B885F073585> /Applications/SuperCollider.app/Contents/PlugIns/imageformats/libqwebp.dylib
       0x11261d000 -        0x1127edfff  com.apple.AppleIntelHD5000GraphicsVADriver (12.4.7.2 - 12.0.4) <F091600B-49C2-3B56-831D-67B4076C770E> /System/Library/Extensions/AppleIntelHD5000GraphicsVADriver.bundle/Contents/MacOS/AppleIntelHD5000GraphicsVADriver
       0x11288a000 -        0x11288cfff  AppleIntelHSWVA (12.4.7.2) <F836509F-BA7D-33B7-9EE3-504C868983AB> /System/Library/Extensions/AppleIntelHSWVA.bundle/Contents/MacOS/AppleIntelHSWVA
    0x7fff31f31000 -     0x7fff322aafff  com.apple.RawCamera.bundle (8.13.0 - 1031.3.2) <C1DB8AE5-1683-3AE8-ACDD-C5EBB3682EE8> /System/Library/CoreServices/RawCamera.bundle/Contents/MacOS/RawCamera
    0x7fff342d1000 -     0x7fff34803fff  com.apple.driver.AppleIntelHD5000GraphicsGLDriver (12.4.7.2 - 12.0.4) <C38ECD1C-453F-3B68-88C6-10241C3CF0EE> /System/Library/Extensions/AppleIntelHD5000GraphicsGLDriver.bundle/Contents/MacOS/AppleIntelHD5000GraphicsGLDriver
    0x7fff34804000 -     0x7fff34896fff  com.apple.driver.AppleIntelHD5000GraphicsMTLDriver (12.4.7.2 - 12.0.4) <EC15496D-642E-36F0-ACA7-1F58F5D9B288> /System/Library/Extensions/AppleIntelHD5000GraphicsMTLDriver.bundle/Contents/MacOS/AppleIntelHD5000GraphicsMTLDriver
    0x7fff37ff7000 -     0x7fff37ffbfff  com.apple.agl (3.3.2 - AGL-3.3.2) <A65E1BDB-BE14-380C-B283-BB4B79208E7D> /System/Library/Frameworks/AGL.framework/Versions/A/AGL
    0x7fff37ffc000 -     0x7fff381eafff  com.apple.avfoundation (2.0 - 1544.5) <7665DF4D-9E2C-3058-B299-62811EC4EBEF> /System/Library/Frameworks/AVFoundation.framework/Versions/A/AVFoundation
    0x7fff381eb000 -     0x7fff382bafff  com.apple.audio.AVFAudio (1.0 - ???) <9C4C64BB-E751-3BB3-B4D0-233ADD48A029> /System/Library/Frameworks/AVFoundation.framework/Versions/A/Frameworks/AVFAudio.framework/Versions/A/AVFAudio
    0x7fff383c8000 -     0x7fff383c8fff  com.apple.Accelerate (1.11 - Accelerate 1.11) <A09CB6D5-3F8A-3E05-B0EB-63878296A059> /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
    0x7fff383c9000 -     0x7fff383dffef  libCGInterfaces.dylib (506.19.1) <55B9EFFF-6719-381E-B7F3-C3AA07F5D78F> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/Libraries/libCGInterfaces.dylib
    0x7fff383e0000 -     0x7fff38a80fe3  com.apple.vImage (8.1 - ???) <BDA40EB0-9B20-3ACF-BE37-199578FA84F4> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
    0x7fff38a81000 -     0x7fff38cf8fd7  libBLAS.dylib (1243.200.4) <0ADBEAE3-6636-33E5-AC9F-11C2249E19D3> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
    0x7fff38cf9000 -     0x7fff38d6bfe7  libBNNS.dylib (38.200.5) <CC93B9B5-2A8C-3D42-9234-75DD41EC8C0D> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib
    0x7fff38d6c000 -     0x7fff39112fff  libLAPACK.dylib (1243.200.4) <45722A8A-5788-3C4C-ADD9-1812763FA635> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
    0x7fff39113000 -     0x7fff39128ffb  libLinearAlgebra.dylib (1243.200.4) <3923AB79-213E-32FD-AC87-8B1A1A832336> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib
    0x7fff39129000 -     0x7fff3912eff3  libQuadrature.dylib (3.200.2) <4FBCAC0A-81A4-3C53-8458-27F3569C809D> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib
    0x7fff3912f000 -     0x7fff391acffb  libSparse.dylib (79.200.5) <2D650C50-E87E-3F24-9BFA-C8EB6DE1A6E9> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparse.dylib
    0x7fff391ad000 -     0x7fff391c0ffb  libSparseBLAS.dylib (1243.200.4) <6F8C78BE-A0FD-3507-8A95-541AFC57F1EE> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib
    0x7fff391c1000 -     0x7fff393a5ff3  libvDSP.dylib (671.220.1) <2F576522-08B1-3C65-8F00-3427E938ADDA> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
    0x7fff393a6000 -     0x7fff3945bff3  libvMisc.dylib (671.220.1) <D7B5F89D-3310-31F4-B8BF-42DA300ABE64> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
    0x7fff3945c000 -     0x7fff3945cfff  com.apple.Accelerate.vecLib (3.11 - vecLib 3.11) <221E4FEF-0431-3316-8281-22B6F8315A09> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
    0x7fff3960d000 -     0x7fff3a42effb  com.apple.AppKit (6.9 - 1671.20.108) <D460682F-1B60-372E-A8E5-58D7F3A1CB3A> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
    0x7fff3a480000 -     0x7fff3a480fff  com.apple.ApplicationServices (50.1 - 50.1) <86D6F10E-21F8-3CDC-9838-EB07A1C54BA9> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
    0x7fff3a481000 -     0x7fff3a4ecff7  com.apple.ApplicationServices.ATS (377 - 453.11) <4080F8BE-F2A2-3707-8754-436FBDB1DAF1> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
    0x7fff3a585000 -     0x7fff3a6a4fff  libFontParser.dylib (228.6) <BBCBEE2C-5B55-3278-B81D-22D72466753E> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib
    0x7fff3a6a5000 -     0x7fff3a6f0ff7  libFontRegistry.dylib (228.12.1.1) <B515718C-81BC-3705-A207-7215486C6D28> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib
    0x7fff3a74f000 -     0x7fff3a782ff7  libTrueTypeScaler.dylib (228.6) <760BF895-3D7A-36E2-B97C-6775C3615A1D> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libTrueTypeScaler.dylib
    0x7fff3a7ec000 -     0x7fff3a7f0ff3  com.apple.ColorSyncLegacy (4.13.0 - 1) <4B1238CC-9B77-3AA5-8329-EE3C736F07EA> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy
    0x7fff3a88d000 -     0x7fff3a8dfff3  com.apple.HIServices (1.22 - 627.14.2) <1F851BF9-AD29-3558-9EA5-AAD9BAAAC823> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
    0x7fff3a8e0000 -     0x7fff3a8eeff3  com.apple.LangAnalysis (1.7.0 - 1.7.0) <5654723A-7B3B-391F-B9F7-0DE4D5940185> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
    0x7fff3a8ef000 -     0x7fff3a93bfff  com.apple.print.framework.PrintCore (14.2 - 503.8) <F1246C9A-2216-3390-8DF1-89304F47CE5D> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
    0x7fff3a93c000 -     0x7fff3a977ff7  com.apple.QD (3.12 - 407.2) <F6B648DA-DA39-3EB4-B593-1B7E316661CD> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
    0x7fff3a978000 -     0x7fff3a984ff7  com.apple.speech.synthesis.framework (8.1.0 - 8.1.0) <CF19C8B6-AAD5-3DCF-ABD0-3BABB44D119C> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
    0x7fff3a985000 -     0x7fff3ac22fff  com.apple.audio.toolbox.AudioToolbox (1.14 - 1.14) <5D484151-F269-3D98-B507-0544A6B950AC> /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
    0x7fff3ac24000 -     0x7fff3ac24fff  com.apple.audio.units.AudioUnit (1.14 - 1.14) <91100E0A-C14D-3E6C-B095-0C4109AC6694> /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
    0x7fff3af88000 -     0x7fff3b349fff  com.apple.CFNetwork (976 - 976) <A434842F-305B-301D-8F88-373CA7BF7196> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
    0x7fff3b35e000 -     0x7fff3b35efff  com.apple.Carbon (158 - 158) <82E18DC5-6557-3A66-89A9-9FAD7B4E56DD> /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
    0x7fff3b35f000 -     0x7fff3b362ffb  com.apple.CommonPanels (1.2.6 - 98) <775C94BE-EC00-315F-96E0-F0C1CD6EE3F4> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels
    0x7fff3b363000 -     0x7fff3b66aff7  com.apple.HIToolbox (2.1.1 - 917.3) <8FEBBC30-9C36-3AD4-BC4C-AE3537E8943D> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
    0x7fff3b66b000 -     0x7fff3b66effb  com.apple.help (1.3.8 - 66) <0C6CC127-A860-30D2-8434-6CC3CAFFB030> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help
    0x7fff3b66f000 -     0x7fff3b674ff7  com.apple.ImageCapture (9.0 - 1530.1) <72ABBF32-531B-3B04-926D-E14B8D9003A8> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
    0x7fff3b675000 -     0x7fff3b709ff3  com.apple.ink.framework (10.9 - 225) <344AACCC-E997-3498-8B1D-2EFD3A889205> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
    0x7fff3b70a000 -     0x7fff3b724fff  com.apple.openscripting (1.7 - 179) <A57FC4DB-4C51-3ABB-842F-9578991043E3> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
    0x7fff3b745000 -     0x7fff3b746fff  com.apple.print.framework.Print (14.2 - 267.4) <618D290C-2EA0-3959-A2A8-FB7B61DA92DD> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print
    0x7fff3b747000 -     0x7fff3b749ff7  com.apple.securityhi (9.0 - 55006) <2FE1EB07-F717-3E89-9662-8BA7C17C6AEC> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
    0x7fff3b74a000 -     0x7fff3b750ff7  com.apple.speech.recognition.framework (6.0.3 - 6.0.3) <F7E95C56-19E8-30A1-9594-84D4DD89F6D4> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
    0x7fff3b879000 -     0x7fff3b879fff  com.apple.Cocoa (6.11 - 23) <3F281295-3B16-359C-AE0C-5B4181DE1579> /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
    0x7fff3b887000 -     0x7fff3b953fff  com.apple.ColorSync (4.13.0 - 3340) <2F45EB01-0C51-3D25-9836-18F99222E1C7> /System/Library/Frameworks/ColorSync.framework/Versions/A/ColorSync
    0x7fff3baee000 -     0x7fff3bb7efff  com.apple.audio.CoreAudio (4.3.0 - 4.3.0) <1E7EF105-B843-370D-884E-0A43E1A5800B> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
    0x7fff3bbe4000 -     0x7fff3bc0fff7  com.apple.CoreBluetooth (1.0 - 1) <F041753E-7709-3FA4-ADA3-6B37296D92FB> /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth
    0x7fff3bc10000 -     0x7fff3bfb1fef  com.apple.CoreData (120 - 866.1) <18CD58FD-513E-385B-B43C-08EEB909709C> /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
    0x7fff3bfb2000 -     0x7fff3c09bff7  com.apple.CoreDisplay (101.3 - 106.2) <EE0D334B-8B71-3A70-9F90-677171D6762F> /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay
    0x7fff3c09c000 -     0x7fff3c4e9fef  com.apple.CoreFoundation (6.9 - 1562) <02A2C178-9FF6-385C-A9C5-7F4FC9D66311> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
    0x7fff3c4eb000 -     0x7fff3cb78ff7  com.apple.CoreGraphics (2.0 - 1249.2) <78B75F62-4B60-3FF4-9259-8981E755F6CD> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
    0x7fff3cb7a000 -     0x7fff3cea3fff  com.apple.CoreImage (14.2.0 - 720.0.130) <B356BA95-EDD3-35D8-9E4B-250AF6C6DDF9> /System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage
    0x7fff3cf26000 -     0x7fff3cf82ff7  com.apple.audio.midi.CoreMIDI (1.10 - 88) <77ADAD48-D83F-30E2-A3C1-3DADA381D4D4> /System/Library/Frameworks/CoreMIDI.framework/Versions/A/CoreMIDI
    0x7fff3cf85000 -     0x7fff3d1f3ff7  com.apple.CoreML (1.0 - 1) <B2D4BE60-846A-3809-886B-F9FE70FE95AB> /System/Library/Frameworks/CoreML.framework/Versions/A/CoreML
    0x7fff3d1f4000 -     0x7fff3d2f5ff7  com.apple.CoreMedia (1.0 - 2285.4.4) <AC7E25F4-77B4-351E-974D-760F4F96FEDE> /System/Library/Frameworks/CoreMedia.framework/Versions/A/CoreMedia
    0x7fff3d2f6000 -     0x7fff3d358fff  com.apple.CoreMediaIO (900.0 - 5025) <3B5F2637-8B98-3B61-A229-FEBEDDF5E6BC> /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/CoreMediaIO
    0x7fff3d359000 -     0x7fff3d359fff  com.apple.CoreServices (941 - 941) <6DBA4791-26DB-39FB-A6A3-5910A0F2EDD2> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
    0x7fff3d35a000 -     0x7fff3d3d8ffb  com.apple.AE (771 - 771) <4B009524-699E-3891-98DD-E3B6BB433C8F> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
    0x7fff3d3d9000 -     0x7fff3d6b1ff7  com.apple.CoreServices.CarbonCore (1178.16 - 1178.16) <17FC2B9E-EB6C-3768-A2D0-6E086F2563D9> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
    0x7fff3d6b2000 -     0x7fff3d6fcff7  com.apple.DictionaryServices (1.2 - 284.16.3) <1DAC9153-FB5A-3798-8797-CBFEFF227F71> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
    0x7fff3d6fd000 -     0x7fff3d705ffb  com.apple.CoreServices.FSEvents (1239.200.12 - 1239.200.12) <8E1507EA-F0A8-3845-B32D-4FBC1381E89C> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents
    0x7fff3d706000 -     0x7fff3d8d1fff  com.apple.LaunchServices (941 - 941) <A8E42760-995C-35E2-BF4A-C96FD0633B29> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
    0x7fff3d8d2000 -     0x7fff3d974fff  com.apple.Metadata (10.7.0 - 1191.53) <48609998-8A34-3CAF-8A42-52C180809656> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
    0x7fff3d975000 -     0x7fff3d9c0ff7  com.apple.CoreServices.OSServices (941 - 941) <1B9EA259-09DF-332B-807A-BD50F3184CAC> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
    0x7fff3d9c1000 -     0x7fff3da2fff7  com.apple.SearchKit (1.4.0 - 1.4.0) <CEC29BB5-D28E-3424-84FE-70756E521F3B> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
    0x7fff3da30000 -     0x7fff3da54ffb  com.apple.coreservices.SharedFileList (71.27 - 71.27) <6389B59D-DDAC-3C97-A982-137B9B1FB734> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList
    0x7fff3dd9c000 -     0x7fff3df01ffb  com.apple.CoreText (352.0 - 584.26) <5F61037C-825D-37A4-9091-0047413CC213> /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText
    0x7fff3df02000 -     0x7fff3df3ffff  com.apple.CoreVideo (1.8 - 0.0) <34EC73F1-F0ED-32F5-B96E-7683B1F9A7A2> /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
    0x7fff3df40000 -     0x7fff3dfd6ffb  com.apple.framework.CoreWLAN (13.0 - 1370.8) <32426190-3455-3049-8C09-0EC04D9C1279> /System/Library/Frameworks/CoreWLAN.framework/Versions/A/CoreWLAN
    0x7fff3e172000 -     0x7fff3e22cff7  com.apple.DiscRecording (9.0.3 - 9030.4.5) <B5F927A2-6AB4-3D88-A578-8DF122885468> /System/Library/Frameworks/DiscRecording.framework/Versions/A/DiscRecording
    0x7fff3e253000 -     0x7fff3e258fff  com.apple.DiskArbitration (2.7 - 2.7) <97707A79-30E7-3D99-AA20-B992B0900BC4> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
    0x7fff3e41e000 -     0x7fff3e420ff7  com.apple.ForceFeedback (1.0.6 - 1.0.6) <42A74696-FDA2-3F33-872A-A452D246B80C> /System/Library/Frameworks/ForceFeedback.framework/Versions/A/ForceFeedback
    0x7fff3e421000 -     0x7fff3e7effff  com.apple.Foundation (6.9 - 1562) <83D4A12B-EA5A-3C62-8D93-95E64F0A256B> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
    0x7fff3e860000 -     0x7fff3e890ff3  com.apple.GSS (4.0 - 2.0) <86D07291-5DFC-30C2-9A18-5FCEDB0BE621> /System/Library/Frameworks/GSS.framework/Versions/A/GSS
    0x7fff3e891000 -     0x7fff3e8aaff7  com.apple.GameController (1.0 - 1) <31A8F1DC-DF50-31D0-8182-4666D3D13F96> /System/Library/Frameworks/GameController.framework/Versions/A/GameController
    0x7fff3e9aa000 -     0x7fff3eab4ff3  com.apple.Bluetooth (6.0.10 - 6.0.10f1) <B3E7A841-1D1B-3043-A2C9-398928CB31AB> /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth
    0x7fff3eb16000 -     0x7fff3eba9fff  com.apple.framework.IOKit (2.0.2 - 1483.240.1) <241690BB-8AFA-3B6A-A210-67874197CB59> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
    0x7fff3ebab000 -     0x7fff3ebb5ff7  com.apple.IOSurface (255.1 - 255.1) <58826B1A-38E8-3C76-8FFC-76C9282DA893> /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface
    0x7fff3ebb6000 -     0x7fff3ec0bff3  com.apple.ImageCaptureCore (1.0 - 1530.1) <37ACF858-C897-390C-BF3B-A66E47618E41> /System/Library/Frameworks/ImageCaptureCore.framework/Versions/A/ImageCaptureCore
    0x7fff3ec0c000 -     0x7fff3edaafff  com.apple.ImageIO.framework (3.3.0 - 1822.1) <908907D5-5C29-32F7-ACD9-C6A6D51C4D15> /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
    0x7fff3edab000 -     0x7fff3edafffb  libGIF.dylib (1822.1) <35E37B95-1962-3A25-9C9E-CADD161152B3> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
    0x7fff3edb0000 -     0x7fff3ee95fe7  libJP2.dylib (1822.1) <BDBCBF28-12DB-3D63-B6F0-A559D1839F81> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib
    0x7fff3ee96000 -     0x7fff3eebbff7  libJPEG.dylib (1822.1) <D443C754-4AFC-38E1-9E45-D309ACBCE17B> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
    0x7fff3f18e000 -     0x7fff3f1b4fe7  libPng.dylib (1822.1) <28FE6E2C-1A17-3A84-AAF3-76014DEADDD4> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
    0x7fff3f1b5000 -     0x7fff3f1b7ff7  libRadiance.dylib (1822.1) <687906E3-4EC2-3CE9-B7EA-34418239EE1B> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
    0x7fff3f1b8000 -     0x7fff3f206ffb  libTIFF.dylib (1822.1) <0A1C083B-CE2F-3A00-8E45-EB58DCA2FF34> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
    0x7fff3f508000 -     0x7fff40298fff  com.apple.JavaScriptCore (14606 - 14606.4.5) <622CBB37-310B-3C70-95B7-798E7DC30220> /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/JavaScriptCore
    0x7fff402b0000 -     0x7fff402c9fff  com.apple.Kerberos (3.0 - 1) <5D1B0593-3C0E-32D5-AAE5-ABC22A98B639> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
    0x7fff40587000 -     0x7fff40591fff  com.apple.MediaAccessibility (1.0 - 114.4) <C0584BAA-27BC-30F4-8B0C-5043559995AA> /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/MediaAccessibility
    0x7fff4064b000 -     0x7fff40ce9fff  com.apple.MediaToolbox (1.0 - 2285.4.4) <BAA7289A-FD04-30AD-B46E-89310BF67C02> /System/Library/Frameworks/MediaToolbox.framework/Versions/A/MediaToolbox
    0x7fff40ceb000 -     0x7fff40d7efff  com.apple.Metal (158.5 - 158.5) <72BF7187-81FE-389B-882F-7B2587FEB455> /System/Library/Frameworks/Metal.framework/Versions/A/Metal
    0x7fff40d80000 -     0x7fff40d9aff3  com.apple.MetalKit (1.0 - 113) <E885A008-79EC-33BF-BB03-5586DA6569DA> /System/Library/Frameworks/MetalKit.framework/Versions/A/MetalKit
    0x7fff40d9b000 -     0x7fff40dbbff7  com.apple.MetalPerformanceShaders.MPSCore (1.0 - 1) <18281B14-0C6A-38F8-AB80-2D4BB0743C88> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSCore.framework/Versions/A/MPSCore
    0x7fff40dbc000 -     0x7fff40e3aff7  com.apple.MetalPerformanceShaders.MPSImage (1.0 - 1) <BEAF764B-362B-3C45-86F5-2AFBA5FA0F47> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSImage.framework/Versions/A/MPSImage
    0x7fff40e3b000 -     0x7fff40e63fff  com.apple.MetalPerformanceShaders.MPSMatrix (1.0 - 1) <116D6C1A-2FD7-3743-95A0-CDDA3D459529> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSMatrix.framework/Versions/A/MPSMatrix
    0x7fff40e64000 -     0x7fff40f96ff7  com.apple.MetalPerformanceShaders.MPSNeuralNetwork (1.0 - 1) <88E80BEE-3D2B-328B-80D4-F4717BDB2E9F> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSNeuralNetwork.framework/Versions/A/MPSNeuralNetwork
    0x7fff40f97000 -     0x7fff40fb2ff7  com.apple.MetalPerformanceShaders.MPSRayIntersector (1.0 - 1) <E0E652B0-1624-3435-AD60-83A9C4B59852> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSRayIntersector.framework/Versions/A/MPSRayIntersector
    0x7fff40fb3000 -     0x7fff40fb3ff7  com.apple.MetalPerformanceShaders.MetalPerformanceShaders (1.0 - 1) <1BBA8BC8-49C6-3C9B-B985-7CE4373E3553> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/MetalPerformanceShaders
    0x7fff421b1000 -     0x7fff421bdffb  com.apple.NetFS (6.0 - 4.0) <918DF6CD-2DB0-36A8-B869-5EF637A06C0D> /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS
    0x7fff44c74000 -     0x7fff44c7cfe7  libcldcpuengine.dylib (2.10.3) <D7BF3AFE-3E48-35FF-B674-6CA33B982D63> /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libcldcpuengine.dylib
    0x7fff44c7d000 -     0x7fff44cd5fff  com.apple.opencl (2.15.1 - 2.15.1) <CC9439C3-FF30-38D2-BF2F-EA0EF1B5775E> /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL
    0x7fff44cd6000 -     0x7fff44cf2ff7  com.apple.CFOpenDirectory (10.14 - 207.200.4) <2CB1F122-2FA0-347C-8454-9CE0FA150832> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory
    0x7fff44cf3000 -     0x7fff44cffffb  com.apple.OpenDirectory (10.14 - 207.200.4) <A3FB0F0C-57F4-3F89-A4B1-63DA1F7C9E8E> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory
    0x7fff45662000 -     0x7fff45664fff  libCVMSPluginSupport.dylib (17.3.1) <B2310175-04D6-378B-A220-A8AD7F0DA68E> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib
    0x7fff45665000 -     0x7fff4566aff3  libCoreFSCache.dylib (163.20) <566DB80E-F1D6-3AEC-AF06-08955507AFEE> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib
    0x7fff4566b000 -     0x7fff4566ffff  libCoreVMClient.dylib (163.20) <B9A89373-BDCD-3003-9A82-6D73B930A122> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib
    0x7fff45670000 -     0x7fff45678ffb  libGFXShared.dylib (17.3.1) <9FFA679A-8CC9-3932-8A41-AA80C386AD3A> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib
    0x7fff45679000 -     0x7fff45684fff  libGL.dylib (17.3.1) <CFAB6AE4-E646-3E8A-B872-EF091CAF949E> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
    0x7fff45685000 -     0x7fff456bffef  libGLImage.dylib (17.3.1) <1AEC8E56-D851-3516-96FE-2829883A8302> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
    0x7fff456c0000 -     0x7fff45832ff3  libGLProgrammability.dylib (17.3.1) <3B701B8D-FF2C-383E-8F94-77B052ECC075> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLProgrammability.dylib
    0x7fff45833000 -     0x7fff45870fff  libGLU.dylib (17.3.1) <90279918-D4B2-31E0-9709-8E06628D9486> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
    0x7fff46220000 -     0x7fff4622fff3  com.apple.opengl (17.3.1 - 17.3.1) <2F59064F-D6EF-35CD-9747-20A91DB3D5DF> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
    0x7fff46230000 -     0x7fff463c6ff7  GLEngine (17.3.1) <2320D7E8-11EF-3667-8FC9-7EA5ABD6B8AD> /System/Library/Frameworks/OpenGL.framework/Versions/A/Resources/GLEngine.bundle/GLEngine
    0x7fff463c7000 -     0x7fff463efff7  GLRendererFloat (17.3.1) <444BAB14-2648-3CD9-863F-695EA9206059> /System/Library/Frameworks/OpenGL.framework/Versions/A/Resources/GLRendererFloat.bundle/GLRendererFloat
    0x7fff465b1000 -     0x7fff466fbfff  com.apple.QTKit (7.7.3 - 3034) <AC7659AF-7C10-3B3A-9F8B-DCDB0CA4A7A3> /System/Library/Frameworks/QTKit.framework/Versions/A/QTKit
    0x7fff466fc000 -     0x7fff46957fff  com.apple.imageKit (3.0 - 1067) <11CB6270-C823-37F7-AC3B-6D968234C1B2> /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/ImageKit.framework/Versions/A/ImageKit
    0x7fff46958000 -     0x7fff46a44fff  com.apple.PDFKit (1.0 - 737.3) <04B606F5-0895-38FC-9AD1-50F55FEBF091> /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/PDFKit.framework/Versions/A/PDFKit
    0x7fff46a45000 -     0x7fff46f5bff7  com.apple.QuartzComposer (5.1 - 370) <308E8021-B380-3C4C-96CF-FDAE19DABCD1> /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/QuartzComposer.framework/Versions/A/QuartzComposer
    0x7fff46f5c000 -     0x7fff46f82ff3  com.apple.quartzfilters (1.10.0 - 83) <0DE04622-B09F-3BB4-885A-DD3335641F28> /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/QuartzFilters.framework/Versions/A/QuartzFilters
    0x7fff46f83000 -     0x7fff47089ff7  com.apple.QuickLookUIFramework (5.0 - 775.3) <35AB8413-1F82-32D0-A7D9-AA5F298AAAE5> /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/QuickLookUI.framework/Versions/A/QuickLookUI
    0x7fff4708a000 -     0x7fff4708afff  com.apple.quartzframework (1.5 - 23) <4AC705E8-C959-312D-BB12-76540405A6E1> /System/Library/Frameworks/Quartz.framework/Versions/A/Quartz
    0x7fff4708b000 -     0x7fff472e4fff  com.apple.QuartzCore (1.11 - 696.3) <01A2F065-8759-311D-AC2E-FD49F52A87FA> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
    0x7fff472e5000 -     0x7fff4733eff7  com.apple.QuickLookFramework (5.0 - 775.3) <B40E85E1-6008-36A1-B101-A51A96AA6E0C> /System/Library/Frameworks/QuickLook.framework/Versions/A/QuickLook
    0x7fff47505000 -     0x7fff4751dffb  com.apple.SafariServices.framework (14606 - 14606.4.5) <A0C79794-5553-31F4-8991-B1906CE60543> /System/Library/Frameworks/SafariServices.framework/Versions/A/SafariServices
    0x7fff47b38000 -     0x7fff47e60ff7  com.apple.security (7.0 - 58286.240.4) <91A03FF2-2EE9-36A7-AC4F-169E11FE7846> /System/Library/Frameworks/Security.framework/Versions/A/Security
    0x7fff47e61000 -     0x7fff47ef0fff  com.apple.securityfoundation (6.0 - 55185.200.14) <F6A0EC77-51DB-3312-991C-3E1F920DE8F1> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
    0x7fff47f22000 -     0x7fff47f26ff3  com.apple.xpc.ServiceManagement (1.0 - 1) <26BA237C-DBA0-3322-B9BF-8B8E739E3A20> /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement
    0x7fff482e3000 -     0x7fff48353ff3  com.apple.SystemConfiguration (1.17 - 1.17) <A8FD596E-C858-397F-836C-978038B97AC0> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
    0x7fff485b4000 -     0x7fff48916fff  com.apple.VideoToolbox (1.0 - 2285.4.4) <76B3A88C-9042-329D-8DD7-56AEE23D1790> /System/Library/Frameworks/VideoToolbox.framework/Versions/A/VideoToolbox
    0x7fff4b5c1000 -     0x7fff4b666fe7  com.apple.APFS (1.0 - 1) <BCB42C90-DEE0-3CD2-9B28-55CD8EFD9487> /System/Library/PrivateFrameworks/APFS.framework/Versions/A/APFS
    0x7fff4c0b2000 -     0x7fff4c0b3ff3  com.apple.AggregateDictionary (1.0 - 1) <EBA6443E-6CF0-34F6-B77A-3FCEC57F8F80> /System/Library/PrivateFrameworks/AggregateDictionary.framework/Versions/A/AggregateDictionary
    0x7fff4c460000 -     0x7fff4c5a9ff3  com.apple.AnnotationKit (1.0 - 232.3.27) <E653A08F-5AEA-3314-9971-3FAEFC74812D> /System/Library/PrivateFrameworks/AnnotationKit.framework/Versions/A/AnnotationKit
    0x7fff4c6b0000 -     0x7fff4c6dcff7  com.apple.framework.Apple80211 (13.0 - 1376.2) <A71EADCB-7582-3D1B-9122-356F03E11594> /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Apple80211
    0x7fff4c9b8000 -     0x7fff4c9c7fcf  com.apple.AppleFSCompression (96.200.3 - 1.0) <78D538DD-1D24-34FC-AFB3-10411494870D> /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression
    0x7fff4c9c8000 -     0x7fff4cab1ff7  com.apple.AppleGVAFramework (11.7.38 - 11.7.38) <1322EDC1-4093-3205-A265-4BEC3A819FFE> /System/Library/PrivateFrameworks/AppleGVA.framework/Versions/A/AppleGVA
    0x7fff4cac5000 -     0x7fff4cad0fff  com.apple.AppleIDAuthSupport (1.0 - 1) <E41452B2-3AFB-3493-BB82-0CE6D04DF424> /System/Library/PrivateFrameworks/AppleIDAuthSupport.framework/Versions/A/AppleIDAuthSupport
    0x7fff4cb11000 -     0x7fff4cb5aff3  com.apple.AppleJPEG (1.0 - 1) <EC4C49F1-C060-3C0F-910F-3620985D4F12> /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG
    0x7fff4cdad000 -     0x7fff4cdd5ff7  com.apple.applesauce (1.0 - ???) <58654BC0-9243-39D1-BC43-B7F2E37A3A44> /System/Library/PrivateFrameworks/AppleSauce.framework/Versions/A/AppleSauce
    0x7fff4ce9c000 -     0x7fff4ce9fff7  com.apple.AppleSystemInfo (3.1.5 - 3.1.5) <C6C7880A-5E69-3ADF-8D88-8DFA87FD6701> /System/Library/PrivateFrameworks/AppleSystemInfo.framework/Versions/A/AppleSystemInfo
    0x7fff4cea0000 -     0x7fff4cef0fff  com.apple.AppleVAFramework (5.0.44 - 5.0.44) <618AB3FC-6A41-3A84-A305-CEA19434EB1C> /System/Library/PrivateFrameworks/AppleVA.framework/Versions/A/AppleVA
    0x7fff4cf3b000 -     0x7fff4cf51ffb  com.apple.AssertionServices (1.0 - 1) <3F767D20-FE14-35CF-A089-E0445375ECFB> /System/Library/PrivateFrameworks/AssertionServices.framework/Versions/A/AssertionServices
    0x7fff4d28d000 -     0x7fff4d530ff7  com.apple.AuthKit (1.0 - 1) <4FF8DA76-2250-39B9-B6A9-0E584C8B988F> /System/Library/PrivateFrameworks/AuthKit.framework/Versions/A/AuthKit
    0x7fff4d701000 -     0x7fff4d70aff3  com.apple.coreservices.BackgroundTaskManagement (1.0 - 57.1) <05CF66F0-9650-3F75-9857-F8D186043866> /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/BackgroundTaskManagement
    0x7fff4d70b000 -     0x7fff4d7adfff  com.apple.backup.framework (1.10.3 - ???) <0B4C2292-AEA9-39B5-A65F-8F381166C5C2> /System/Library/PrivateFrameworks/Backup.framework/Versions/A/Backup
    0x7fff4d7ae000 -     0x7fff4d81fffb  com.apple.BaseBoard (360.24 - 360.24) <04AF4372-C5D3-3F0A-A688-68D888D6D138> /System/Library/PrivateFrameworks/BaseBoard.framework/Versions/A/BaseBoard
    0x7fff4d828000 -     0x7fff4d82eff3  com.apple.BezelServicesFW (317 - 317) <331A9918-8D47-33C3-BA21-D88ECA9B9FA3> /System/Library/PrivateFrameworks/BezelServices.framework/Versions/A/BezelServices
    0x7fff4e6c5000 -     0x7fff4e712fff  com.apple.ChunkingLibrary (194 - 194) <8FEA3C6E-D9D0-3F12-9ACA-77E58B26019F> /System/Library/PrivateFrameworks/ChunkingLibrary.framework/Versions/A/ChunkingLibrary
    0x7fff4f3d4000 -     0x7fff4f3ddfff  com.apple.CommonAuth (4.0 - 2.0) <090893E5-BB65-39DA-A174-EAB2C7191EFE> /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth
    0x7fff4f89b000 -     0x7fff4fc72fef  com.apple.CoreAUC (273.0.0 - 273.0.0) <FE2B4D86-2C83-3FE2-A427-54DA2170E980> /System/Library/PrivateFrameworks/CoreAUC.framework/Versions/A/CoreAUC
    0x7fff4fc73000 -     0x7fff4fca4fff  com.apple.CoreAVCHD (6.0.0 - 6000.4.1) <B15A24E4-2A92-3FD7-8F20-C372E4115FA7> /System/Library/PrivateFrameworks/CoreAVCHD.framework/Versions/A/CoreAVCHD
    0x7fff4fd3c000 -     0x7fff4fd8effb  com.apple.corebrightness (1.0 - 1) <367DEE2A-00FB-3C02-851D-89E0C759526A> /System/Library/PrivateFrameworks/CoreBrightness.framework/Versions/A/CoreBrightness
    0x7fff500ee000 -     0x7fff50102fff  com.apple.CoreEmoji (1.0 - 69.19.8) <26BC0F82-08C1-3EBD-9299-D3CC5091C467> /System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji
    0x7fff502c8000 -     0x7fff503bcff7  com.apple.CoreHandwriting (161 - 1.2) <5454430E-F94B-3BBD-BCF2-6AFD00D526E0> /System/Library/PrivateFrameworks/CoreHandwriting.framework/Versions/A/CoreHandwriting
    0x7fff5057f000 -     0x7fff50595ffb  com.apple.CoreMediaAuthoring (2.2 - 958) <485EEE74-7F68-3132-97E1-1098E5BBA2C2> /System/Library/PrivateFrameworks/CoreMediaAuthoring.framework/Versions/A/CoreMediaAuthoring
    0x7fff506d8000 -     0x7fff5074aff7  com.apple.CoreNLP (1.0 - 130.15.22) <D0A3E880-CDEA-360A-9838-220D76BAECC6> /System/Library/PrivateFrameworks/CoreNLP.framework/Versions/A/CoreNLP
    0x7fff508d2000 -     0x7fff5095fff7  com.apple.CorePDF (4.0 - 414) <70F8B93B-78D5-326C-98B2-DAF2572E0F53> /System/Library/PrivateFrameworks/CorePDF.framework/Versions/A/CorePDF
    0x7fff50a15000 -     0x7fff50a1dffb  com.apple.CorePhoneNumbers (1.0 - 1) <2D9AF545-ED3C-3EC1-887F-86922652EC57> /System/Library/PrivateFrameworks/CorePhoneNumbers.framework/Versions/A/CorePhoneNumbers
    0x7fff50bac000 -     0x7fff50bddfff  com.apple.CoreServicesInternal (357 - 357) <789E57F4-5A14-3220-93DF-1D4FEE315431> /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal
    0x7fff50fb2000 -     0x7fff51040ff7  com.apple.CoreSymbolication (10.1 - 64460.6) <177AC44B-32E4-3F80-A36B-5B9999B388A8> /System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSymbolication
    0x7fff510d0000 -     0x7fff511fcfff  com.apple.coreui (2.1 - 498.46) <5EFE2CDC-897C-3A6B-A60B-4E0FB1D1ECA9> /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI
    0x7fff511fd000 -     0x7fff51382fff  com.apple.CoreUtils (5.7.4 - 574.17) <DEF9C8A6-DDF1-37F4-A7F0-7DFAA95E8451> /System/Library/PrivateFrameworks/CoreUtils.framework/Versions/A/CoreUtils
    0x7fff513d9000 -     0x7fff5143cffb  com.apple.framework.CoreWiFi (13.0 - 1370.8) <818F8915-BA51-3145-9C40-C9B8D7BE2DBD> /System/Library/PrivateFrameworks/CoreWiFi.framework/Versions/A/CoreWiFi
    0x7fff5143d000 -     0x7fff5144effb  com.apple.CrashReporterSupport (10.13 - 938.23) <D8D105F5-B6FB-3E91-A116-7CD92171E5C5> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/Versions/A/CrashReporterSupport
    0x7fff514d1000 -     0x7fff514e0ff3  com.apple.framework.DFRFoundation (1.0 - 211) <B72944ED-E4E8-3479-B832-8D50C4E30386> /System/Library/PrivateFrameworks/DFRFoundation.framework/Versions/A/DFRFoundation
    0x7fff514e1000 -     0x7fff514e5ff7  com.apple.DSExternalDisplay (3.1 - 380) <76449D22-BA27-3FB1-AD25-A290936E6DEA> /System/Library/PrivateFrameworks/DSExternalDisplay.framework/Versions/A/DSExternalDisplay
    0x7fff51568000 -     0x7fff515dfffb  com.apple.datadetectorscore (7.0 - 590.24) <3A49EC90-2081-3031-8CAE-3A6D5F7BFA1E> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore
    0x7fff5162d000 -     0x7fff5166efff  com.apple.DebugSymbols (185 - 185) <64F5F9D6-401D-388B-82AD-A48B56413556> /System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols
    0x7fff5166f000 -     0x7fff517c8ff7  com.apple.desktopservices (1.13.1 - ???) <AD61A660-0218-327E-8963-A1A170EC2C20> /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
    0x7fff519cd000 -     0x7fff51a91fff  com.apple.DiskManagement (12.0 - 1530) <C4614030-06E0-31BE-9083-C90786880D1F> /System/Library/PrivateFrameworks/DiskManagement.framework/Versions/A/DiskManagement
    0x7fff51a92000 -     0x7fff51a96ff7  com.apple.DisplayServicesFW (3.1 - 380) <D62A344B-DC4B-3C5D-A16F-7057B36F2767> /System/Library/PrivateFrameworks/DisplayServices.framework/Versions/A/DisplayServices
    0x7fff51b3a000 -     0x7fff51b3dfff  com.apple.EFILogin (2.0 - 2) <0C9EC3A1-43A5-3F43-AA6D-007A520929C3> /System/Library/PrivateFrameworks/EFILogin.framework/Versions/A/EFILogin
    0x7fff5231b000 -     0x7fff5264efff  com.apple.vision.EspressoFramework (1.0 - 120) <8BB244CA-4901-364B-B353-EEE075F2A0EA> /System/Library/PrivateFrameworks/Espresso.framework/Versions/A/Espresso
    0x7fff5280a000 -     0x7fff52c32fff  com.apple.vision.FaceCore (3.3.4 - 3.3.4) <41218EB7-19C9-3813-A793-B0623387CADF> /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/FaceCore
    0x7fff56554000 -     0x7fff56555fff  libmetal_timestamp.dylib (902.2.2) <55E0B1F2-94F0-3A77-9DB3-152F44848DA5> /System/Library/PrivateFrameworks/GPUCompiler.framework/Versions/3902/Libraries/libmetal_timestamp.dylib
    0x7fff57bf3000 -     0x7fff57bfeff7  libGPUSupportMercury.dylib (17.3.1) <CBF68814-AF66-3B8D-AF60-69469EA92E61> /System/Library/PrivateFrameworks/GPUSupport.framework/Versions/A/Libraries/libGPUSupportMercury.dylib
    0x7fff57bff000 -     0x7fff57c04ff7  com.apple.GPUWrangler (3.28.4 - 3.28.4) <7E06C75D-5502-3F1D-987C-4F103917CD85> /System/Library/PrivateFrameworks/GPUWrangler.framework/Versions/A/GPUWrangler
    0x7fff57fb4000 -     0x7fff57fd9ff7  com.apple.GenerationalStorage (2.0 - 285.101) <549328C8-3D7D-3DE6-A9D0-CB8CEC4EB81F> /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/GenerationalStorage
    0x7fff58a6f000 -     0x7fff58a7efff  com.apple.GraphVisualizer (1.0 - 5) <CAFE626E-9738-3C14-88AA-B6A9182F2C39> /System/Library/PrivateFrameworks/GraphVisualizer.framework/Versions/A/GraphVisualizer
    0x7fff58bcf000 -     0x7fff58c44fff  com.apple.Heimdal (4.0 - 2.0) <D99FF31F-6310-3D80-8AE3-64934385AC11> /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal
    0x7fff5a034000 -     0x7fff5a03bffb  com.apple.IOAccelerator (404.2.2 - 404.2.2) <2F099589-DBE9-3442-AC93-F4AB363482A0> /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator
    0x7fff5a03f000 -     0x7fff5a058fff  com.apple.IOPresentment (1.0 - 42.6) <F7E91CC9-E4BB-3904-8647-0473E3BCAF70> /System/Library/PrivateFrameworks/IOPresentment.framework/Versions/A/IOPresentment
    0x7fff5a46d000 -     0x7fff5a49cff7  com.apple.IconServices (379 - 379) <694E17A6-471B-3C57-92D6-ECC4295FB859> /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices
    0x7fff5a5c8000 -     0x7fff5a5ccfff  com.apple.InternationalSupport (1.0 - 10.15.6) <D319CB1C-5339-30EB-93EA-3CFB328BEC9A> /System/Library/PrivateFrameworks/InternationalSupport.framework/Versions/A/InternationalSupport
    0x7fff5a73c000 -     0x7fff5a74ffff  com.apple.security.KeychainCircle.KeychainCircle (1.0 - 1) <DC6F5E18-3411-32AF-B395-AFC110C74A63> /System/Library/PrivateFrameworks/KeychainCircle.framework/Versions/A/KeychainCircle
    0x7fff5a76b000 -     0x7fff5a862fff  com.apple.LanguageModeling (1.0 - 159.15.15) <34609F31-4DA1-3881-8947-85BEA7AFC938> /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling
    0x7fff5a863000 -     0x7fff5a8a4ff7  com.apple.Lexicon-framework (1.0 - 33.15.10) <07E008F3-E823-333B-8B41-A46024AB0561> /System/Library/PrivateFrameworks/Lexicon.framework/Versions/A/Lexicon
    0x7fff5a8ab000 -     0x7fff5a8b1ff7  com.apple.LinguisticData (1.0 - 238.23.4) <F6AA7095-3975-3C76-9833-BBE955EFEBD7> /System/Library/PrivateFrameworks/LinguisticData.framework/Versions/A/LinguisticData
    0x7fff5b110000 -     0x7fff5b113fff  com.apple.Mangrove (1.0 - 25) <8DF73279-BCEB-38CE-AE83-571C1B3FF45B> /System/Library/PrivateFrameworks/Mangrove.framework/Versions/A/Mangrove
    0x7fff5b1a1000 -     0x7fff5b1c8ffb  com.apple.MarkupUI (1.0 - 232.3.27) <5D7DBEC5-BC74-3D4D-B035-41AAF8190B7F> /System/Library/PrivateFrameworks/MarkupUI.framework/Versions/A/MarkupUI
    0x7fff5b231000 -     0x7fff5b264ff3  com.apple.MediaKit (16 - 906) <AA899ADE-7163-3F27-9996-14FFA6506BFD> /System/Library/PrivateFrameworks/MediaKit.framework/Versions/A/MediaKit
    0x7fff5b60e000 -     0x7fff5b636ffb  com.apple.spotlight.metadata.utilities (1.0 - 1191.53) <2CFFD786-87A5-3629-B5E1-8E4DEF51ADA8> /System/Library/PrivateFrameworks/MetadataUtilities.framework/Versions/A/MetadataUtilities
    0x7fff5b637000 -     0x7fff5b6c9fff  com.apple.gpusw.MetalTools (1.0 - 1) <C0489BBD-C25C-33E5-84CD-8A50205080A0> /System/Library/PrivateFrameworks/MetalTools.framework/Versions/A/MetalTools
    0x7fff5b6de000 -     0x7fff5b6f7fff  com.apple.MobileAssets (1.0 - 437.230.2) <D962A68E-00AC-3C2F-BC09-0C16E77FE85E> /System/Library/PrivateFrameworks/MobileAsset.framework/Versions/A/MobileAsset
    0x7fff5b874000 -     0x7fff5b88fff3  com.apple.MobileKeyBag (2.0 - 1.0) <663E513E-CE91-3474-9108-77DF844F17BA> /System/Library/PrivateFrameworks/MobileKeyBag.framework/Versions/A/MobileKeyBag
    0x7fff5b8a0000 -     0x7fff5b91cff7  com.apple.Montreal (1.0 - 42.15.8) <2A0EA5B7-4D5E-3048-90CB-686D146A2385> /System/Library/PrivateFrameworks/Montreal.framework/Versions/A/Montreal
    0x7fff5b91d000 -     0x7fff5b947ff7  com.apple.MultitouchSupport.framework (2410.5 - 2410.5) <3A712911-F672-3BB3-B62B-A2A7BADF3578> /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport
    0x7fff5bbba000 -     0x7fff5bbc5fff  com.apple.NetAuth (6.2 - 6.2) <A6474ABC-FD4B-3A8F-AB33-7AACEEED7F0E> /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
    0x7fff5c492000 -     0x7fff5c4e8fff  com.apple.OTSVG (1.0 - ???) <F020144A-D840-390D-A87F-29E8095C78AF> /System/Library/PrivateFrameworks/OTSVG.framework/Versions/A/OTSVG
    0x7fff5d54b000 -     0x7fff5d652ff7  com.apple.PencilKit (1.0 - 1) <E9AD2204-7862-321F-A31A-8A60A3702657> /System/Library/PrivateFrameworks/PencilKit.framework/Versions/A/PencilKit
    0x7fff5d653000 -     0x7fff5d662ff3  com.apple.PerformanceAnalysis (1.217 - 217) <AA34989F-7E01-303E-8134-5BB37CE82DDF> /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis
    0x7fff5f5c9000 -     0x7fff5f620ff3  com.apple.ProtectedCloudStorage (1.0 - 1) <436023B4-2F14-33B4-8982-F46A0282D8D8> /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/Versions/A/ProtectedCloudStorage
    0x7fff5f621000 -     0x7fff5f63fff7  com.apple.ProtocolBuffer (1 - 263.1) <D70A1E3D-D2F7-3765-861C-173F5BBC848B> /System/Library/PrivateFrameworks/ProtocolBuffer.framework/Versions/A/ProtocolBuffer
    0x7fff5f7d3000 -     0x7fff5f7d6ff3  com.apple.QuickLookNonBaseSystem (1.0 - 1) <C1114FDA-8AEA-3191-B8D0-1EE7BB8B9FCF> /System/Library/PrivateFrameworks/QuickLookNonBaseSystem.framework/Versions/A/QuickLookNonBaseSystem
    0x7fff5f7d7000 -     0x7fff5f7edff3  com.apple.QuickLookThumbnailing (1.0 - 1) <D81BC846-29B5-34FE-8154-1D18EC79B39D> /System/Library/PrivateFrameworks/QuickLookThumbnailing.framework/Versions/A/QuickLookThumbnailing
    0x7fff5f7ee000 -     0x7fff5f846f0f  com.apple.ROCKit (24 - 24) <FA6B086A-1841-3A5E-800B-CE7A52C3DAF1> /System/Library/PrivateFrameworks/ROCKit.framework/Versions/A/ROCKit
    0x7fff5f94b000 -     0x7fff5f957ff3  com.apple.xpc.RemoteServiceDiscovery (1.0 - 1336.240.2) <A47652CD-A728-3A3C-9EC2-59FF7BFD70F1> /System/Library/PrivateFrameworks/RemoteServiceDiscovery.framework/Versions/A/RemoteServiceDiscovery
    0x7fff5f96a000 -     0x7fff5f98dffb  com.apple.RemoteViewServices (2.0 - 128) <55D89BC9-0613-3910-B63E-9A146D35D91A> /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices
    0x7fff5f98e000 -     0x7fff5f9a2fff  com.apple.xpc.RemoteXPC (1.0 - 1336.240.2) <E007C4CC-F77C-3A25-93E5-5980B0E2F1AC> /System/Library/PrivateFrameworks/RemoteXPC.framework/Versions/A/RemoteXPC
    0x7fff61303000 -     0x7fff61421fff  com.apple.Sharing (1214.19 - 1214.19) <27C2CFC8-1C1B-3F98-B0BC-7AB6B1847B1B> /System/Library/PrivateFrameworks/Sharing.framework/Versions/A/Sharing
    0x7fff621db000 -     0x7fff6248dff3  com.apple.SkyLight (1.600.0 - 337.5) <B18B2F6F-F44B-3B5B-8DA1-3B8977E59240> /System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight
    0x7fff62c5e000 -     0x7fff62c6bfff  com.apple.SpeechRecognitionCore (5.0.21 - 5.0.21) <FABB97BC-9555-33FE-B6C5-606CC403CE16> /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore
    0x7fff63350000 -     0x7fff6338fff3  com.apple.StreamingZip (1.0 - 1) <251128E7-C343-3799-A31B-8B10CEC69F19> /System/Library/PrivateFrameworks/StreamingZip.framework/Versions/A/StreamingZip
    0x7fff63acc000 -     0x7fff63b59ff7  com.apple.Symbolication (10.1 - 64460.8) <7DDC5C90-947F-34FF-864D-5ED3C2B746A9> /System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolication
    0x7fff64062000 -     0x7fff6406fffb  com.apple.TCC (1.0 - 1) <81F88B91-49C1-36E7-8A39-C4BD654EE942> /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC
    0x7fff642e2000 -     0x7fff643a9ff7  com.apple.TextureIO (3.8.4 - 3.8.1) <83CDF659-E5B3-381F-BDA1-FF0BFA17B5EE> /System/Library/PrivateFrameworks/TextureIO.framework/Versions/A/TextureIO
    0x7fff64463000 -     0x7fff64464fff  com.apple.TrustEvaluationAgent (2.0 - 31.200.1) <5C3E1B2D-40A8-3237-A8D9-4E7B15EEA678> /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent
    0x7fff6446a000 -     0x7fff64624fff  com.apple.UIFoundation (1.0 - 551) <65A80450-7A24-3366-B521-4D02C4DB5094> /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation
    0x7fff65313000 -     0x7fff653fcff7  com.apple.ViewBridge (401.1 - 401.1) <E76BC854-5B08-3FFF-AA2C-9679754FCAF0> /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/ViewBridge
    0x7fff65c22000 -     0x7fff65c25fff  com.apple.dt.XCTTargetBootstrap (1.0 - 1) <5F779D77-4AB1-3CCD-9AAF-101EC7E4905B> /System/Library/PrivateFrameworks/XCTTargetBootstrap.framework/Versions/A/XCTTargetBootstrap
    0x7fff66056000 -     0x7fff66058ff3  com.apple.loginsupport (1.0 - 1) <67BC49D6-320F-33ED-912E-16E5A342F385> /System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport
    0x7fff66313000 -     0x7fff6634bfff  libCRFSuite.dylib (41.15.4) <92752A96-D1CF-3CA1-837A-1E075AE4C642> /usr/lib/libCRFSuite.dylib
    0x7fff6634e000 -     0x7fff66359ff7  libChineseTokenizer.dylib (28.15.3) <55572692-4918-3C54-AD35-726E03EC47D5> /usr/lib/libChineseTokenizer.dylib
    0x7fff6635a000 -     0x7fff663e6ff7  libCoreStorage.dylib (546.50.1) <F2BECC83-911F-31AB-A776-7DB8049F15B3> /usr/lib/libCoreStorage.dylib
    0x7fff663ea000 -     0x7fff663ebff7  libDiagnosticMessagesClient.dylib (107) <15210AC0-61F9-3F9D-A159-A009F62EB537> /usr/lib/libDiagnosticMessagesClient.dylib
    0x7fff66422000 -     0x7fff665e5ff7  libFosl_dynamic.dylib (18.3.2) <D67B74E9-EB95-38BC-995C-5F4CC044C3F7> /usr/lib/libFosl_dynamic.dylib
    0x7fff66606000 -     0x7fff6660dfff  libMatch.1.dylib (31.200.1) <5F633A34-4719-3E14-8384-B43F5DF1F514> /usr/lib/libMatch.1.dylib
    0x7fff6663b000 -     0x7fff6665aff7  libMobileGestalt.dylib (645.220.9) <C2C55511-993B-34D2-9040-902BFDA38141> /usr/lib/libMobileGestalt.dylib
    0x7fff6665b000 -     0x7fff6665bfff  libOpenScriptingUtil.dylib (179) <441A2E60-5D5C-3567-9B00-AA22E6EE5358> /usr/lib/libOpenScriptingUtil.dylib
    0x7fff6679c000 -     0x7fff6679dffb  libSystem.B.dylib (1252.200.5) <C6201660-5E17-397D-BA21-C503420CD706> /usr/lib/libSystem.B.dylib
    0x7fff66827000 -     0x7fff66828fff  libThaiTokenizer.dylib (2.15.1) <F09EB0BB-1E8A-3391-BEF5-7D91F0715A62> /usr/lib/libThaiTokenizer.dylib
    0x7fff6683b000 -     0x7fff66851ffb  libapple_nghttp2.dylib (1.24.1) <71C126C5-D869-3E67-9778-058FA7F3CA74> /usr/lib/libapple_nghttp2.dylib
    0x7fff66852000 -     0x7fff6687bffb  libarchive.2.dylib (54.200.3) <32B8634D-E465-3F6D-B254-A20D44504508> /usr/lib/libarchive.2.dylib
    0x7fff6687c000 -     0x7fff668fbfef  libate.dylib (1.13.8) <C7F1CEC4-467F-34B2-92FF-6482460A39E1> /usr/lib/libate.dylib
    0x7fff668ff000 -     0x7fff668ffff3  libauto.dylib (187) <003DEF68-0C59-3AFB-A7B7-A1B5ED301AF2> /usr/lib/libauto.dylib
    0x7fff669d6000 -     0x7fff669e6ff3  libbsm.0.dylib (39.200.18) <58A9ACEC-BF46-3A4E-86F5-3DD9AD7095B4> /usr/lib/libbsm.0.dylib
    0x7fff669e7000 -     0x7fff669f5fff  libbz2.1.0.dylib (38.200.3) <4DEC3797-087F-3C8D-815B-48E895813251> /usr/lib/libbz2.1.0.dylib
    0x7fff669f6000 -     0x7fff66a4dff7  libc++.1.dylib (400.9.4) <B260AC33-EB9A-30C6-8746-D011B3B02B08> /usr/lib/libc++.1.dylib
    0x7fff66a4e000 -     0x7fff66a63fff  libc++abi.dylib (400.17) <446F4748-8A89-3D2E-AE1C-27EEBE93A8AB> /usr/lib/libc++abi.dylib
    0x7fff66a64000 -     0x7fff66a64ff3  libcharset.1.dylib (51.200.6) <43F7E100-F5D1-36AB-A26E-CF94196A19C0> /usr/lib/libcharset.1.dylib
    0x7fff66a65000 -     0x7fff66a75ffb  libcmph.dylib (6.15.1) <CEDA6538-C071-3B5A-948E-DF61E2878983> /usr/lib/libcmph.dylib
    0x7fff66a76000 -     0x7fff66a8effb  libcompression.dylib (52.200.13) <05A2A91B-D24D-39E8-A071-261CBC5BB158> /usr/lib/libcompression.dylib
    0x7fff66d39000 -     0x7fff66d4ffff  libcoretls.dylib (155.220.1) <1229F9EA-C070-3D03-9DC6-F548C59F9FD5> /usr/lib/libcoretls.dylib
    0x7fff66d50000 -     0x7fff66d51ff3  libcoretls_cfhelpers.dylib (155.220.1) <33661841-3C3B-3608-86AC-C88D1CD6FE98> /usr/lib/libcoretls_cfhelpers.dylib
    0x7fff66ef0000 -     0x7fff67080ffb  libcrypto.35.dylib (22.240.1) <603427B4-6A5E-367B-B164-744606A2AA27> /usr/lib/libcrypto.35.dylib
    0x7fff673b4000 -     0x7fff673bfff7  libcsfde.dylib (546.50.1) <2E741DA2-B368-3913-9F45-6F7B8B85B1CF> /usr/lib/libcsfde.dylib
    0x7fff673c8000 -     0x7fff6741fffb  libcups.2.dylib (462.10) <29B6D106-A5F2-321D-8916-90F595545D88> /usr/lib/libcups.2.dylib
    0x7fff67557000 -     0x7fff67557fff  libenergytrace.dylib (17.200.1) <F5BA8134-16F9-31CD-90E1-D1EBEBADA4AE> /usr/lib/libenergytrace.dylib
    0x7fff67558000 -     0x7fff67571ffb  libexpat.1.dylib (16.1.1) <E07F7B76-4030-3CAF-9F41-FCE38957915C> /usr/lib/libexpat.1.dylib
    0x7fff67589000 -     0x7fff6758eff7  libgermantok.dylib (17.15.2) <9381B152-5CFD-3D23-A5A7-4D64EE55B85E> /usr/lib/libgermantok.dylib
    0x7fff6758f000 -     0x7fff67594ff7  libheimdal-asn1.dylib (520.220.2) <D851A47D-E162-35F8-B8D4-6ABEA7FFDAD7> /usr/lib/libheimdal-asn1.dylib
    0x7fff675c0000 -     0x7fff676b1ff7  libiconv.2.dylib (51.200.6) <9FB95807-7C62-32B7-A19F-946D7FB7CCA6> /usr/lib/libiconv.2.dylib
    0x7fff676b2000 -     0x7fff67915ffb  libicucore.A.dylib (62109.0.1) <FEB89BD3-79C4-3208-A754-7E6BC4D38548> /usr/lib/libicucore.A.dylib
    0x7fff67962000 -     0x7fff67963fff  liblangid.dylib (128.15.1) <663D0A24-7260-31D1-9BFE-74D67B6F72F6> /usr/lib/liblangid.dylib
    0x7fff67964000 -     0x7fff6797cfff  liblzma.5.dylib (10.200.3) <9A52A949-0CB1-39B6-9244-D079FB609559> /usr/lib/liblzma.5.dylib
    0x7fff67994000 -     0x7fff67a44fff  libmecab.1.0.0.dylib (779.24.1) <590BC39C-2A3E-368B-9499-C808B84C4955> /usr/lib/libmecab.1.0.0.dylib
    0x7fff67a45000 -     0x7fff67c82ff7  libmecabra.dylib (779.24.1) <22BFD5A8-EA42-3DC3-8910-F27DCFB1B631> /usr/lib/libmecabra.dylib
    0x7fff67c87000 -     0x7fff67cb7ff7  libncurses.5.4.dylib (53.200.3) <2B715386-F391-3835-909F-A6DD86DCB4E3> /usr/lib/libncurses.5.4.dylib
    0x7fff67e5a000 -     0x7fff681b2ffb  libnetwork.dylib (1229.240.1) <F99593DA-3089-3008-BE5B-5AC096EBF3A3> /usr/lib/libnetwork.dylib
    0x7fff68244000 -     0x7fff689cafe7  libobjc.A.dylib (750.1) <804715F4-F52D-34D0-8FEC-A25DC08513C3> /usr/lib/libobjc.A.dylib
    0x7fff689dd000 -     0x7fff689e1ffb  libpam.2.dylib (22.200.1) <85253002-89F2-3872-9C8A-1801303A2EBB> /usr/lib/libpam.2.dylib
    0x7fff689e4000 -     0x7fff68a1aff7  libpcap.A.dylib (79.200.4) <6D25197A-2F7C-3147-A45A-F6F13E55909F> /usr/lib/libpcap.A.dylib
    0x7fff68b34000 -     0x7fff68b4cffb  libresolv.9.dylib (65.200.2) <A1A77B4E-1AF0-3039-9945-D05440494E00> /usr/lib/libresolv.9.dylib
    0x7fff68b4e000 -     0x7fff68b8aff7  libsandbox.1.dylib (851.230.3) <95E3F1B6-D1D5-3DF6-8F04-D4933109AC44> /usr/lib/libsandbox.1.dylib
    0x7fff68b9e000 -     0x7fff68b9fff7  libspindump.dylib (267.1) <9DEA015B-410E-3D6E-A3EE-54E046092EA9> /usr/lib/libspindump.dylib
    0x7fff68ba0000 -     0x7fff68d77fe7  libsqlite3.dylib (274.22) <B30E3B7E-E22E-37A0-A3EB-EA333ADEE13E> /usr/lib/libsqlite3.dylib
    0x7fff69004000 -     0x7fff69007ffb  libutil.dylib (51.200.4) <10C5E165-0939-363A-9D13-7076F3B513EC> /usr/lib/libutil.dylib
    0x7fff69008000 -     0x7fff69015fff  libxar.1.dylib (404) <16E875B3-CF89-3059-87BB-36D301B32E7B> /usr/lib/libxar.1.dylib
    0x7fff6901a000 -     0x7fff690fdfff  libxml2.2.dylib (32.8) <3E7875AC-3195-3800-AC48-8AA3B7BE51E4> /usr/lib/libxml2.2.dylib
    0x7fff690fe000 -     0x7fff69126ff3  libxslt.1.dylib (16.1) <D6EBFEBB-F88E-398F-B1B5-66F413C2CD32> /usr/lib/libxslt.1.dylib
    0x7fff69127000 -     0x7fff69139ffb  libz.1.dylib (70.200.4) <15F7B40A-424C-33BB-BF2C-7E8195128B78> /usr/lib/libz.1.dylib
    0x7fff691aa000 -     0x7fff691aeff3  libcache.dylib (81) <704331AC-E43D-343A-8C24-39201142AF27> /usr/lib/system/libcache.dylib
    0x7fff691af000 -     0x7fff691b9ff3  libcommonCrypto.dylib (60118.220.1) <9C865644-EE9A-3662-AB77-7C8A5E561784> /usr/lib/system/libcommonCrypto.dylib
    0x7fff691ba000 -     0x7fff691c1fff  libcompiler_rt.dylib (63.4) <817772E3-E836-3FFD-A39B-BDCD1C357221> /usr/lib/system/libcompiler_rt.dylib
    0x7fff691c2000 -     0x7fff691cbff3  libcopyfile.dylib (146.200.3) <5C5C4F35-DAB7-3CF1-940F-F47192AB8289> /usr/lib/system/libcopyfile.dylib
    0x7fff691cc000 -     0x7fff69250fdf  libcorecrypto.dylib (602.230.1) <C78D1A87-5543-3561-BEB4-3B480BA94ECB> /usr/lib/system/libcorecrypto.dylib
    0x7fff692d7000 -     0x7fff69311ff7  libdispatch.dylib (1008.220.2) <2FDB1401-5119-3DF0-91F5-F4E105F00CD7> /usr/lib/system/libdispatch.dylib
    0x7fff69312000 -     0x7fff69341ff3  libdyld.dylib (655.1) <90C801E7-5D05-37A8-810C-B58E8C53953A> /usr/lib/system/libdyld.dylib
    0x7fff69342000 -     0x7fff69342ffb  libkeymgr.dylib (30) <A4EFD9A4-2EF3-3E18-B325-F527E3821939> /usr/lib/system/libkeymgr.dylib
    0x7fff69343000 -     0x7fff6934fff7  libkxld.dylib (4903.241.1) <D039B38D-E8E6-3011-94F5-A21CD3D59526> /usr/lib/system/libkxld.dylib
    0x7fff69350000 -     0x7fff69350ff7  liblaunch.dylib (1336.240.2) <D5F0014D-CF46-3B04-9DE0-A1466DA14A2C> /usr/lib/system/liblaunch.dylib
    0x7fff69351000 -     0x7fff69356fff  libmacho.dylib (921) <6ADB99F3-D142-3A0A-B3CE-031354766ACC> /usr/lib/system/libmacho.dylib
    0x7fff69357000 -     0x7fff69359ffb  libquarantine.dylib (86.220.1) <58524FD7-63C5-38E0-9D90-845A79551C14> /usr/lib/system/libquarantine.dylib
    0x7fff6935a000 -     0x7fff6935bff3  libremovefile.dylib (45.200.2) <BA53CA8A-9974-3A43-9265-B110B1AE470F> /usr/lib/system/libremovefile.dylib
    0x7fff6935c000 -     0x7fff69373ff3  libsystem_asl.dylib (356.200.4) <33C62769-1242-3BC1-9459-13CBCDECC7FE> /usr/lib/system/libsystem_asl.dylib
    0x7fff69374000 -     0x7fff69374fff  libsystem_blocks.dylib (73) <152EDADF-7D94-35F2-89B7-E66DCD945BBA> /usr/lib/system/libsystem_blocks.dylib
    0x7fff69375000 -     0x7fff693fdfff  libsystem_c.dylib (1272.200.26) <D6C701A2-9F17-308D-B6AC-9E17EF31B7DF> /usr/lib/system/libsystem_c.dylib
    0x7fff693fe000 -     0x7fff69401ff7  libsystem_configuration.dylib (963.200.27) <94898525-ECC8-3CC9-B312-CBEAAC305E32> /usr/lib/system/libsystem_configuration.dylib
    0x7fff69402000 -     0x7fff69405ff7  libsystem_coreservices.dylib (66) <10818C17-70E1-328E-A3E3-C3EB81AEC590> /usr/lib/system/libsystem_coreservices.dylib
    0x7fff69406000 -     0x7fff6940cffb  libsystem_darwin.dylib (1272.200.26) <07468CF7-982F-37C4-83D0-D5E602A683AA> /usr/lib/system/libsystem_darwin.dylib
    0x7fff6940d000 -     0x7fff69413ff7  libsystem_dnssd.dylib (878.240.1) <5FEA5E1E-E80F-3616-AD33-8E936D61F31A> /usr/lib/system/libsystem_dnssd.dylib
    0x7fff69414000 -     0x7fff69460ff3  libsystem_info.dylib (517.200.9) <54B65F21-2E93-3579-9B72-6637A03245D9> /usr/lib/system/libsystem_info.dylib
    0x7fff69461000 -     0x7fff69489ff7  libsystem_kernel.dylib (4903.241.1) <CA10BC3A-5B09-32CE-B74F-BAD01755AA37> /usr/lib/system/libsystem_kernel.dylib
    0x7fff6948a000 -     0x7fff694d5ff7  libsystem_m.dylib (3158.200.7) <AF25F8E8-194C-314F-A2D3-A424853EE796> /usr/lib/system/libsystem_m.dylib
    0x7fff694d6000 -     0x7fff694faff7  libsystem_malloc.dylib (166.220.1) <4777DC06-F9C6-356E-82AB-86A1C6D62F3A> /usr/lib/system/libsystem_malloc.dylib
    0x7fff694fb000 -     0x7fff69506ff3  libsystem_networkextension.dylib (767.240.1) <4DB0D4A2-83E7-3638-AAA0-39CECD5C25F8> /usr/lib/system/libsystem_networkextension.dylib
    0x7fff69507000 -     0x7fff6950efff  libsystem_notify.dylib (172.200.21) <65B3061D-41D7-3485-B217-A861E05AD50B> /usr/lib/system/libsystem_notify.dylib
    0x7fff6950f000 -     0x7fff69518fef  libsystem_platform.dylib (177.200.16) <83DED753-51EC-3B8C-A98D-883A5184086B> /usr/lib/system/libsystem_platform.dylib
    0x7fff69519000 -     0x7fff69523fff  libsystem_pthread.dylib (330.230.1) <80CC5992-823E-327E-BB6E-9D4568B84161> /usr/lib/system/libsystem_pthread.dylib
    0x7fff69524000 -     0x7fff69527ff7  libsystem_sandbox.dylib (851.230.3) <D6469A17-C13C-3538-A300-D6517BB7F249> /usr/lib/system/libsystem_sandbox.dylib
    0x7fff69528000 -     0x7fff6952aff3  libsystem_secinit.dylib (30.220.1) <5964B6D2-19D4-3CF9-BDBC-4EB1D42348F1> /usr/lib/system/libsystem_secinit.dylib
    0x7fff6952b000 -     0x7fff69532ff7  libsystem_symptoms.dylib (820.237.2) <487E1794-4C6E-3B1B-9C55-95B1A5FF9B90> /usr/lib/system/libsystem_symptoms.dylib
    0x7fff69533000 -     0x7fff69548ff7  libsystem_trace.dylib (906.220.1) <4D4BA88A-FA32-379D-8860-33838723B35F> /usr/lib/system/libsystem_trace.dylib
    0x7fff6954a000 -     0x7fff6954fffb  libunwind.dylib (35.4) <EF1A77FD-A86B-39F5-ABEA-6100AB23583A> /usr/lib/system/libunwind.dylib
    0x7fff69550000 -     0x7fff69580fff  libxpc.dylib (1336.240.2) <EE0CDA53-6FF9-3B4E-A571-335A5FF6B6F4> /usr/lib/system/libxpc.dylib

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 602
    thread_create: 0
    thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=570.9M resident=0K(0%) swapped_out_or_unallocated=570.9M(100%)
Writable regions: Total=463.9M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=463.9M(100%)
 
                                VIRTUAL   REGION 
REGION TYPE                        SIZE    COUNT (non-coalesced) 
===========                     =======  ======= 
Accelerate framework               256K        2 
Activity Tracing                   256K        2 
CG backing stores                  992K        3 
CG image                           260K        2 
CoreImage                           24K        3 
CoreUI image data                  104K        2 
CoreUI image file                  196K        4 
Dispatch continuations            16.0M        2 
Kernel Alloc Once                    8K        2 
MALLOC                           264.2M       39 
MALLOC guard page                   32K        9 
MALLOC_LARGE (reserved)           4800K        2         reserved VM address space (unallocated)
Memory Tag 242                      12K        2 
PROTECTED_MEMORY                     4K        2 
STACK GUARD                       56.1M       35 
Stack                            174.8M       35 
VM_ALLOCATE                        372K       11 
__DATA                            40.5M      352 
__FONT_DATA                          4K        2 
__GLSLBUILTINS                    5176K        2 
__LINKEDIT                       223.2M       42 
__TEXT                           347.7M      346 
__UNICODE                          564K        2 
mapped file                       70.5M       23 
shared memory                      640K       15 
===========                     =======  ======= 
TOTAL                              1.2G      916 
TOTAL, minus reserved VM space     1.2G      916 

Model: MacBookPro11,4, BootROM 187.0.0.0.0, 4 processors, Intel Core i7, 2,2 GHz, 16 GB, SMC 2.29f24
Graphics: Intel Iris Pro, Intel Iris Pro, Built-In
Memory Module: BANK 0/DIMM0, 8 GB, DDR3, 1600 MHz, 0x802C, 0x31364B544631473634485A2D314736453120
Memory Module: BANK 1/DIMM0, 8 GB, DDR3, 1600 MHz, 0x802C, 0x31364B544631473634485A2D314736453120
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x152), Broadcom BCM43xx 1.0 (7.77.61.1 AirPortDriverBrcmNIC-1305.2)
Bluetooth: Version 6.0.10f1, 3 services, 27 devices, 1 incoming serial ports
Network Service: Wi-Fi, AirPort, en0
Serial ATA Device: APPLE SSD SM0256G, 251 GB
USB Device: USB 3.0 Bus
USB Device: Apple Internal Keyboard / Trackpad
USB Device: Bluetooth USB Host Controller
Thunderbolt Bus: MacBook Pro, Apple Inc., 27.1

Information

- nvim --version: v.0.3.4
- Operating system: MacOs 10.14.3
- Running scnvim in a Terminal/GUI: Iterm2

[BUG] Help files and args not showing.

Args are not showing when I open brackets after UGens. Also, when I hit K, I get a black 'loading' window.

On the GitHub page for SCNvim it seems like these are features. If I'm missing something that is required in the configuration then I'm sorry!

Information

  • nvim --version: 0.5.0-dev
  • Operating system: Ubuntu 18.04.04 LTS
  • Running scnvim in a Terminal/GUI: Terminal

SCDoc integration

Be able to browse SuperCollider documentation directly in vim. The native HelpBrowser uses javascript for Search and for methods (as they can be implemented by many classes). The methods could be filtered on the vim side and displayed in the quickfix window instead.

  • Finish SCDocVimRenderer
    • Make sure renderer doesn't conflict with HelpBrowser/IDE
    • Export docmap as valid json
  • Emulate search/methods and display results in the quickfix window
    • Methods
      - [ ] Search by query
    • Check that file exists before jump
    • Apply conceal for file paths in quickfix list
  • Be able to open rendered help files in vim
  • Reuse same window for help

[BUG] Non-indented code isn't treated as a block

There is still some problems with identifying blocks of code if the contents aren't indented properly.

Here is a simple example:

// This doesn't work
(
Pdef(\hello,
	Pbind(\dur, 0.5)
);

Pdef(\helloagain,
	Pbind()
);
)

// This works
(
	Pdef(\hello,
		Pbind(\dur, 0.5)
	);

	Pdef(\helloagain,
		Pbind()
	);
)

Information

  • nvim --version: 0.3.4
  • Operating system: MacOS 10.14.3
  • Running scnvim in a Terminal/GUI: Terminal (iterm2)

[BUG] ScnVimHelp doesn't recognize methods

The help function works beautifully on Classes, but not .methods...When I do shift-K on any method I get this:
[scnvim]: error parsing docmap Invalid \escape: line 353 column 36 (char 18442)

Autocompletion / Snippets not working

Describe the bug
Autocompletion and snippets (pop up suggestions) not working.
:checkhealth -> all is good. But :UpdateRemotePlugins fails throwing an python error. python3 host registeret plugins ['scnvim'] deoplete no where to be found. rplugin.vim not generated.Therefore Deoplete fails to do it's magick. Deoplete is not loaded by default and even doing so manually via 'PlugStatus' does not change the situation.

Fix
Deoplete now requires 'msgpack' >= 1.0.0

pip uninstall msgpack-python
pip3 uninstall msgpack-python
pip3 install -U msgpack

or the following might be enough depending on your python setup.

python3 -m pip install -U msgpack

Information

  • nvim --version: v0.3.4
  • Operating system: Debian 10
  • Running scnvim in a Terminal/GUI: Kitty v0.15.1

[FR] Add solution to be able to search through documentation

A feature request:

Add solution to be able to search through documentation. This is especially useful when searching for help files that are not for classes but things like references, guides or tutorials. An example could be the help file "nodeproxy roles".

As of now, I don't think there's a way to do this but I could be wrong.

[FR] Syntax checking with YCM

This is not a bug but a feature request.

Me and @kflak have both started to use YouCompleteMe lately for cpp/OpenFrameworks stuff, and we started dreaming about this idea: To use the YCM syntax checker/debugger system for SuperCollider-development as well integrated with SCNVim.

I'm not sure how it would be technically possible but it would be really amazing to have YCM hook into the SCNVim syntax-files and get an amazing IDE-like experience.

YCM seems to need a omnifunc to hook into to do this and I don't know the insides of SCNVim well enough right now to know whether this is the case here but I thought I would post this here and you can file it under "dreams for SCNVim" :)

https://github.com/ycm-core/YouCompleteMe#writing-new-semantic-completers

[BUG] Unknown function: __scnvim_server_start

Describe the bug
Opening any file with extension .scd provides an error in Neovim.

Error detected while processing /Users/<USERNAME>/.config/nvim/plugged/scnvim/ftplugin/supercollider/supercollider.vim:
line   34:
E117: Unknown function: __scnvim_server_start
E15: Invalid expression: __scnvim_server_start(port)

Steps to reproduce
Open any file with .scd extension.

Additional context
Simply installed scnvim and ultisnips via Plug.

Information

  • nvim --version: NVIM v0.3.7
  • Operating system: macOS Mojave 10.14.5 (18F132)
  • python3 --version: Python 3.7.3

[BUG] Help system crashing SC

Describe the bug
Recently, I started getting this strange bug. When I look up something in the help system once, it works fine.

If I keep the help window open and look up a second class, SuperCollider crashes.
If I on the other hand close the help window before looking up a second class, SuperCollider is fine.

In the SCIDE everything seems fine.

Expected behavior
To not crash SC when looking up a second class.

Steps to reproduce
Open NVIM and SCNvim with a scd file.
Write a class name (SinOsc for example)
Look it up (using shift-K) in the help system
Do not close the help file window but keep it open.
Return to NVIM and look up another class.
Boom: Crash.

Additional context
This is the errors in the post window in SCNvim (but I think they're the usual ones caused by half broken help system in SC?):

QObject::connect: No such slot QtCollider::WebView::onRenderProcessTerminated(RenderProcessTerminationStatus, int)
JavaScript Message: WebSocket connection to 'ws://localhost:12344/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
JavaScript Message: WebChannel error: [object Event]
QObject::connect: No such slot QtCollider::WebView::onRenderProcessTerminated(RenderProcessTerminationStatus, int)
JavaScript Message: WebSocket connection to 'ws://localhost:12344/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
JavaScript Message: WebChannel error: [object Event]
QObject::connect: No such slot QtCollider::WebView::onRenderProcessTerminated(RenderProcessTerminationStatus, int)
JavaScript Message: WebSocket connection to 'ws://localhost:12344/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
JavaScript Message: WebChannel error: [object Event]
QObject::connect: No such slot QtCollider::WebView::onRenderProcessTerminated(RenderProcessTerminationStatus, int)
JavaScript Message: WebSocket connection to 'ws://localhost:12344/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
JavaScript Message: WebChannel error: [object Event]

Information

  • nvim --version: NVIM v0.3.4
  • Operating system: MacOS 10.14.4
  • Running scnvim in a Terminal/GUI: Kitty

[BUG] Document.dir is missing

Bug: This causes errors on startup for installed quarks and other user code calling this method.

Solution: Implement Document.dir

Closes #73

Snippets does not include the entire SCClassLibrary

SCNvim.sc *generateSnippets is not creating snippets of full Class Library / Tree (- the first level meta_ classes). Subclasses are missing. Example: Limiter, LFNoise1, LFDClipNoise, BrownNoise and PinkNoise are not included in the snippets.

Expected behavior
All classes in the Class Library should be in the generated supercollider.snippets file

Steps to reproduce
Setup scnvim and run :SCNvimTags

Information

  • nvim --version: v0.3.4 / v0.4.3
  • Operating system: Debian 10 / Ubuntu 19.10
  • Running scnvim in a Terminal/GUI: Kitty

[BUG] output of post window appended to wrong buffer after SCNvimRecompile

** output of post window appended to wrong buffer**

when editing a file of classes and then recompiling...if there is an error in the class which causes the recompile to fail.. I get the error messages appended to the buffer I was editing - the buftype is set to nofile and modifiable to off.

This only since the latest merge (although recompiling was producing a second empty window before that)

Mac-Iterm

Help system intermittently broken on Linux

The last few days the pandoc-help has been crashing for no reason I can figure out, delivering me this kind of stuff:

ERROR: Primitive '_NetAddr_SendRaw' failed.
caught exception 'send_to: Invalid argument' in primitive in method NetAddr:sendRaw
RECEIVER:
Instance of NetAddr {    (0x55ef5b5cee08, gc=60, fmt=00, flg=00, set=02)
  instance variables [4]
    addr : Integer 2130706433
    port : Integer 0
    hostname : "127.0.0.1"
    socket : nil
}
CALL STACK:
	MethodError:reportError
		arg this = <instance of PrimitiveFailedError>
	Nil:handleError
		arg this = nil
		arg error = <instance of PrimitiveFailedError>
	Thread:handleError
		arg this = <instance of Thread>
		arg error = <instance of PrimitiveFailedError>
	Object:throw
		arg this = <instance of PrimitiveFailedError>
	Object:primitiveFailed
		arg this = <instance of NetAddr>
	Meta_SCNvim:sendJSON
		arg this = <instance of Meta_SCNvim>
		arg object = "{"action":{"help":{"uri":"/h..."
		arg vimPort = 0
	Meta_SCNvim:openHelpFor
		arg this = <instance of Meta_SCNvim>
		arg text = "SynthDef"
		arg vimPort = 0
		arg pattern = ""
		arg pandocPath = "/usr/bin/pandoc"
		var msg = "{"action":{"help":{"uri":"/h..."
		var uri = <instance of URI>
		var path = "/home/kf/.local/share/SuperC..."
		var outputPath = "/home/kf/.local/share/SuperC..."
	Process:interpretCmdLine
		arg this = <instance of Main>
^^ The preceding error dump is for ERROR: Primitive '_NetAddr_SendRaw' failed.
caught exception 'send_to: Invalid argument' in primitive in method NetAddr:sendRaw
RECEIVER: a NetAddr(127.0.0.1, 0)

Last time it happened, the system seemed to reset itself (maybe the port was freed up? I don't really know...) and I was able to use the help in scnvim as before.
System: Arch Linux 5.2.21-rt13-1-rt.
Neovim version: 0.4.3
Compilation: /usr/bin/cc -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -O2 -DNDEBUG -DMIN_LOG_LEVEL=3 -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -Wshadow -Wconversion -Wmissing-prototypes -Wimplicit-fallthrough -Wvla -fstack-protector-strong -fdiagnostics-color=always -DINCLUDE_GENERATED_DECLARATIONS -D_GNU_SOURCE -DNVIM_MSGPACK_HAS_FLOAT32 -DNVIM_UNIBI_HAS_VAR_FROM -I/build/neovim/src/build/config -I/build/neovim/src/neovim-0.4.3/src -I/usr/include -I/build/neovim/src/build/src/nvim/auto -I/build/neovim/src/build/include

Output of :checkhealth:

health#scnvim#check
========================================================================
## scnvim
  - OK: has("timers") - success
  - INFO: sclang executable: /usr/bin/sclang
  - INFO: pandoc executable: /usr/bin/pandoc
  - INFO: has("python3") - success

health#defx#check
========================================================================
## defx.nvim
  - OK: has("python3") was successful
  - OK: Python 3.6.1+ was successful

health#nvim#check
========================================================================
## Configuration
  - OK: no issues found

## Performance
  - OK: Build type: Release

## Remote Plugins
  - OK: Up to date

## terminal
  - INFO: key_backspace (kbs) terminfo entry: key_backspace=\177
  - INFO: key_dc (kdch1) terminfo entry: key_dc=\E[3~
  - INFO: $VTE_VERSION='5602'
  - INFO: $COLORTERM='truecolor'

health#provider#check
========================================================================
## Clipboard (optional)
  - OK: Clipboard tool found: wl-copy

## Python 2 provider (optional)
  - WARNING: No Python executable found that can `import neovim`. Using the first available executable for diagnostics.
  - ERROR: Python provider error:
    - ADVICE:
      - provider/pythonx: Could not load Python 2:
          /usr/bin/python2 does not have the "neovim" module. :help |provider-python|
          /usr/bin/python2.7 does not have the "neovim" module. :help |provider-python|
          python2.6 not found in search path or not executable.
          /usr/bin/python is Python 3.8 and cannot provide Python 2.
  - INFO: Executable: Not found

## Python 3 provider (optional)
  - INFO: `g:python3_host_prog` is not set.  Searching for python3 in the environment.
  - INFO: Executable: /usr/bin/python3
  - INFO: Python version: 3.8.0
  - INFO: pynvim version: 0.4.0
  - OK: Latest pynvim is installed.

## Ruby provider (optional)
  - INFO: Ruby: ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-linux]
  - INFO: Host: /home/kf/.gem/ruby/2.6.0/bin/neovim-ruby-host
  - OK: Latest "neovim" gem is installed: 0.8.1

## Node.js provider (optional)
  - INFO: Node.js: v13.1.0
  - WARNING: Missing "neovim" npm (or yarn) package.
    - ADVICE:
      - Run in shell: npm install -g neovim
      - Run in shell (if you use yarn): yarn global add neovim

I tried reinstalling scnvim, but that didn't help either...

make scnvim work without a graphical env

This isn't really a bug more of an enhancement.
sclang will only run in a graphical env. xvfb is an application that fakes a graphical env. It is used by the supercollider team for one of their tests here
Using this info, I wrote a work around that works like a charm, but I don't know how/if you want me to work this into your codebase.
my hack is just adding 'xvfb-run' to the beginning of the job.cmd here

I went a little further and wrote a toggle for this into settings.run_env.nogui and made a user config option named g:scnvim_nogui but, it doesn't feel like the way you would do it.

I am willing to do a little work on this as a pull request, if you are interested. I just need some feedback about how you want this implemented.

[BUG] SCNVim under Windows Subsystem for Linux (WSL) Ubuntu

Describe the bug
This is perhaps not a bug, perhaps it is. I am trying to set up SCNvim to work under WSL in Windows, specifically in Ubuntu. Most of it seems to work at the moment. NeoVim seems healthy, I can open the post window and use sclang. But there is a number of problems listed below. These are probably more related to WSL and SC but I'll post them here in case it's fixable in SCNVIM.

my .zshrc file has aliases for scsynth and sclang that look like the following

alias scsynth="/mnt/c/Program\ Files/SuperCollider-3.10.2/scsynth.exe"  

Both seem to work when tested on the command line.

But then a number of smaller but quite esoteric errors happen when using it all in scnvim...

Errors

When opening up a .scd file the following error occurs:
[scnvim]: json decode error: Expecting value: line 1 column 1 (char 0)%

When trying to boot the server:
'scsynth.exe' is not recognized as an internal or external command, operable program or batch file.

When starting SCNvim the post window says this before compiling:
ERROR: Cannot change to runtime directory: No such file or directory

I hope someone here can help me out of this misery. Thanks!

environment vars not evaluating

Great work on the plugin! Getting some strange behavior, though:

Evaluating var hello = "world" works as expected.

Evaluating ~hello = "world" produces this:

ERROR: Message 'put' not understood.
RECEIVER:
   nil
ARGS:
   Symbol 'hello'
Instance of String {    (0x55c5ac9f93b8, gc=28, fmt=07, flg=10, set=02)
  indexed slots [5]
      0 : w
      1 : o
      2 : r
      3 : l
      4 : d
}
CALL STACK:
	DoesNotUnderstandError:reportError
		arg this = <instance of DoesNotUnderstandError>
	Nil:handleError
		arg this = nil
		arg error = <instance of DoesNotUnderstandError>
	Thread:handleError
		arg this = <instance of Thread>
		arg error = <instance of DoesNotUnderstandError>
	Object:throw
		arg this = <instance of DoesNotUnderstandError>
	Object:doesNotUnderstand
		arg this = nil
		arg selector = 'put'
		arg args = [*2]
	Symbol:envirPut
		arg this = 'hello'
		arg aValue = "world"
	Interpreter:interpretPrintCmdLine
		arg this = <instance of Interpreter>
		var res = nil
		var func = <instance of Function>
		var code = "~hello = "world""
		var doc = <instance of Document>
		var ideClass = nil
	Process:interpretPrintCmdLine
		arg this = <instance of Main>
^^ The preceding error dump is for ERROR: Message 'put' not understood.
RECEIVER: nil

System: Arch Linux, urxvt, nvim v0.3.4

[BUG] .loadRelative error

Describe the bug
Evaluating "FX/fxLib.scd".loadRelative will show this error:

ERROR: can't load relative to an unsaved file
CALL STACK:
	Exception:reportError
		arg this = <instance of Error>
	Nil:handleError
		arg this = nil
		arg error = <instance of Error>
	Thread:handleError
		arg this = <instance of Thread>
		arg error = <instance of Error>
	Object:throw
		arg this = <instance of Error>
	String:loadRelative
		arg this = "FX/fxLib.scd"
		arg warn = true
		arg action = nil
		var path = nil
	Interpreter:interpretPrintCmdLine
		arg this = <instance of Interpreter>
		var res = nil
		var func = <instance of Function>
		var code = "	"FX/fxLib.scd".loadRelative;"
		var doc = nil
		var ideClass = nil
	Process:interpretPrintCmdLine
		arg this = <instance of Main>
^^ The preceding error dump is for ERROR: can't load relative to an unsaved file

The file is saved, btw.

Expected behavior
Load other .scd files through relative paths

Steps to reproduce
Having two .scd files in a folder, say patch1.scd and patch2.scd, evaluate "patch2.scd".loadRelative in patch1.scd

Information

  • nvim --version: 0.3.1
  • Operating system: Linux Ubuntu Studio 18.10
  • Running scnvim in a Terminal/GUI: terminator

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.