Code Monkey home page Code Monkey logo

textadept's Introduction

Textadept

Textadept is a fast, minimalist, and remarkably extensible cross-platform text editor for programmers. Written in a combination of C, C++, and Lua and relentlessly optimized for speed and minimalism for more than 12 years, Textadept is an ideal editor for programmers who want endless extensibility without sacrificing speed and disk space, and without succumbing to code bloat and a superabundance of features. The application has both a graphical user interface (GUI) version that runs in a desktop environment, and a terminal version that runs within a terminal emulator.

Linux macOS Windows Terminal

Features

  • Fast and minimalist.
  • Cross platform, and with a terminal version, too.
  • Self-contained executable -- no installation necessary.
  • Support for over 100 programming languages.
  • Unlimited split views.
  • Can be entirely keyboard driven.
  • Powerful snippets and key commands.
  • Code autocompletion and documentation lookup.
  • Remarkably extensible, with a heavily documented Application Programming Interface (API).

Textadept

Requirements

In its bid for minimalism, Textadept depends on very little to run. On Windows and macOS, it has no external dependencies. On Linux, the GUI version depends only on either Qt or GTK (cross-platform GUI toolkits), and the terminal version depends only on a wide-character implementation of curses like ncurses(w). Lua and any other third-party dependencies are compiled into the application itself.

Download

Textadept releases can be found here. Select the appropriate package for your platform. A comprehensive list of changes between releases can be found here. You can also download a separate set of modules that provide extra features and functionality to the core application.

Installation and Usage

Textadept comes with a comprehensive user manual in its docs/ directory. It covers all of Textadept's main features, including installation, usage, configuration, theming, scripting, and compilation.

Since nearly every aspect of Textadept can be scripted using Lua, the editor's API is heavily documented. This API documentation is also located in docs/. It serves as the ultimate resource when it comes to scripting the application.

Compile

Textadept can be built on Windows, macOS, or Linux using CMake. CMake will automatically detect which platforms you can compile Textadept for (e.g. Qt, GTK, and/or Curses) and build for them. On Windows and macOS you can then use CMake to create a self-contained application to run from anywhere. On Linux you can either use CMake to install Textadept, or place compiled binaries into Textadept's root directory and run it from there.

General Requirements:

  • CMake 3.16+
  • A C and C++ compiler, such as:
  • A UI toolkit (at least one of the following):
    • Qt 5 or Qt 6 development libraries for the GUI version
    • GTK 3 development libraries for the GUI version (GTK 2.24 is also supported)
    • ncurses(w) development libraries (wide character support) for the terminal version

Basic procedure:

  1. Configure CMake to build Textadept by pointing it to Textadept's source directory (where CMakeLists.txt is) and specifying a binary directory to compile to.
  2. Build Textadept.
  3. Either copy the built Textadept binaries to Textadept's directory or use CMake to install it.

For example:

cmake -S . -B build_dir -D CMAKE_BUILD_TYPE=RelWithDebInfo \
	-D CMAKE_INSTALL_PREFIX=build_dir/install
cmake --build build_dir -j # compiled binaries are in build_dir/
cmake --install build_dir # self-contained installation is in build_dir/install/

CMake boolean variables that affect the build:

  • NIGHTLY: Whether or not to build Textadept with bleeding-edge dependencies (i.e. the nightly version). Defaults to off.
  • QT: Unless off, builds the Qt version of Textadept. The default is auto-detected.
  • GTK3: Unless off, builds the Gtk 3 version of Textadept. The default is auto-detected.
  • GTK2: Unless off, builds the Gtk 2 version of Textadept. The default is auto-detected.
  • CURSES: Unless off, builds the Curses (terminal) version of Textadept. The default is auto-detected.

For more information on compiling Textadept, please see the manual.

Contribute

Textadept is open source. Feel free to discuss features, report bugs, and submit patches. You can also contact me personally (orbitalquark att triplequasar.com).

textadept's People

Contributors

orbitalquark 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

textadept's Issues

whitespace styling doesnt always update

So I was trying to make the tab arrows grey
buffer.property['style.whitespace'] = 'fore:$(color.grey)'
which didn't work instantly, confusing me for a while, I eventually found that it does work, but requires reloading the lexer (dmd in this case)

.gitignore file

To keep a cleaner state when building Textadept locally it would be nice if Textadept would ship with a .gitignore file:

I think the following content should keep a clean state:

textadept*
lexers/
src/cdk/
src/gtdialog/
src/LexLPeg.*
src/lua/
src/scintilla/
src/termkey/
src/*.o
src/*.tar.gz
src/*.tgz
src/*.zip

small issue in ta 11.2 beta2

When you type ", ', [, or { in an empty document, the closing character is added but the cursor remains in column 1.
If you select all the text and delete it and type one of those characters, the closing character is added, but both are selected and the cursor moves to column 3.

If you do the same with at least one character in the document, everything works fine (the closing character is added and the cursor remains in the center of both characters).

I think it worked fine on TA11.2 beta1.

Update Nim lexer to support multi-line comments

A multi-line comment in Nim is the following format:

#[
This is multi-line comment syntax.
]#

This can be supported in the nim lexer by changing the comment section to:

-- Comments.
local line_comment = lexer.to_eol('#', true)
local block_comment = lexer.range('#[', ']#')
lex:add_rule('comment', token(lexer.COMMENT, block_comment + line_comment))

Textadept don't see libraries from luarocks

I have 2 versions of lua installed: luajit and lua5.3.
Here is output from luarocks for both versions:

> luarocks

Configuration:
   Lua:
      Version    : 5.1
      Interpreter: /usr/bin/luajit (ok)
      LUA_DIR    : /usr (ok)
      LUA_BINDIR : /usr/bin (ok)
      LUA_INCDIR : /usr/local/include (ok)
      LUA_LIBDIR : /usr/lib/x86_64-linux-gnu (ok)

   Configuration files:
      System  : /usr/local/etc/luarocks/config-5.1.lua (ok)
      User    : /home/luarocks/.luarocks/config-5.1.lua (ok)

   Rocks trees in use:
      /home/luarocks/.luarocks ("user")
      /usr/local ("system")

> luarocks --lua-version=5.3

Configuration:
   Lua:
      Version    : 5.3
      Interpreter: /usr/bin/lua5.3 (ok)
      LUA_DIR    : /usr (ok)
      LUA_BINDIR : /usr/bin (ok)
      LUA_INCDIR : /usr/include/lua5.3 (ok)
      LUA_LIBDIR : /usr/lib/x86_64-linux-gnu (ok)

   Configuration files:
      System  : /usr/local/etc/luarocks/config-5.3.lua (ok)
      User    : /home/luarocks/.luarocks/config-5.3.lua (ok)

   Rocks trees in use:
      /home/luarocks/.luarocks ("user")
      /usr/local ("system")

As far as I know, textadept uses lua5.3, but when I install rock like this:

sudo luarocks --lua-version=5.3 install dkjson

Textadept doesn't see it, but lua5.3 interpreter does.

error while compiling under archlinux

hi,
I can't compile latest 11.1 on archlinux and get this error :

scintilla/gtk/ScintillaGTK.cxx:2301:48: warning: enumeration value 'PANGO_UNDERLINE_ERROR_LINE' not handled in switch [-Wswitch]
g++ -c -Os -std=c++17 -pedantic -DGTK -DSCI_LEXER -DSCI_EMPTYCATALOGUE -DNDEBUG -Iscintilla/include -Iscintilla/src -Iscintilla/lexlib -Wall -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/lzo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/atk-1.0 -pthread  scintilla/gtk/ScintillaGTKAccessible.cxx -o ScintillaGTKAccessible.o
scintilla/gtk/ScintillaGTKAccessible.cxx:153:20: warning: Deprecated pre-processor symbol, replace with 
  153 |         return SCINTILLA_OBJECT_ACCESSIBLE_GET_PRIVATE(accessible)->pscin;
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
scintilla/gtk/ScintillaGTKAccessible.cxx:1165:20: warning: Deprecated pre-processor symbol, replace with 
 1165 |         ScintillaObjectAccessiblePrivate *priv = SCINTILLA_OBJECT_ACCESSIBLE_GET_PRIVATE(accessible);
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
scintilla/gtk/ScintillaGTKAccessible.cxx:1194:20: warning: Deprecated pre-processor symbol, replace with 
 1194 |         ScintillaObjectAccessiblePrivate *priv = SCINTILLA_OBJECT_ACCESSIBLE_GET_PRIVATE(object);
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
scintilla/gtk/ScintillaGTKAccessible.cxx:1225:20: warning: Deprecated pre-processor symbol, replace with 
 1225 |         ScintillaObjectAccessiblePrivate *priv = SCINTILLA_OBJECT_ACCESSIBLE_GET_PRIVATE(accessible);
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gtk-2.0/gtk/gtkobject.h:37,
                 from /usr/include/gtk-2.0/gtk/gtkwidget.h:36,
                 from /usr/include/gtk-2.0/gtk/gtkcontainer.h:35,
                 from /usr/include/gtk-2.0/gtk/gtkbin.h:35,
                 from /usr/include/gtk-2.0/gtk/gtkwindow.h:36,
                 from /usr/include/gtk-2.0/gtk/gtkdialog.h:35,
                 from /usr/include/gtk-2.0/gtk/gtkaboutdialog.h:32,
                 from /usr/include/gtk-2.0/gtk/gtk.h:33,
                 from scintilla/gtk/ScintillaGTKAccessible.cxx:69:
/usr/include/gtk-2.0/gtk/gtktypeutils.h:236:64: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations]
  236 | void            gtk_type_init   (GTypeDebugFlags    debug_flags);
      |                                                                ^
In file included from /usr/include/glib-2.0/gobject/gobject.h:24,
                 from /usr/include/glib-2.0/gobject/gbinding.h:29,
                 from /usr/include/glib-2.0/glib-object.h:22,
                 from /usr/include/glib-2.0/gio/gioenums.h:28,
                 from /usr/include/glib-2.0/gio/giotypes.h:28,
                 from /usr/include/glib-2.0/gio/gio.h:26,
                 from /usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h:30,
                 from /usr/include/gtk-2.0/gdk/gdk.h:32,
                 from /usr/include/gtk-2.0/gtk/gtk.h:32,
                 from scintilla/gtk/ScintillaGTKAccessible.cxx:69:
/usr/include/glib-2.0/gobject/gtype.h:685:3: note: declared here
  685 | } GTypeDebugFlags GLIB_DEPRECATED_TYPE_IN_2_36;
      |   ^~~~~~~~~~~~~~~
In file included from /usr/include/gtk-2.0/gtk/gtktoolitem.h:31,
                 from /usr/include/gtk-2.0/gtk/gtktoolbutton.h:30,
                 from /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:30,
                 from /usr/include/gtk-2.0/gtk/gtk.h:126,
                 from scintilla/gtk/ScintillaGTKAccessible.cxx:69:
/usr/include/gtk-2.0/gtk/gtktooltips.h:73:12: warning: 'GTimeVal' is deprecated: Use 'GDateTime' instead [-Wdeprecated-declarations]
   73 |   GTimeVal last_popdown;
      |            ^~~~~~~~~~~~
In file included from /usr/include/glib-2.0/glib/galloca.h:32,
                 from /usr/include/glib-2.0/glib.h:30,
                 from scintilla/gtk/ScintillaGTKAccessible.cxx:68:
/usr/include/glib-2.0/glib/gtypes.h:545:26: note: declared here
  545 | typedef struct _GTimeVal GTimeVal GLIB_DEPRECATED_TYPE_IN_2_62_FOR(GDateTime);
      |                          ^~~~~~~~
In file included from /usr/include/glib-2.0/glib/gthread.h:32,
                 from /usr/include/glib-2.0/glib/gasyncqueue.h:32,
                 from /usr/include/glib-2.0/glib.h:32,
                 from scintilla/gtk/ScintillaGTKAccessible.cxx:68:
scintilla/gtk/ScintillaGTKAccessible.cxx: In function 'GType scintilla_object_accessible_get_type(GType)':
/usr/include/glib-2.0/glib/gatomic.h:117:19: error: argument 2 of '__atomic_load' must not be a pointer to a 'volatile' type
  117 |     __atomic_load (gapg_temp_atomic, &gapg_temp_newval, __ATOMIC_SEQ_CST); \
      |     ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/glib-2.0/glib/gthread.h:260:7: note: in expansion of macro 'g_atomic_pointer_get'
  260 |     (!g_atomic_pointer_get (location) &&                             \
      |       ^~~~~~~~~~~~~~~~~~~~
scintilla/gtk/ScintillaGTKAccessible.cxx:1010:13: note: in expansion of macro 'g_once_init_enter'
 1010 |         if (g_once_init_enter(&type_id_result)) {
      |             ^~~~~~~~~~~~~~~~~
scintilla/gtk/ScintillaGTKAccessible.cxx: In static member function 'static AtkObject* Scintilla::ScintillaGTKAccessible::WidgetGetAccessibleImpl(GtkWidget*, AtkObject**, gpointer)':
/usr/include/glib-2.0/glib/gatomic.h:117:19: error: argument 2 of '__atomic_load' must not be a pointer to a 'volatile' type
  117 |     __atomic_load (gapg_temp_atomic, &gapg_temp_newval, __ATOMIC_SEQ_CST); \
      |     ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/glib-2.0/glib/gthread.h:260:7: note: in expansion of macro 'g_atomic_pointer_get'
  260 |     (!g_atomic_pointer_get (location) &&                             \
      |       ^~~~~~~~~~~~~~~~~~~~
scintilla/gtk/ScintillaGTKAccessible.cxx:1101:13: note: in expansion of macro 'g_once_init_enter'
 1101 |         if (g_once_init_enter(&registered)) {
      |             ^~~~~~~~~~~~~~~~~
scintilla/gtk/ScintillaGTKAccessible.cxx: In function 'void scintilla_object_accessible_class_init(ScintillaObjectAccessibleClass*)':
scintilla/gtk/ScintillaGTKAccessible.cxx:1221:33: warning: 'void g_type_class_add_private(gpointer, gsize)' is deprecated [-Wdeprecated-declarations]
 1221 |         g_type_class_add_private(klass, sizeof (ScintillaObjectAccessiblePrivate));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/glib-2.0/gobject/gobject.h:24,
                 from /usr/include/glib-2.0/gobject/gbinding.h:29,
                 from /usr/include/glib-2.0/glib-object.h:22,
                 from /usr/include/glib-2.0/gio/gioenums.h:28,
                 from /usr/include/glib-2.0/gio/giotypes.h:28,
                 from /usr/include/glib-2.0/gio/gio.h:26,
                 from /usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h:30,
                 from /usr/include/gtk-2.0/gdk/gdk.h:32,
                 from /usr/include/gtk-2.0/gtk/gtk.h:32,
                 from scintilla/gtk/ScintillaGTKAccessible.cxx:69:
/usr/include/glib-2.0/gobject/gtype.h:1307:10: note: declared here
 1307 | void     g_type_class_add_private       (gpointer                    g_class,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~
make: *** [Makefile:182: ScintillaGTKAccessible.o] Error 1
==> ERROR: A failure occurred in build().
    Aborting...

2021 06 22-09 09 26

Textadept_11.3_beta_3: needless 'nul' character added to file end

System: Manjaro 21.2
Textadept-gtk3: 11.3.beta.3

After editing file, textadept 11.3b3 will automatically add a needless 'nul' character to the end of the file.
Open that file again, textadept will show a whole messy-code. Switch encodings doesn't help.
I open the file with scite, no messy-code, find out the ending 'nul', remove it, then everything back to normal.

Any possible to be more robust with mixed-encoding text?

Error compiling textadept-curses on Linux

I'm having problems with the textadept-curses compilation

make PREFIX=/usr -C src textadept-curses
make[2]: Entering directory '/home/paag/Devel/ta/textadept/src'

g++ -c -Os -std=c++17 -pedantic -DCURSES -DSCI_LEXER -DNDEBUG -Iscintilla/include -Iscintilla/src -Ilexilla/include -Ilexilla/lexlib -Wall -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 scintilla/curses/ScintillaCurses.cxx -o ScintillaCurses.o
scintilla/curses/ScintillaCurses.cxx: In constructor ‘ScintillaCurses::ScintillaCurses(void (*)(void*, int, SCNotification*, void*), void*)’:
scintilla/curses/ScintillaCurses.cxx:948:34: error: ‘Curses’ is not a member of ‘Scintilla::CaretStyle’
  948 |     vs.caret.style = CaretStyle::Curses; // block carets
      |                                  ^~~~~~
scintilla/curses/ScintillaCurses.cxx: In member function ‘void ScintillaCurses::UpdateCursor()’:
scintilla/curses/ScintillaCurses.cxx:1188:57: error: ‘Curses’ is not a member of ‘Scintilla::CaretStyle’
 1188 |     if (hasFocus && FlagSet(vs.caret.style, CaretStyle::Curses)) curs_set(in_view ? 1 : 0);
      |                                                         ^~~~~~
make[2]: *** [Makefile:171: ScintillaCurses.o] Error 1
make[2]: Leaving directory '/home/paag/Devel/ta/textadept/src'

System is Ubuntu 20.04. Compiled correctly until 11.3beta1

UI bug after zooming

When zooming in and zooming out again, the numbers column permanently moves to the right with more padding. Reset zoom does not help.
Before:
Screenshot 2021-12-29 004324
After:
Screenshot 2021-12-29 004252

This occurs on both Windows, and Linux, version 11.2 and nightly.

Buffer switch behaviour

I'm trying to understand the buffer switch behaviour as the view state restoring is sometimes messed up when using Textredux. E.g. i have wrap_mode set to None in a Textredux buffer, but by word otherwise.
When closing a Textredux buffer the wrong wrap_mode is applied to a regular Text buffer.

With

events.connect(events.BUFFER_AFTER_SWITCH, function()
  print(buffer.filename or buffer._type)
end, 1)

in my init.lua and

-- Restore view state.
local function restore_view_state()
  if not buffer._margin_type_n then return end
  print("Restoring", buffer.filename)
  view.view_ws, view.wrap_mode = buffer._view_ws, buffer._wrap_mode
  for i = 1, view.margins do
    view.margin_type_n[i] = buffer._margin_type_n[i]
    view.margin_width_n[i] = buffer._margin_width_n[i]
  end
end
events.connect(events.BUFFER_AFTER_SWITCH, restore_view_state)
events.connect(events.VIEW_AFTER_SWITCH, restore_view_state)

in Textadept's core/ui.lua (just added a print statement) and a similar statement in the save_view_store function it seems, that when I

  • create a new buffer
  • close the new buffer
  • the last buffer's view (the last one to have been opened) state is saved again and then
  • it switches to the original "previous" buffer (and the restore event seems to fire twice)

I suspect that this is the reason for the problem with the view state being applied to the wrong buffer.
Any ideas why it switches to the wrong buffer first? Should it save view state also after a buffer_new event?

TextAdept nightly fails to open on my Mac

Here's the full log:

Process:               textadept [2067]
Path:                  /Applications/Textadept.app/Contents/MacOS/textadept
Identifier:            com.textadept
Version:               11.2 beta (11.2beta)
Code Type:             X86-64 (Native)
Parent Process:        zsh [1134]
Responsible:           textadept [2067]
User ID:               502

Date/Time:             2021-04-26 12:40:19.370 +0200
OS Version:            Mac OS X 10.13.6 (17G14042)
Report Version:        12
Anonymous UUID:        60BDF4CD-3AF3-1610-11C9-71F66B3890DA


Time Awake Since Boot: 1000 seconds

System Integrity Protection: enabled

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

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Application Specific Information:
abort() called

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib        	0x00007fff7d347b66 __pthread_kill + 10
1   libsystem_pthread.dylib       	0x00007fff7d512080 pthread_kill + 333
2   libsystem_c.dylib             	0x00007fff7d2a31ae abort + 127
3   textadept                     	0x000000010a50cb40 Scintilla::Platform::Assert(char const*, char const*, int) + 96
4   textadept                     	0x000000010a51aa40 Scintilla::FontOptions::FontOptions(_GtkWidget*) + 176
5   textadept                     	0x000000010a51aadd Scintilla::FontOptions::FontOptions(_GtkWidget*) + 29
6   textadept                     	0x000000010a51ba5c Scintilla::ScintillaGTK::Init() + 2700
7   textadept                     	0x000000010a51af1e Scintilla::ScintillaGTK::ScintillaGTK(_ScintillaObject*) + 686
8   textadept                     	0x000000010a51baad Scintilla::ScintillaGTK::ScintillaGTK(_ScintillaObject*) + 29
9   textadept                     	0x000000010a52bb6b scintilla_init(_ScintillaObject*) + 107
10  libgobject-2.0.0.dylib        	0x000000010b4ca462 g_type_create_instance + 1074
11  libgobject-2.0.0.dylib        	0x000000010b4ac9b5 g_object_new_internal + 85
12  libgobject-2.0.0.dylib        	0x000000010b4abc57 g_object_newv + 823
13  libgobject-2.0.0.dylib        	0x000000010b4ab891 g_object_new + 417
14  textadept                     	0x000000010a52bf4b scintilla_new + 27
15  textadept                     	0x000000010a53b011 new_view + 17
16  textadept                     	0x000000010a53a891 new_window + 1665
17  textadept                     	0x000000010a53401e main + 606
18  textadept                     	0x000000010a31e784 start + 52

Thread 1:
0   libsystem_kernel.dylib        	0x00007fff7d34828a __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x00007fff7d50f009 _pthread_wqthread + 1035
2   libsystem_pthread.dylib       	0x00007fff7d50ebe9 start_wqthread + 13

Thread 2:
0   libsystem_kernel.dylib        	0x00007fff7d34828a __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x00007fff7d50f20e _pthread_wqthread + 1552
2   libsystem_pthread.dylib       	0x00007fff7d50ebe9 start_wqthread + 13

Thread 3:
0   libsystem_kernel.dylib        	0x00007fff7d34828a __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x00007fff7d50f009 _pthread_wqthread + 1035
2   libsystem_pthread.dylib       	0x00007fff7d50ebe9 start_wqthread + 13

Thread 4:
0   libsystem_kernel.dylib        	0x00007fff7d34828a __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x00007fff7d50f009 _pthread_wqthread + 1035
2   libsystem_pthread.dylib       	0x00007fff7d50ebe9 start_wqthread + 13

Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x0000000000000000  rbx: 0x00007fffb58fb380  rcx: 0x00007ffee58e0f48  rdx: 0x0000000000000000
  rdi: 0x0000000000000307  rsi: 0x0000000000000006  rbp: 0x00007ffee58e0f80  rsp: 0x00007ffee58e0f48
   r8: 0x00007fffb58da048   r9: 0x0000000000000040  r10: 0x0000000000000000  r11: 0x0000000000000206
  r12: 0x0000000000000307  r13: 0x0000000000000000  r14: 0x0000000000000006  r15: 0x000000000000002d
  rip: 0x00007fff7d347b66  rfl: 0x0000000000000206  cr2: 0x00007fffb58d8168
  
Logical CPU:     0
Error Code:      0x02000148
Trap Number:     133


Binary Images:
       0x10a31d000 -        0x10a5eaff7 +textadept (???) <BD3E8009-3FFF-308C-81E7-A8B2ABC127C5> /Applications/Textadept.app/Contents/MacOS/textadept
       0x10a75a000 -        0x10a75eff7 +libgmodule-2.0.0.dylib (4003) <08EADAA8-83D6-34CD-9997-40EC1BDE4EA1> /Applications/Textadept.app/Contents/Resources/lib/libgmodule-2.0.0.dylib
       0x10a768000 -        0x10a778ff7 +libgtkmacintegration.2.dylib (3.5) <D41B6D70-F2B0-36A4-9C59-18F1C0C48225> /Applications/Textadept.app/Contents/Resources/lib/libgtkmacintegration.2.dylib
       0x10a784000 -        0x10ad0cfff +libgtk-quartz-2.0.0.dylib (2401.30) <CA127EB1-C659-3A4A-936D-7CF822DB4930> /Applications/Textadept.app/Contents/Resources/lib/libgtk-quartz-2.0.0.dylib
       0x10addf000 -        0x10ae95ff7 +libgdk-quartz-2.0.0.dylib (2401.30) <70C85F07-90DE-322C-992C-34C9CEB92C5B> /Applications/Textadept.app/Contents/Resources/lib/libgdk-quartz-2.0.0.dylib
       0x10aebf000 -        0x10aed5ff7 +libpangocairo-1.0.0.dylib (4001.1) <499D0C32-115E-3D89-A390-55B71CFF99B5> /Applications/Textadept.app/Contents/Resources/lib/libpangocairo-1.0.0.dylib
       0x10aee5000 -        0x10afbdfff +libharfbuzz.0.dylib (10201.7) <3D3FD6D6-F37F-3A16-B0AD-706E18925F07> /Applications/Textadept.app/Contents/Resources/lib/libharfbuzz.0.dylib
       0x10b006000 -        0x10b059ff7 +libpango-1.0.0.dylib (4001.1) <7970B28E-9CBF-314B-8AEA-25580B1CB9D9> /Applications/Textadept.app/Contents/Resources/lib/libpango-1.0.0.dylib
       0x10b06f000 -        0x10b092fff +libatk-1.0.0.dylib (22010.1) <FDEB7B7A-D390-30FB-8847-52631DBDD202> /Applications/Textadept.app/Contents/Resources/lib/libatk-1.0.0.dylib
       0x10b0a7000 -        0x10b1f7fff +libcairo.2.dylib (11403.6) <33867215-DA07-38C8-9F2C-F6996ACC4EE1> /Applications/Textadept.app/Contents/Resources/lib/libcairo.2.dylib
       0x10b232000 -        0x10b25aff7 +libgdk_pixbuf-2.0.0.dylib (3401) <C8963685-FFA1-3410-87B7-BB855B69F332> /Applications/Textadept.app/Contents/Resources/lib/libgdk_pixbuf-2.0.0.dylib
       0x10b265000 -        0x10b42afff +libgio-2.0.0.dylib (4003) <6DE268B1-1D43-3554-B811-3185DAFE4A7A> /Applications/Textadept.app/Contents/Resources/lib/libgio-2.0.0.dylib
       0x10b495000 -        0x10b4efff7 +libgobject-2.0.0.dylib (4003) <0690E08E-1854-3FF5-8860-40761CBB3878> /Applications/Textadept.app/Contents/Resources/lib/libgobject-2.0.0.dylib
       0x10b507000 -        0x10b690fff +libglib-2.0.0.dylib (4003) <5F69CA7A-B561-3FF2-B0C6-D0E770C2BA48> /Applications/Textadept.app/Contents/Resources/lib/libglib-2.0.0.dylib
       0x10b6bb000 -        0x10b6ccff7 +libintl.8.dylib (10.3) <54A3D0CE-E115-3F1B-9FB9-4D7D97389474> /Applications/Textadept.app/Contents/Resources/lib/libintl.8.dylib
       0x10b6d5000 -        0x10b6ecff7 +libpangoft2-1.0.0.dylib (4001.1) <ACE5680E-4C8C-3C0D-BC7C-F9E9401E687A> /Applications/Textadept.app/Contents/Resources/lib/libpangoft2-1.0.0.dylib
       0x10b6f8000 -        0x10b6fafff +libgthread-2.0.0.dylib (4003) <D6DB364E-BDDB-3E8C-82D3-630778ACF435> /Applications/Textadept.app/Contents/Resources/lib/libgthread-2.0.0.dylib
       0x10b6fe000 -        0x10b74cff7 +libfontconfig.1.dylib (10) <683DA9EC-6C74-3CA7-A271-B286E13A2E9F> /Applications/Textadept.app/Contents/Resources/lib/libfontconfig.1.dylib
       0x10b75f000 -        0x10b83efff +libfreetype.6.dylib (19.5) <269A78D7-0412-3B63-A296-ECB6DBFFB83C> /Applications/Textadept.app/Contents/Resources/lib/libfreetype.6.dylib
       0x10b85b000 -        0x10b866fff +libffi.6.dylib (7.4) <F4C42EFF-F8C6-3855-B253-A8CAC8A2CC24> /Applications/Textadept.app/Contents/Resources/lib/libffi.6.dylib
       0x10b86e000 -        0x10bc23ff7 +libpixman-1.0.dylib (35) <180CBDCA-177C-3590-ABDF-6C1DBFD84803> /Applications/Textadept.app/Contents/Resources/lib/libpixman-1.0.dylib
       0x10bc40000 -        0x10bc86ff7 +libpng16.16.dylib (40) <FF766695-37A7-3749-99B1-545CE0A90338> /Applications/Textadept.app/Contents/Resources/lib/libpng16.16.dylib
       0x10bc95000 -        0x10bcc9fff +libexpat.1.dylib (8) <D39695C0-BFF6-30F8-B637-431EFC961F9A> /Applications/Textadept.app/Contents/Resources/lib/libexpat.1.dylib
       0x10e3dd000 -        0x10e3e3ff7 +libpixbufloader-png.so (???) <61C675E2-E14D-39D8-81E6-042BC62582FF> /Applications/Textadept.app/Contents/Resources/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.so
       0x10e5ab000 -        0x10e5e6fff +libmurrine.so (???) <C1408587-45F1-3A3C-A879-B0ABB1FA03A8> /Applications/Textadept.app/Contents/Resources/lib/gtk-2.0/2.10.0/engines/libmurrine.so
       0x11570e000 -        0x115758adf  dyld (551.5) <CB9BFB56-4511-36F1-A546-891FF770C01C> /usr/lib/dyld
    0x7fff51458000 -     0x7fff51458fff  com.apple.Accelerate (1.11 - Accelerate 1.11) <2EF00EFE-06E8-3082-85C3-2988B422A19D> /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
    0x7fff51471000 -     0x7fff51bbfffb  com.apple.vImage (8.1 - ???) <56C275C1-459F-37CD-BF29-2E6D81C29E53> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
    0x7fff51bc0000 -     0x7fff51d60ff3  libBLAS.dylib (1211.50.2) <93259222-2D94-333D-A1EB-09C6FC4A64B4> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
    0x7fff51d61000 -     0x7fff51d9bfef  libBNNS.dylib (38.1) <0AAE0109-71D5-3B26-8401-3E62DDF97624> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib
    0x7fff51d9c000 -     0x7fff52175ff7  libLAPACK.dylib (1211.50.2) <70781D0B-AEAD-33EB-9900-10DC30F37D61> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
    0x7fff52176000 -     0x7fff5218cff7  libLinearAlgebra.dylib (1211.50.2) <FB5A35EA-D636-3D69-AB53-B67E1EB8134C> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib
    0x7fff5218d000 -     0x7fff52192ff3  libQuadrature.dylib (3) <E936BDAF-8492-34D9-8C5C-AFBFCDAD8318> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib
    0x7fff52193000 -     0x7fff52213fff  libSparse.dylib (79.50.2) <0DC25CDD-F8C1-3D6E-B472-8B060708424F> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparse.dylib
    0x7fff52214000 -     0x7fff52226ff7  libSparseBLAS.dylib (1211.50.2) <994A7D7E-FA3B-3943-A59C-8150B9AF86BE> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib
    0x7fff52227000 -     0x7fff5239afe7  libvDSP.dylib (622.50.5) <4BF310F4-31A3-3DA5-80E4-7F8014AD380B> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
    0x7fff5239b000 -     0x7fff52451fef  libvMisc.dylib (622.50.5) <88143A88-4FDE-35A1-85FE-54FF0C2A9E43> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
    0x7fff52452000 -     0x7fff52452fff  com.apple.Accelerate.vecLib (3.11 - vecLib 3.11) <880DEF40-389A-3F56-ACA1-B62A5BC57E59> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
    0x7fff52746000 -     0x7fff535a4fff  com.apple.AppKit (6.9 - 1561.61.100) <4E6EA3FA-8C2C-3B21-BFF9-6F8C458B7BE1> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
    0x7fff535f6000 -     0x7fff535f6fff  com.apple.ApplicationServices (48 - 50) <2B5B76E7-0AB2-31F9-BE58-B963BF1EC2E8> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
    0x7fff535f7000 -     0x7fff5365dfff  com.apple.ApplicationServices.ATS (377 - 445.5) <60176327-F757-308E-B61A-D43394E87CC5> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
    0x7fff536f6000 -     0x7fff53818ff7  libFontParser.dylib (222.1.9) <FFF2AC1A-D4D2-3AD3-BFF2-F3649ECB02AC> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib
    0x7fff53819000 -     0x7fff53864ff7  libFontRegistry.dylib (221.6) <30C6D1DE-C0E3-3447-A0EF-829443D95F0E> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib
    0x7fff53909000 -     0x7fff5393cff7  libTrueTypeScaler.dylib (222.1.9) <BF00CE2B-6BC5-3337-8350-A1BAB88A3CE0> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libTrueTypeScaler.dylib
    0x7fff539a6000 -     0x7fff539aaff3  com.apple.ColorSyncLegacy (4.13.0 - 1) <04764FB2-22D8-36F0-9647-2D21562E28D5> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy
    0x7fff53a4a000 -     0x7fff53a9cffb  com.apple.HIServices (1.22 - 625) <3C059A55-1409-373E-BF0B-C3299AFABDCF> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
    0x7fff53a9d000 -     0x7fff53aabfff  com.apple.LangAnalysis (1.7.0 - 1.7.0) <8BB267F4-D5AA-3D35-8269-1A3CEA054ACD> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
    0x7fff53aac000 -     0x7fff53af8fff  com.apple.print.framework.PrintCore (13.4 - 503.2) <2EA98448-9D6A-3912-9933-F7703CB01B6E> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
    0x7fff53af9000 -     0x7fff53b33fff  com.apple.QD (3.12 - 404.2) <525E9518-DFF3-3D8D-BD48-E0D63EEDBD16> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
    0x7fff53b34000 -     0x7fff53b40fff  com.apple.speech.synthesis.framework (7.8.1 - 7.8.1) <CD09019C-569B-3A56-B84C-26F2A6223455> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
    0x7fff53b41000 -     0x7fff53dcfff7  com.apple.audio.toolbox.AudioToolbox (1.14 - 1.14) <C7BE1645-BE23-3427-8650-1CEFDAF86710> /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
    0x7fff53dd1000 -     0x7fff53dd1fff  com.apple.audio.units.AudioUnit (1.14 - 1.14) <294802B9-E24D-34EB-973F-6D2B8E2E86CB> /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
    0x7fff540f4000 -     0x7fff54491fff  com.apple.CFNetwork (902.6 - 902.6) <46168F79-CCFA-349A-8508-B8CBCE27D440> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
    0x7fff544a6000 -     0x7fff544a6fff  com.apple.Carbon (158 - 158) <F8B370D9-2103-3276-821D-ACC756167F86> /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
    0x7fff544a7000 -     0x7fff544aaffb  com.apple.CommonPanels (1.2.6 - 98) <075486A5-8E39-3F72-BED7-752517379C55> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels
    0x7fff544ab000 -     0x7fff547b0fff  com.apple.HIToolbox (2.1.1 - 911.10) <8D2EBE85-9AF0-38BC-ACD3-1ED978643907> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
    0x7fff547b1000 -     0x7fff547b4ffb  com.apple.help (1.3.8 - 66) <7F210C1C-D7D3-3C97-A2E4-D3CC35F91807> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help
    0x7fff547b5000 -     0x7fff547bafff  com.apple.ImageCapture (9.0 - 9.0) <3993E094-AB86-3B22-BC18-4550F23854FF> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
    0x7fff547bb000 -     0x7fff54850ffb  com.apple.ink.framework (10.9 - 221) <83976BB8-A423-3AA5-8221-6EB04B3DEF0A> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
    0x7fff54851000 -     0x7fff5486bff7  com.apple.openscripting (1.7 - 174) <C282DFBB-4BF2-3222-87E0-0B560D5B4B2F> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
    0x7fff5488c000 -     0x7fff5488dfff  com.apple.print.framework.Print (12 - 267) <DFC4CE94-F6E6-3DFA-AB88-A13E4C5A7701> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print
    0x7fff5488e000 -     0x7fff54890ff7  com.apple.securityhi (9.0 - 55006) <1AB48F32-D1CB-3657-A30C-40A7E718A71D> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
    0x7fff54891000 -     0x7fff54897fff  com.apple.speech.recognition.framework (6.0.3 - 6.0.3) <2A07BB54-438B-34C9-8061-45403E197ACA> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
    0x7fff549b8000 -     0x7fff549b8fff  com.apple.Cocoa (6.11 - 22) <3269BC26-0217-39FE-A600-D702656D838B> /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
    0x7fff549c6000 -     0x7fff54a7ffff  com.apple.ColorSync (4.13.0 - 3325) <EAD2D314-E810-33FB-B105-BD30ABB912AD> /System/Library/Frameworks/ColorSync.framework/Versions/A/ColorSync
    0x7fff54c0c000 -     0x7fff54c9fff7  com.apple.audio.CoreAudio (4.3.0 - 4.3.0) <AF2B41CC-DD7A-34EB-A842-00DC3B8F2E9F> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
    0x7fff54d06000 -     0x7fff54d2fffb  com.apple.CoreBluetooth (1.0 - 1) <ED48840B-A80A-32C1-8E4B-DEB7A7CD3C1A> /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth
    0x7fff54d30000 -     0x7fff55094ff3  com.apple.CoreData (120 - 851) <283AF401-07BC-3D50-9B8C-7990E64F66BA> /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
    0x7fff55095000 -     0x7fff55178fff  com.apple.CoreDisplay (99.14 - 99.14) <9B2B211D-EC0A-3569-BB37-887768CD6105> /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay
    0x7fff55179000 -     0x7fff55615fff  com.apple.CoreFoundation (6.9 - 1455.300) <D9D5D50D-5DA3-34B6-8077-DD24315A4B1E> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
    0x7fff55617000 -     0x7fff55c46ff7  com.apple.CoreGraphics (2.0 - 1161.21.5) <C8BAA8C0-3DF0-37C3-8FB4-AB90BA8D4D56> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
    0x7fff55c48000 -     0x7fff55f37fff  com.apple.CoreImage (13.0.0 - 579.5) <B2B60A80-2E10-3EDF-920C-94288E55AE25> /System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage
    0x7fff5630c000 -     0x7fff5630cfff  com.apple.CoreServices (822.37 - 822.37) <CE816EF2-2B89-3F54-A5C6-D3080B1EFB00> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
    0x7fff5630d000 -     0x7fff56381ffb  com.apple.AE (735.2 - 735.2) <0938A72B-6A4A-36F1-95B3-5EF6B915CEEE> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
    0x7fff56382000 -     0x7fff56659fff  com.apple.CoreServices.CarbonCore (1178.4.2 - 1178.4.2) <4692EE3A-11FE-31FD-AF5B-30F892E87A05> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
    0x7fff5665a000 -     0x7fff5668efff  com.apple.DictionaryServices (1.2 - 284.2) <F1F3EFAE-2562-394D-8FB3-BE22F16CD75A> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
    0x7fff5668f000 -     0x7fff56697ffb  com.apple.CoreServices.FSEvents (1239.50.2 - 1239.50.2) <FE465894-4235-3CE2-9A97-32D6C6C7D9AD> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents
    0x7fff56698000 -     0x7fff56856ff7  com.apple.LaunchServices (822.37 - 822.37) <0DB4679F-AE39-3BF3-B39B-549322E355AF> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
    0x7fff56857000 -     0x7fff56907fff  com.apple.Metadata (10.7.0 - 1191.8) <F3BD3FD7-208A-31E9-85CD-6E607DDAFEF0> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
    0x7fff56908000 -     0x7fff56968fff  com.apple.CoreServices.OSServices (822.37 - 822.37) <564DDE70-0250-346B-B5CC-4AFAC11A7373> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
    0x7fff56969000 -     0x7fff569d7fff  com.apple.SearchKit (1.4.0 - 1.4.0) <97DD9E7D-3567-382B-ACF7-CE0E4FE78D36> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
    0x7fff569d8000 -     0x7fff569fcffb  com.apple.coreservices.SharedFileList (71.21 - 71.21) <88991F51-0A75-34FF-8C91-ED0F3C270B7B> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList
    0x7fff56c9d000 -     0x7fff56dedfff  com.apple.CoreText (352.0 - 578.23) <10DAF601-85A8-3F9C-8B0B-69DC16B95E47> /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText
    0x7fff56dee000 -     0x7fff56e28fff  com.apple.CoreVideo (1.8 - 0.0) <0DD4FFDF-E1F1-39D1-8246-5D0D9869F1EA> /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
    0x7fff56e29000 -     0x7fff56eb4ff3  com.apple.framework.CoreWLAN (13.0 - 1350.2) <EC145FBD-F638-38B8-BE94-F892A2F02550> /System/Library/Frameworks/CoreWLAN.framework/Versions/A/CoreWLAN
    0x7fff5712f000 -     0x7fff57134fff  com.apple.DiskArbitration (2.7 - 2.7) <51DC4AED-6F0C-321F-93E3-20EA4341B768> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
    0x7fff572f5000 -     0x7fff576bcffb  com.apple.Foundation (6.9 - 1455.300) <0479E072-1DD0-3881-A9A2-EDAD3EE58C23> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
    0x7fff5772d000 -     0x7fff5775dff3  com.apple.GSS (4.0 - 2.0) <7E83A21E-4F90-38F3-9FD3-FAC0E0143243> /System/Library/Frameworks/GSS.framework/Versions/A/GSS
    0x7fff5786f000 -     0x7fff57973ffb  com.apple.Bluetooth (6.0.7 - 6.0.7f22) <08E33A6B-16A7-3E4E-82C9-E1E5A84300D0> /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth
    0x7fff579d3000 -     0x7fff57a6efff  com.apple.framework.IOKit (2.0.2 - 1445.71.6) <4B5C715C-6A49-366B-9080-ABADE6A3B3BD> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
    0x7fff57a70000 -     0x7fff57a77fff  com.apple.IOSurface (211.15 - 211.15) <08DA3232-805F-304B-80DD-C86B49CC4AAD> /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface
    0x7fff57ace000 -     0x7fff57c4cfff  com.apple.ImageIO.framework (3.3.0 - 1739.3.8) <B4911BA1-6844-3BD6-BA68-AF4ACEB9D508> /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
    0x7fff57c4d000 -     0x7fff57c51ffb  libGIF.dylib (1739.3.8) <003D0895-622E-3312-9DB3-F7B7BFD33AEE> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
    0x7fff57c52000 -     0x7fff57d39ff7  libJP2.dylib (1739.3.8) <9CD47B18-AAD7-379F-B04F-606B97CC62EA> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib
    0x7fff57d3a000 -     0x7fff57d5dfff  libJPEG.dylib (1739.3.8) <67715B7F-83C3-3A0E-9F1C-8B69041E1E3E> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
    0x7fff5804e000 -     0x7fff58074ff3  libPng.dylib (1739.3.8) <CBA3121F-CACF-357A-B59D-804B8EFF8AF7> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
    0x7fff58075000 -     0x7fff58077ff3  libRadiance.dylib (1739.3.8) <7F224790-D5FF-3671-BDF0-22D676E6EE6A> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
    0x7fff58078000 -     0x7fff580c5ffb  libTIFF.dylib (1739.3.8) <1D450863-14A2-3268-B848-037D7ABAB4B0> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
    0x7fff58f7f000 -     0x7fff58f98ff7  com.apple.Kerberos (3.0 - 1) <C7CDC1E0-011B-3220-847D-1AC3DA6D5522> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
    0x7fff5997a000 -     0x7fff599fbfff  com.apple.Metal (125.30 - 125.30) <67EDA241-80B1-3C67-BB2B-FF83E49FEF8D> /System/Library/Frameworks/Metal.framework/Versions/A/Metal
    0x7fff59a18000 -     0x7fff59a33fff  com.apple.MetalPerformanceShaders.MPSCore (1.0 - 1) <8DED0F0C-4A10-36A3-A3E2-7D3CF429ACE1> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSCore.framework/Versions/A/MPSCore
    0x7fff59a34000 -     0x7fff59aa3fef  com.apple.MetalPerformanceShaders.MPSImage (1.0 - 1) <48F4A97F-143A-3918-AB92-6733E258E25A> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSImage.framework/Versions/A/MPSImage
    0x7fff59aa4000 -     0x7fff59ac8fff  com.apple.MetalPerformanceShaders.MPSMatrix (1.0 - 1) <CD443ADC-07FE-3603-B0C9-60C2AF3616FF> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSMatrix.framework/Versions/A/MPSMatrix
    0x7fff59ac9000 -     0x7fff59bb0ff7  com.apple.MetalPerformanceShaders.MPSNeuralNetwork (1.0 - 1) <40EB0BAE-6DDE-3334-A28C-529AE4C6716A> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSNeuralNetwork.framework/Versions/A/MPSNeuralNetwork
    0x7fff59bb1000 -     0x7fff59bb1ff7  com.apple.MetalPerformanceShaders.MetalPerformanceShaders (1.0 - 1) <A111E862-43E5-3247-9E98-0A40DC34AD9B> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/MetalPerformanceShaders
    0x7fff5abb0000 -     0x7fff5abbcffb  com.apple.NetFS (6.0 - 4.0) <02E09301-324F-3542-875D-B87B144635C8> /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS
    0x7fff5d9ae000 -     0x7fff5da08ff7  com.apple.opencl (2.8.24 - 2.8.24) <429B5283-276D-372D-BB0E-EEBE1408C393> /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL
    0x7fff5da09000 -     0x7fff5da25ffb  com.apple.CFOpenDirectory (10.13 - 207.50.1) <E9AD4934-5DE3-3DD0-9D7B-9D288D829F15> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory
    0x7fff5da26000 -     0x7fff5da31fff  com.apple.OpenDirectory (10.13 - 207.50.1) <8B54C486-14C9-3FEF-97B8-F4D6F59F75CF> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory
    0x7fff5ebb0000 -     0x7fff5ebb2fff  libCVMSPluginSupport.dylib (16.7.4) <3E26CF2B-5074-3321-AD9E-6A667D61AA35> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib
    0x7fff5ebb3000 -     0x7fff5ebb8ffb  libCoreFSCache.dylib (162.12) <D12E1D0E-C0E5-329E-99B4-AB152C9ABBE3> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib
    0x7fff5ebb9000 -     0x7fff5ebbdfff  libCoreVMClient.dylib (162.12) <39951906-8566-3F9D-9EA8-EBD6084DCF73> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib
    0x7fff5ebbe000 -     0x7fff5ebc7ff3  libGFXShared.dylib (16.7.4) <81A7875B-103D-3C82-B25C-DE24E57E5C8B> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib
    0x7fff5ebc8000 -     0x7fff5ebd3fff  libGL.dylib (16.7.4) <2BB333D3-5C61-33DF-8545-06DF2D08B83D> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
    0x7fff5ebd4000 -     0x7fff5ec0ffe7  libGLImage.dylib (16.7.4) <4DA003CE-0B74-3FE4-808C-B2FBCE517EB4> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
    0x7fff5ed7e000 -     0x7fff5edbcffb  libGLU.dylib (16.7.4) <BCB09CD8-EB0E-38FA-8B5A-9E29532EE364> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
    0x7fff5f734000 -     0x7fff5f743ff3  com.apple.opengl (16.7.4 - 16.7.4) <77A788F3-8F0C-305C-AEB9-FF258676C599> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
    0x7fff60597000 -     0x7fff607e3ff7  com.apple.QuartzCore (1.11 - 584.64.2) <FD9A3180-479E-3DAC-9CF0-0D214C7E46A7> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
    0x7fff6101b000 -     0x7fff61346fff  com.apple.security (7.0 - 58286.70.19) <E118FC23-2E20-3999-826B-58488049A277> /System/Library/Frameworks/Security.framework/Versions/A/Security
    0x7fff61347000 -     0x7fff613d3ff7  com.apple.securityfoundation (6.0 - 55185.50.5) <3D9AD4EF-439C-3AE1-9332-AD291CF96C64> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
    0x7fff61405000 -     0x7fff61409ffb  com.apple.xpc.ServiceManagement (1.0 - 1) <3FCAF325-40C8-3148-9E49-E555F95B2946> /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement
    0x7fff617ae000 -     0x7fff6181eff3  com.apple.SystemConfiguration (1.17 - 1.17) <41D509AB-AED3-30FF-BB00-615BB5A8AC00> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
    0x7fff6471b000 -     0x7fff647aeff3  com.apple.APFS (1.0 - 1) <70034B32-9347-30FB-9DDE-95061F686613> /System/Library/PrivateFrameworks/APFS.framework/Versions/A/APFS
    0x7fff653db000 -     0x7fff65403fff  com.apple.framework.Apple80211 (13.0 - 1370.4) <C296CDDB-0A79-3D6B-898A-0FBA1892F5AC> /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Apple80211
    0x7fff65405000 -     0x7fff65414fef  com.apple.AppleFSCompression (96.60.1 - 1.0) <CBE1A092-CE90-36B9-AAA6-0BE2E7921504> /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression
    0x7fff65513000 -     0x7fff6551eff7  com.apple.AppleIDAuthSupport (1.0 - 1) <924EA55F-1C87-347F-9212-F79EA2B2C84C> /System/Library/PrivateFrameworks/AppleIDAuthSupport.framework/Versions/A/AppleIDAuthSupport
    0x7fff65558000 -     0x7fff655a0ff3  com.apple.AppleJPEG (1.0 - 1) <15558577-08E3-3087-86A9-8B6247978BCE> /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG
    0x7fff655db000 -     0x7fff65603fff  com.apple.applesauce (1.0 - ???) <9CE4CAE2-30B9-3DF6-9BC0-33D532D7B937> /System/Library/PrivateFrameworks/AppleSauce.framework/Versions/A/AppleSauce
    0x7fff65a56000 -     0x7fff65cefffb  com.apple.AuthKit (1.0 - 1) <C3087797-E472-300E-8B4A-448857ACE8E7> /System/Library/PrivateFrameworks/AuthKit.framework/Versions/A/AuthKit
    0x7fff65e26000 -     0x7fff65e2dff7  com.apple.coreservices.BackgroundTaskManagement (1.0 - 57.1) <B2A1EEDF-490A-38E2-A896-41057C0417BF> /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/BackgroundTaskManagement
    0x7fff65e2e000 -     0x7fff65eb5ff7  com.apple.backup.framework (1.9.6 - 1.9.6) <0A54D219-E71B-3BC6-8DFC-11ED47E431BE> /System/Library/PrivateFrameworks/Backup.framework/Versions/A/Backup
    0x7fff67871000 -     0x7fff6787aff3  com.apple.CommonAuth (4.0 - 2.0) <21AF4AC2-E650-35F9-AB33-3EBA2769FBC0> /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth
    0x7fff6838e000 -     0x7fff6839eff7  com.apple.CoreEmoji (1.0 - 69.3) <DCCF04BB-DA33-3DC0-B7C2-1D34870C0C0A> /System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji
    0x7fff68b32000 -     0x7fff68b3aff3  com.apple.CorePhoneNumbers (1.0 - 1) <3B388768-5CDB-341A-BCE2-4047EAD009EA> /System/Library/PrivateFrameworks/CorePhoneNumbers.framework/Versions/A/CorePhoneNumbers
    0x7fff68cc5000 -     0x7fff68cf6ff3  com.apple.CoreServicesInternal (309.1 - 309.1) <9A9DE5A0-3912-3311-A351-2B7B5C35D1F0> /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal
    0x7fff69070000 -     0x7fff69101fff  com.apple.CoreSymbolication (9.3 - 64026.2) <30652FA5-C731-3A22-864D-DF6D9C77CD4C> /System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSymbolication
    0x7fff69184000 -     0x7fff692b9fff  com.apple.coreui (2.1 - 494.1) <5B4F3E9C-A4EF-3908-A035-59B8631C3685> /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI
    0x7fff692ba000 -     0x7fff693ebfff  com.apple.CoreUtils (5.6 - 560.11) <2C5A0610-1F08-3603-8692-EE03E62EE622> /System/Library/PrivateFrameworks/CoreUtils.framework/Versions/A/CoreUtils
    0x7fff69440000 -     0x7fff694a4fff  com.apple.framework.CoreWiFi (13.0 - 1350.2) <500CC54F-A6CB-3D36-9BB1-C9C9F6A6E414> /System/Library/PrivateFrameworks/CoreWiFi.framework/Versions/A/CoreWiFi
    0x7fff694a5000 -     0x7fff694b5ff7  com.apple.CrashReporterSupport (10.13 - 1) <1ADEC140-4838-3976-A14B-6268C5251481> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/Versions/A/CrashReporterSupport
    0x7fff69534000 -     0x7fff69543ff7  com.apple.framework.DFRFoundation (1.0 - 191.7) <F7AB1B29-A4B0-3938-AFDC-DAA204929404> /System/Library/PrivateFrameworks/DFRFoundation.framework/Versions/A/DFRFoundation
    0x7fff69546000 -     0x7fff6954affb  com.apple.DSExternalDisplay (3.1 - 380) <13AA3B17-E649-3B7B-B09D-9AE7C4A60887> /System/Library/PrivateFrameworks/DSExternalDisplay.framework/Versions/A/DSExternalDisplay
    0x7fff695cc000 -     0x7fff69642fff  com.apple.datadetectorscore (7.0 - 590.3) <E645FBF0-B47D-3394-84DF-792B85E94CB3> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore
    0x7fff69690000 -     0x7fff696d0ff7  com.apple.DebugSymbols (181.0 - 181.0) <702DB951-F5A6-3155-9D84-BBA9A4B4E1BD> /System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols
    0x7fff696d1000 -     0x7fff69800fff  com.apple.desktopservices (1.12.5 - 1.12.5) <96BB57E2-3359-3920-AA7C-BF03C2225485> /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
    0x7fff6a615000 -     0x7fff6aa43fff  com.apple.vision.FaceCore (3.3.2 - 3.3.2) <06065DA3-4091-3682-A308-BF3F2E3E4AF8> /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/FaceCore
    0x7fff6dd0b000 -     0x7fff6dd10fff  com.apple.GPUWrangler (3.20.18 - 3.20.18) <B54A9063-01EC-3D2C-8924-86A1F315DEA2> /System/Library/PrivateFrameworks/GPUWrangler.framework/Versions/A/GPUWrangler
    0x7fff6ea86000 -     0x7fff6ea95fff  com.apple.GraphVisualizer (1.0 - 5) <EB42FFAD-2BCA-3DE2-B40E-AFDE6E7FAA4D> /System/Library/PrivateFrameworks/GraphVisualizer.framework/Versions/A/GraphVisualizer
    0x7fff6eb18000 -     0x7fff6eb8cfff  com.apple.Heimdal (4.0 - 2.0) <FF7BC1AE-1BA6-3150-A7CC-B9E0AD5EBE7F> /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal
    0x7fff6f49f000 -     0x7fff6f4a6ff7  com.apple.IOAccelerator (378.28 - 378.28) <F109E4CB-49D9-37FB-974A-8A3E9E8A61DA> /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator
    0x7fff6f4aa000 -     0x7fff6f4c1fff  com.apple.IOPresentment (1.0 - 35.1) <AC89202B-8433-3B62-A7BE-467D1905F6FB> /System/Library/PrivateFrameworks/IOPresentment.framework/Versions/A/IOPresentment
    0x7fff6f88c000 -     0x7fff6f8b2ffb  com.apple.IconServices (97.6 - 97.6) <7913A453-8D29-31DC-ADDB-7CEC068C9B86> /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices
    0x7fff6fb37000 -     0x7fff6fb4aff3  com.apple.security.KeychainCircle.KeychainCircle (1.0 - 1) <B999BEF6-F3E7-30EE-9177-FBC8E826659D> /System/Library/PrivateFrameworks/KeychainCircle.framework/Versions/A/KeychainCircle
    0x7fff6fb4b000 -     0x7fff6fc40ff7  com.apple.LanguageModeling (1.0 - 159.5.3) <FAA236D6-CFB8-37D2-B635-B324E0719E32> /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling
    0x7fff6fc41000 -     0x7fff6fc83fff  com.apple.Lexicon-framework (1.0 - 33.5) <F8DD2D09-5CEE-3741-93CF-223FC61FCCA4> /System/Library/PrivateFrameworks/Lexicon.framework/Versions/A/Lexicon
    0x7fff6fc87000 -     0x7fff6fc8eff7  com.apple.LinguisticData (1.0 - 238.3) <6F2ED02A-2120-3ABA-8EC1-314E4FFE77F3> /System/Library/PrivateFrameworks/LinguisticData.framework/Versions/A/LinguisticData
    0x7fff709a2000 -     0x7fff70a0bff7  com.apple.gpusw.MetalTools (1.0 - 1) <F2A47319-0430-3BB5-943E-651A40C127A9> /System/Library/PrivateFrameworks/MetalTools.framework/Versions/A/MetalTools
    0x7fff70b9b000 -     0x7fff70bb4fff  com.apple.MobileKeyBag (2.0 - 1.0) <9EA31672-3B83-3ABF-B2D5-8584E159051E> /System/Library/PrivateFrameworks/MobileKeyBag.framework/Versions/A/MobileKeyBag
    0x7fff70c40000 -     0x7fff70c6affb  com.apple.MultitouchSupport.framework (1614.1 - 1614.1) <A376F2FB-64AE-3B35-88B0-7D2BB4D1CB7C> /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport
    0x7fff70ed1000 -     0x7fff70edcfff  com.apple.NetAuth (6.2 - 6.2) <85C5D94D-C67E-36DC-B0EA-02F53AC4FCD3> /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
    0x7fff72778000 -     0x7fff72788ffb  com.apple.PerformanceAnalysis (1.194 - 194) <B6934994-BD69-36F9-914E-6BBDCD797612> /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis
    0x7fff74547000 -     0x7fff74565fff  com.apple.ProtocolBuffer (1 - 260) <195906B1-1DB1-3AD2-B2F7-87B867C27F40> /System/Library/PrivateFrameworks/ProtocolBuffer.framework/Versions/A/ProtocolBuffer
    0x7fff74740000 -     0x7fff74763ffb  com.apple.RemoteViewServices (2.0 - 125) <695CBF89-C15C-3E4C-8045-B46DCA64E3FB> /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices
    0x7fff76089000 -     0x7fff7619eff7  com.apple.Sharing (1050.22.9 - 1050.22.9) <CAB71093-B187-363E-BBAA-B0D23D7642AA> /System/Library/PrivateFrameworks/Sharing.framework/Versions/A/Sharing
    0x7fff761c9000 -     0x7fff761caff7  com.apple.performance.SignpostNotification (1.2.6 - 2.6) <E77879A4-B040-3BE0-86F5-98173A4100AD> /System/Library/PrivateFrameworks/SignpostNotification.framework/Versions/A/SignpostNotification
    0x7fff76f28000 -     0x7fff771c5fff  com.apple.SkyLight (1.600.0 - 312.103.12) <A65B547C-B7CA-3E33-A0C5-58AB436A8467> /System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight
    0x7fff7798e000 -     0x7fff7799bfff  com.apple.SpeechRecognitionCore (4.6.1 - 4.6.1) <90CDCEAD-5A65-3C35-9370-2B306895E97C> /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore
    0x7fff78541000 -     0x7fff785cafc7  com.apple.Symbolication (9.3 - 64033) <F576D527-4CB1-34A5-B15E-1130833EEDAB> /System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolication
    0x7fff78b3b000 -     0x7fff78b43ff7  com.apple.TCC (1.0 - 1) <9D5466C6-A8B6-3C24-A791-6506B81D9998> /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC
    0x7fff78d50000 -     0x7fff78e0dff7  com.apple.TextureIO (3.7 - 3.7) <32C460CD-E93D-3FA5-A4AE-CA648722F5FE> /System/Library/PrivateFrameworks/TextureIO.framework/Versions/A/TextureIO
    0x7fff78ebe000 -     0x7fff7906efff  com.apple.UIFoundation (1.0 - 547.9) <D0994333-5EB4-3415-8D18-2A0487AE91E0> /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation
    0x7fff7a7ea000 -     0x7fff7a7ecffb  com.apple.loginsupport (1.0 - 1) <E273A65A-6379-3787-B119-BC6ED94D4A81> /System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport
    0x7fff7a953000 -     0x7fff7a986ff7  libclosured.dylib (551.5) <112BC241-6626-3848-8DD8-B34B5B6F7ABC> /usr/lib/closure/libclosured.dylib
    0x7fff7aa40000 -     0x7fff7aa79ff7  libCRFSuite.dylib (41) <14B00FCF-4C67-3736-95B5-76FEA6E4972C> /usr/lib/libCRFSuite.dylib
    0x7fff7aa7a000 -     0x7fff7aa85fff  libChineseTokenizer.dylib (28) <2237A259-0E59-3DD0-BADC-281C361FAB70> /usr/lib/libChineseTokenizer.dylib
    0x7fff7ab17000 -     0x7fff7ab18ff3  libDiagnosticMessagesClient.dylib (104) <3F855622-352B-3EA8-B7C8-94D1DB48C080> /usr/lib/libDiagnosticMessagesClient.dylib
    0x7fff7ab4f000 -     0x7fff7ad19ff3  libFosl_dynamic.dylib (17.8) <1A2A9D53-129E-3F7D-AE23-1D6E6D9EA017> /usr/lib/libFosl_dynamic.dylib
    0x7fff7ad51000 -     0x7fff7ad51fff  libOpenScriptingUtil.dylib (174) <AC38B2C3-5A37-30EB-A246-CEFABD3DD4E7> /usr/lib/libOpenScriptingUtil.dylib
    0x7fff7ae88000 -     0x7fff7ae8cffb  libScreenReader.dylib (562.18.5) <FFB20E40-7669-30F6-8577-B74E18076376> /usr/lib/libScreenReader.dylib
    0x7fff7ae8d000 -     0x7fff7ae8effb  libSystem.B.dylib (1252.50.4) <5A02016C-8F9D-3F47-8C39-AD2CD4F9F11D> /usr/lib/libSystem.B.dylib
    0x7fff7af21000 -     0x7fff7af21fff  libapple_crypto.dylib (109.50.15) <A8DEA8E9-5769-3C78-824D-969A98B94086> /usr/lib/libapple_crypto.dylib
    0x7fff7af22000 -     0x7fff7af38ff7  libapple_nghttp2.dylib (1.24) <24338D88-5D73-3165-9CFB-5A92734C9040> /usr/lib/libapple_nghttp2.dylib
    0x7fff7af39000 -     0x7fff7af63ff3  libarchive.2.dylib (54) <D2B6AD30-18CB-3E3C-ABBF-A0745654350F> /usr/lib/libarchive.2.dylib
    0x7fff7af64000 -     0x7fff7b067fe7  libate.dylib (1.13.1) <D828353D-3D64-30E3-970F-8D295407610D> /usr/lib/libate.dylib
    0x7fff7b06b000 -     0x7fff7b06bff3  libauto.dylib (187) <92E693DF-D74D-39A0-99AB-8A9F6FFEBA18> /usr/lib/libauto.dylib
    0x7fff7b06c000 -     0x7fff7b125ffb  libboringssl.dylib (109.50.15) <FC25FE02-6AA8-3F0B-9EF3-56A455C08C0F> /usr/lib/libboringssl.dylib
    0x7fff7b126000 -     0x7fff7b136ff3  libbsm.0.dylib (39) <18D57879-A717-3466-9637-1704EE59A32A> /usr/lib/libbsm.0.dylib
    0x7fff7b137000 -     0x7fff7b144ffb  libbz2.1.0.dylib (38) <0B4321CD-3D6F-3095-A12E-27F66B4321AD> /usr/lib/libbz2.1.0.dylib
    0x7fff7b145000 -     0x7fff7b19bfff  libc++.1.dylib (400.9) <142D6292-F30F-3949-9F37-3C97A579F540> /usr/lib/libc++.1.dylib
    0x7fff7b19c000 -     0x7fff7b1c0ff7  libc++abi.dylib (400.8.2) <EF5E37D7-11D9-3530-BE45-B986612D13E2> /usr/lib/libc++abi.dylib
    0x7fff7b1c2000 -     0x7fff7b1d2fff  libcmph.dylib (6) <890DEC4C-4334-393C-8B56-7C8560BBED9D> /usr/lib/libcmph.dylib
    0x7fff7b1d3000 -     0x7fff7b1eafd3  libcompression.dylib (47.60.2) <CC7ACB0A-49CD-3564-978F-49F843186F27> /usr/lib/libcompression.dylib
    0x7fff7b495000 -     0x7fff7b4adff7  libcoretls.dylib (155.50.1) <087E9F90-21E5-376D-9956-C4E346409682> /usr/lib/libcoretls.dylib
    0x7fff7b4ae000 -     0x7fff7b4afff3  libcoretls_cfhelpers.dylib (155.50.1) <78CCDD10-7D71-365E-A0A5-8524ED5F5BF9> /usr/lib/libcoretls_cfhelpers.dylib
    0x7fff7b980000 -     0x7fff7b9d5ff3  libcups.2.dylib (462.2.10) <590D6ACC-68A0-371E-8646-FC59F814534B> /usr/lib/libcups.2.dylib
    0x7fff7bb15000 -     0x7fff7bb15fff  libenergytrace.dylib (16) <1F11D488-07C6-3D18-BEF2-0B28A992D761> /usr/lib/libenergytrace.dylib
    0x7fff7bb4c000 -     0x7fff7bb51ff3  libheimdal-asn1.dylib (520.50.9) <EF65C17E-31CD-31DC-876C-BF3EF393099C> /usr/lib/libheimdal-asn1.dylib
    0x7fff7bb7d000 -     0x7fff7bc6eff7  libiconv.2.dylib (51.50.1) <7965B866-C75A-3450-9891-0500349F7090> /usr/lib/libiconv.2.dylib
    0x7fff7bc6f000 -     0x7fff7be96ffb  libicucore.A.dylib (59181.0.1) <17767680-09DF-3954-AB6C-B13B41F92A2E> /usr/lib/libicucore.A.dylib
    0x7fff7bee3000 -     0x7fff7bee4fff  liblangid.dylib (128) <C54A2059-A4BE-364B-94C2-581C548459BC> /usr/lib/liblangid.dylib
    0x7fff7bee5000 -     0x7fff7befeffb  liblzma.5.dylib (10) <60BEAB81-CE65-3479-90CC-03325AACEC95> /usr/lib/liblzma.5.dylib
    0x7fff7beff000 -     0x7fff7bf15ff7  libmarisa.dylib (9) <47540053-02CF-35F8-A75E-074DB3D51812> /usr/lib/libmarisa.dylib
    0x7fff7bfc6000 -     0x7fff7c1eeff7  libmecabra.dylib (779.7.6) <B2ACB6A9-91AE-364B-9418-8EB938BF82B6> /usr/lib/libmecabra.dylib
    0x7fff7c3c6000 -     0x7fff7c541fff  libnetwork.dylib (1229.70.2) <0596A03E-C984-3FE6-B88E-63D5F96EC49A> /usr/lib/libnetwork.dylib
    0x7fff7c5c8000 -     0x7fff7c9b93b7  libobjc.A.dylib (723) <616AB826-9179-3924-AA61-AF760363A3F5> /usr/lib/libobjc.A.dylib
    0x7fff7c9cc000 -     0x7fff7c9d0fff  libpam.2.dylib (22) <E5840D63-8506-301A-9182-5000031854E1> /usr/lib/libpam.2.dylib
    0x7fff7c9d3000 -     0x7fff7ca0bff7  libpcap.A.dylib (79.20.3) <6A9D27FA-2780-3E96-8B2E-645638AC13AC> /usr/lib/libpcap.A.dylib
    0x7fff7ca8a000 -     0x7fff7caa6ffb  libresolv.9.dylib (65.1) <D9BB6307-71E4-3A94-A745-1FCA114C6894> /usr/lib/libresolv.9.dylib
    0x7fff7caf7000 -     0x7fff7cc84ff7  libsqlite3.dylib (274.8.1) <B70A2908-E0F7-364E-952A-1D2D19787B89> /usr/lib/libsqlite3.dylib
    0x7fff7ce58000 -     0x7fff7ceb8ff3  libusrtcp.dylib (1229.70.2) <1E065228-D0E3-3808-9405-894056C6BEC0> /usr/lib/libusrtcp.dylib
    0x7fff7ceb9000 -     0x7fff7cebcffb  libutil.dylib (51.20.1) <A50E15F1-20A2-3EA7-A8CE-A43662E18587> /usr/lib/libutil.dylib
    0x7fff7cebd000 -     0x7fff7cecaff3  libxar.1.dylib (417.1) <351781D5-3CCF-320F-BB5A-4DFCC1CCD31D> /usr/lib/libxar.1.dylib
    0x7fff7cece000 -     0x7fff7cfb5ffb  libxml2.2.dylib (31.20) <286F8531-7001-3989-9640-284443355433> /usr/lib/libxml2.2.dylib
    0x7fff7cfb6000 -     0x7fff7cfdefff  libxslt.1.dylib (15.16) <57D56366-1E7B-356C-B2B8-F4688FF666E6> /usr/lib/libxslt.1.dylib
    0x7fff7cfdf000 -     0x7fff7cff1ffb  libz.1.dylib (70) <47278BDC-596E-3037-B8DA-05FE9D5DBEF6> /usr/lib/libz.1.dylib
    0x7fff7d08d000 -     0x7fff7d091ff7  libcache.dylib (80) <096D3699-58D2-3D23-9512-BC88DAE7B16C> /usr/lib/system/libcache.dylib
    0x7fff7d092000 -     0x7fff7d09cff3  libcommonCrypto.dylib (60118.50.1) <B4E77BD4-A809-37E1-8A79-25955E0F5D9C> /usr/lib/system/libcommonCrypto.dylib
    0x7fff7d09d000 -     0x7fff7d0a4fff  libcompiler_rt.dylib (62) <4CEED002-D00B-35F8-B563-0546A5F71A43> /usr/lib/system/libcompiler_rt.dylib
    0x7fff7d0a5000 -     0x7fff7d0aeffb  libcopyfile.dylib (146.50.5) <F7A7999F-9509-3C67-8EE9-95BEE6772676> /usr/lib/system/libcopyfile.dylib
    0x7fff7d0af000 -     0x7fff7d134ffb  libcorecrypto.dylib (562.70.3) <9C6E5CC2-272B-3740-AEDB-9EBEC98EC7F9> /usr/lib/system/libcorecrypto.dylib
    0x7fff7d1bc000 -     0x7fff7d1f5ff7  libdispatch.dylib (913.60.3) <285526B6-A2A6-316D-A1CC-37803B71E203> /usr/lib/system/libdispatch.dylib
    0x7fff7d1f6000 -     0x7fff7d213ff7  libdyld.dylib (551.5) <49ABA86D-DD48-3133-9B14-B9A564EEBC66> /usr/lib/system/libdyld.dylib
    0x7fff7d214000 -     0x7fff7d214ffb  libkeymgr.dylib (28) <7CC7B5E1-AB7F-3495-A26A-396461BCB66B> /usr/lib/system/libkeymgr.dylib
    0x7fff7d215000 -     0x7fff7d221ff3  libkxld.dylib (4570.71.82.8) <44AF05D7-6BDF-3A9B-B5CF-D16C98B6844E> /usr/lib/system/libkxld.dylib
    0x7fff7d222000 -     0x7fff7d222ff7  liblaunch.dylib (1205.70.16) <265EE555-E988-3EE5-A39E-028FB3A5FE11> /usr/lib/system/liblaunch.dylib
    0x7fff7d223000 -     0x7fff7d227ffb  libmacho.dylib (906) <F5F16E2F-F961-3FF4-B02F-69BBDB57B8DC> /usr/lib/system/libmacho.dylib
    0x7fff7d228000 -     0x7fff7d22afff  libquarantine.dylib (86.70.1) <262CECFE-A493-3EC6-8608-CEA93757265E> /usr/lib/system/libquarantine.dylib
    0x7fff7d22b000 -     0x7fff7d22cff3  libremovefile.dylib (45) <EA24BFB6-24B7-3841-8AAC-FAF400910706> /usr/lib/system/libremovefile.dylib
    0x7fff7d22d000 -     0x7fff7d244fff  libsystem_asl.dylib (356.70.1) <9481D82D-CFB7-3032-A07F-88F7F59CAC2C> /usr/lib/system/libsystem_asl.dylib
    0x7fff7d245000 -     0x7fff7d245fff  libsystem_blocks.dylib (67) <FA2C3663-9DBB-3AFB-80A3-E77BE0816AD0> /usr/lib/system/libsystem_blocks.dylib
    0x7fff7d246000 -     0x7fff7d2cfff7  libsystem_c.dylib (1244.50.9) <25DD83D8-80CA-3DFF-8626-FE704911F19C> /usr/lib/system/libsystem_c.dylib
    0x7fff7d2d0000 -     0x7fff7d2d3ffb  libsystem_configuration.dylib (963.50.9) <61B26E1D-FEFF-38C6-AE0E-A6DD90145EB2> /usr/lib/system/libsystem_configuration.dylib
    0x7fff7d2d4000 -     0x7fff7d2d7ffb  libsystem_coreservices.dylib (51) <E8FA663F-1B0F-3B12-8F97-31A46E6B4D68> /usr/lib/system/libsystem_coreservices.dylib
    0x7fff7d2d8000 -     0x7fff7d2d9fff  libsystem_darwin.dylib (1244.50.9) <6195EEA1-83A7-35F0-8147-5AB031020CD0> /usr/lib/system/libsystem_darwin.dylib
    0x7fff7d2da000 -     0x7fff7d2e0ffb  libsystem_dnssd.dylib (878.70.4) <0D2C9583-5D28-375B-AEB4-F66F18C78322> /usr/lib/system/libsystem_dnssd.dylib
    0x7fff7d2e1000 -     0x7fff7d32aff7  libsystem_info.dylib (517.30.1) <9C2C96F3-638B-34E7-A2BD-24C643EAF957> /usr/lib/system/libsystem_info.dylib
    0x7fff7d32b000 -     0x7fff7d351ff7  libsystem_kernel.dylib (4570.71.82.8) <C34BA704-FAFF-3DDB-9827-5930B5BEF134> /usr/lib/system/libsystem_kernel.dylib
    0x7fff7d352000 -     0x7fff7d39dfcb  libsystem_m.dylib (3147.50.1) <B3172533-77D2-3416-8487-4A505198E9E1> /usr/lib/system/libsystem_m.dylib
    0x7fff7d39e000 -     0x7fff7d3bdff7  libsystem_malloc.dylib (140.50.7) <821E16C8-7A7E-3269-9167-10F4F413BF93> /usr/lib/system/libsystem_malloc.dylib
    0x7fff7d3be000 -     0x7fff7d4eeff7  libsystem_network.dylib (1229.70.2) <07BFD80A-E7EB-3DEB-B765-5E1659453114> /usr/lib/system/libsystem_network.dylib
    0x7fff7d4ef000 -     0x7fff7d4f9ffb  libsystem_networkextension.dylib (767.70.2) <A90BAFFD-AC3D-3078-90B2-71463DBFD4A5> /usr/lib/system/libsystem_networkextension.dylib
    0x7fff7d4fa000 -     0x7fff7d503ff3  libsystem_notify.dylib (172) <738B3BB0-4F20-3446-A3B6-095D796E5903> /usr/lib/system/libsystem_notify.dylib
    0x7fff7d504000 -     0x7fff7d50bff7  libsystem_platform.dylib (161.50.1) <90A2A62F-8690-3FA7-A4D0-9085BF2FA44A> /usr/lib/system/libsystem_platform.dylib
    0x7fff7d50c000 -     0x7fff7d517fff  libsystem_pthread.dylib (301.50.1) <283E64A7-A2B2-3212-95BA-4D21F9AE36CF> /usr/lib/system/libsystem_pthread.dylib
    0x7fff7d518000 -     0x7fff7d51bfff  libsystem_sandbox.dylib (765.70.2) <C29E1B7A-F39B-344E-98F7-8FB32B10AE0A> /usr/lib/system/libsystem_sandbox.dylib
    0x7fff7d51c000 -     0x7fff7d51dff3  libsystem_secinit.dylib (30) <4E84DF62-57B5-36F9-819F-3C1E7FEDA856> /usr/lib/system/libsystem_secinit.dylib
    0x7fff7d51e000 -     0x7fff7d525ff7  libsystem_symptoms.dylib (820.60.3) <A45B4D84-2C69-3F19-83C2-2F1EEA73A7B5> /usr/lib/system/libsystem_symptoms.dylib
    0x7fff7d526000 -     0x7fff7d53aff7  libsystem_trace.dylib (829.70.2) <4C4E5351-E370-3226-9B30-61E250DE3B2E> /usr/lib/system/libsystem_trace.dylib
    0x7fff7d53c000 -     0x7fff7d541ff7  libunwind.dylib (35.3) <BAE12DA3-CF33-32AD-86B0-CCD6705ADFAA> /usr/lib/system/libunwind.dylib
    0x7fff7d542000 -     0x7fff7d56ffff  libxpc.dylib (1205.70.16) <26D99819-B813-320E-9E8F-9D57AD2DA63B> /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: 1100
    thread_create: 0
    thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=358.1M resident=0K(0%) swapped_out_or_unallocated=358.1M(100%)
Writable regions: Total=56.7M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=56.7M(100%)
 
                                VIRTUAL   REGION 
REGION TYPE                        SIZE    COUNT (non-coalesced) 
===========                     =======  ======= 
Activity Tracing                   256K        2 
CoreUI image file                  116K        2 
Dispatch continuations            8192K        2 
Kernel Alloc Once                    8K        2 
MALLOC                            38.1M       13 
MALLOC guard page                   32K        9 
STACK GUARD                       56.0M        6 
Stack                             10.0M        6 
VM_ALLOCATE                         36K        4 
__DATA                            21.7M      250 
__FONT_DATA                          4K        2 
__LINKEDIT                       197.1M       28 
__TEXT                           161.0M      251 
__UNICODE                          560K        2 
mapped file                       39.6M        7 
shared memory                      628K       12 
===========                     =======  ======= 
TOTAL                            533.2M      582 

Model: MacBookPro8,1, BootROM 87.0.0.0.0, 2 processors, Intel Core i5, 2,3 GHz, 16 GB, SMC 1.68f98
Graphics: Intel HD Graphics 3000, Intel HD Graphics 3000, Built-In
Memory Module: BANK 0/DIMM0, 8 GB, DDR3, 1600 MHz, 0x0198, 0x393955353432382D3036332E4130304C4620
Memory Module: BANK 1/DIMM0, 8 GB, DDR3, 1600 MHz, 0x0198, 0x393955353432382D3036332E4130304C4620
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0xD6), Broadcom BCM43xx 1.0 (5.106.98.102.30)
Bluetooth: Version 6.0.7f22, 3 services, 27 devices, 1 incoming serial ports
Network Service: Ethernet, Ethernet, en0
Network Service: Wi-Fi, AirPort, en1
Serial ATA Device: Samsung SSD 850 EVO 1TB, 1 TB
USB Device: USB 2.0 Bus
USB Device: FaceTime HD Camera (Built-in)
USB Device: Hub
USB Device: Apple Internal Keyboard / Trackpad
USB Device: BRCM2070 Hub
USB Device: Bluetooth USB Host Controller
USB Device: USB 2.0 Bus
USB Device: Hub
USB Device: Hub
USB Device: DISK
USB Device: Keyboard Hub
USB Device: 2.4G Receiver
USB Device: Apple Keyboard
USB Device: IR Receiver
Thunderbolt Bus: MacBook Pro, Apple Inc., 22.1```

Error when hitting Tab

Steps to reproduce

  • open a new buffer

  • type "./foo.xml"

  • hit the Tab key

  • It also occurs with a string ending in ".lua"

  • It does not occur with ".txt" or ".c"

Expected

  • a "Tab" character after the text

Result

In [Message Buffer]

bad argument #xml to '?' (string/nil expected, got table)

(or "#lua ...")

This is reproducible in 11.2 (Linux) and 11.1 (Linux), and also in 11.3 beta3

How to change fold style?

I've grepped through all docs and source code and I cannot find how to change fold style to "arrow"? Is it no longer possible to tweak folding style?

cilcking on error message of "go run/build" does not open the file

go run/build errors are highlighted. but clicking on it doesn't open the file.
first I thought it was because the pattern didn't match the error message.
so I changed it to (.-):(%d+):(%d+):([^\n]+)
and i got this error mesage
lua: /usr/local/share/textadept/modules/textadept/run.lua:100: attempt to index a nil value (field 'filename')

i made my own go extension to automatically format and import every i save the file.
i use the same pattern to match goimports errors and its works.

Indent between slider and edge of window in GTK

Forgive me for finding fault with such trifles, but they annoy me the most. There is the indent 1 or 2 pixels which makes me aim exactly at the slider, and if I just move the cursor to the edge of the screen (when window is maximized), the slider don't react or flies away in a random direction.

Peek 2021-03-05 14-11

Menubar is gone.

I don't know what happened. The menubar disappeared.
What I've done before is updating picom-git. Does it matter? or a gtk3 problem?
Back to the default config file, the problem still exist.

0211-224604

Hotkeys such as Ctrl-S and Ctrl-N do not work in non-latin keyboard layouts.

Normally, all keyboard shortcuts are layout-agnostic, such as Ctrl-S would work even if the current layout is Cyrillic and you are actually hitting Ctrl-Ы since Ы is printed on same key as S, and same goes to all other keypresses, they do the same things, independent from the current keyboard layout. However in the current state of affairs, I have to switch the layout to latin before hitting Ctrl-S in order to save file, otherwise the keypress would do nothing.

Tested on Xfce + X11 + glibc + x86_64 Linux 5.15. Textadept is latest master cloned today, last commit 2022 jan 13, 9fcb8de.

The bug existed in older versions, but I didn't report it before because I thought that it could have been already fixed.

Buffer positions history in Textadept and Textredux

The saving/restoring of buffer positions changed with the latest beta

https://github.com/orbitalquark/textadept/blob/1e693f06a6556b87ed4f56a3635a0c10640b1f92/modules/textadept/history.lua

This interferes with Textredux' handling of search text where the position at a filtered line should be kept.

I can workaround this as described in rgieseke/textredux#76

events.connect(events.MODIFIED, function()
  if buffer._textredux then return false end
end, 1)

I wonder whether there could be a way to add some check to the checks to "ignore" in

events.connect(events.MODIFIED, function(position, mod, text, length)

to detect something like Textredux use-case?
(Maybe it's to special and i can use the above workaround.)

IOS build

Hi,
Just wondering if its possible to compile it on iphone ?Thank you

How to change window size and maximize it from init.lua?

I am not satisfied with the default window size and changing the ui.size values does nothing.
In theory, I could solve this issue by calling wmctrl through os.execute but I don't like such a crutch.
There should be some native solution...

Unicode BOM (U+FEFF) is not displayed in view whitespaces mode

The Byte-Order-Mark is a pseudo-character, which is used by some applications to detect the byte order of UTF-16 and UTF-32 encodings. Unlike those two, UTF-8 has no problems with the byte order whatsoever, however some text editors and IDEs erroneously insert it into UTF-8 files anyway, breaking the main feature we love it for: full ASCII compatibility.
Nevertheless, this made some other programs adopt incorrect usage of UTF-8 BOM as well, namely, to tell UTF-8 apart from obsolete 8-bit encodings, which is also wrong, because UTF-8 has a regular structure, which is easy to detect. While most other programs can deal with good valid UTF-8, but error on BOMed UTF-8 files, produced by former programs, which I'd say is not a bug.

The former meaning of this character was "zero width space", though at the moment, Unicode has a different dedicated code point for ZWS, reserving U+FEFF as BOM only.

Other text editors deal with BOM in different ways, some strip it upon saving, some add it, some don't touch it, some have settings which sets the behavior. From my testing, Text Adept deals with BOM in its own way of kind "I don't care", meaning it is treated as an arbitrary character and (correctly?) displayed as zero width space, which manifests as following:

The text looks the same, as without BOM, however if you put the cursor in the beginning of the first line and hit DEL key, the first visible character is unaffected, however the BOM is stripped, and upon saving the file contains it no more. This behavior is not unexpected in regular mode, however after selecting menu option "Toggle View Whitespace", the BOM is still not visible, unlike tabulation and regular space.

While this behavior is acceptable for regular mode, I think that Text Adept should show BOM, for example, as [BOM] (inverted text) similar to [SOH] and [NUL] at the very least in View Whitespace mode, for the user has to be able to deal with it from the text editor itself.

But, I think that it should be displayed even in regular mode by default, to make dealing with this sort of problem easier, so you can see that your UTF-8 file has BOM as soon as you open it, but that's at your discretion.

{ echo -en '\xef\xbb\xbf'; cat foo.txt; } > bar.txt

The command above can be used to add erroneous UTF-8 BOM to foo.txt and write the result to bar.txt. It can be stripped from the file using Text Adept by the method indicated above. My only suggestion is to make it easier to strip, and (in rare cases, when you have to deal with buggy software, add) the BOM by displaying it.

Enabling spell on macOS: missing symbol lua_newuserdata

I've got another macOS issue... When I try to enable the spell check module I get an error on startup about a missing symbol:

error loading module 'spellcheck.spellosx' from file '/Users/mark/.textadept/modules/spellcheck/spellosx.so':
	dlopen(/Users/mark/.textadept/modules/spellcheck/spellosx.so, 0x0006): symbol not found in flat namespace '_lua_newuserdata'

Looking around it appears lua_newuserdata has been replaced with lua_newuserdatauv.

I started installing docker to try to build ta and then the spell lib to see if I could confirm this change but I will need to try again another day.

Feature suggestion (that may not be a good fit): open folder...?

I really like the basic text adept UI, but there is one major UI feature missing that makes me honestly a bit lost after looking around it for 4-5 minutes how to make it work for me. Now I realize this is just how I like the IDEs, although I think what I am thinking of is one of the most popular paradigms in modern IDEs and how Atom and VS Code for example tend to encourage use, but still - maybe not a good fit for textadept. But I want to suggest it anyway, since I think it'd be nice to have:

My suggestion is basically:

  1. Rename File > Open to File > Open File, and add File > Open Folder right below
  2. When File > Open Folder is clicked and a folder is chosen in a folder picker, a sidebar will appear with a document browser of that folder to quickly open files in tabs

That's already it. But I realize the document browser is a large clutter addition to the UI. However, since it would only show up when the File > Open Folder entry is used (I would suggest for it to just not show up otherwise), I feel like at least it wouldn't distract users who prefer the more minimal current UI much. And I just feel like the current paradigm of manually opening files with optional sessions just doesn't work too well with large projects which are without a quick document browser just not too fun to browse, IMHO. Or maybe it's just me? But I think it'd be possibly a great addition, if in your opinion it doesn't strive too far from the otherwise fairly minimal base.

How to horizontally scroll with Shift + Mouse wheel?

VSCode support horizontally scroll view with Shift + Mouse wheel.
The test code for textadept:

-- button: The mouse button number that was clicked
-- 1 (left button), 2 (middle button), 3 (right button), 4 (wheel up), or 5 (wheel down).
events.connect(events.MOUSE, function(msg)
    if msg.button == 4 and msg.shift then ui.print(msg.event) end
end)

But the function was never entered.

API: ui.print() lead to buffer change.

Textadept-gtk3 v11.3
Manjaro 21.2.3

-- Process lines from the current file, then output to message buffer
count = buffer.line_count
for i = 1, count do
    line = buffer.get_line(i)
    -- do something
    ui.print(line)
end

The output is a mess.
Because while invoke ui.print(), the current buffer will switch to the message buffer.

Expected: ui.print() don't change the current buffer or support print to message buffer safely.

Text Adept does not allow the user to drag tabs around

I wanted to put related tabs next to each other, but unlike most other multi-tab applications, drag and drop does not work for textadept tabs.

I have tried to open ~/.textadept/session but it turns out to be unreadable.

Find Next, Find Prev do not work for 0 length regex searches

Try to search for (regex): ^ or $
Find Next and Find Prev get stuck on first hit.
Replace all works.
These searches are 0 in length, if matched,
maybe that's causing problems.

Textadept 11.3 compiled from sources
on Alpine Linux and termux

Prefer XDG Directories

Currently, on linux, textadept drops its configuration in /home/user/.textadept, even when the XDG_CONFIG_HOME environment variable is set (usually to /home/user/.config). It would be more polite to place them in and read them from the standards-defined config folder when possible, instead of cluttering the home folder. Of course, a fallback would be needed to not break existing user's configs.

Two small issues with file_types mapping

I noticed a couple of small issues with the mapping in default/modules/textadept/file_types.lua#L26:

  1. extension p8 references "pico" lexer, but it doesn't exist; it needs to be pico8
  2. fs extension references both "fsharp" and "forth" lexers

11.3beta2: ui.dialogs.inputbox does not work as described

Are the docs out of date or is it a new beta bug?

With this:

keys['ctrl+t'] = function()
    local bla = ui.dialogs.inputbox{informative_text = 'Bla:',  text = 'foo' }
    ui.print(bla)
end

I can enter anything I want, all that's printed is 1. Or _OK if I set that string_output.

Or am I missing something? Linux version here.

Misleading information in readme

Readme says "no external dependencies except GTK and ncurses" but the first thing the make does is downloading Scintilla.

So is this basically a scintilla based editor?

Build Issues

Hi,
I keep getting this error though:
make: *** No rule to make target 'scintilla/curses/ScintillaCurses.cxx', needed by 'ScintillaCurses.o'. Stop.
Thanks

11.3 beta 2: recent_files not as-recent-as-possible

Loving TextAdept! My new dev fav, gorgeously unbloated yet all(ua)-powerful. Noticed a quirk: as I close a file/tab, I'd expect it to then show up in io.recent_files and io.open_recent_file() but it doesn't. More like only 1 lonely file that I had open and closed in an earlier session. Files/tabs closed just-seconds-ago in the current session don't make the list somehow...

Known issue or new bug?

(Setup: Void Linux x86_64, kernel 4.19.212_1) init.lua

textadept-curses - unsupported use of bold in theme

Depending on your terminal of choice, the default term scheme results in hidden text for fixtures such as line numbers, and syntax -dependent hidden comments etc.

This is particulary noticeable in kitty and alacritty.

In kitty's case in particular, the author has taken a stance against the use of bold codes for text, rendering text that uses styles such as:

styles.number = {fore = colors.black, bold = true}

as black on a black background, visible only when highlighted.

I haven't got a dog in the fight WRT what these terminals or textadept "should" do in this case - there's a world of pain in these things I don't understand properly - but I'd like to suggest a bold-safe version of term.lua as an option.

In my local copy, I've just defined colors.gray = 0x808000 and then used fore = colors.gray everywhere bold = true would otherwise be used.

One thing that puzzles me is that most genuine gray variants such as 0x8C8C8C seem to appear as a standard white. Is there some other restriction / approximation applied to these things even where a terminal is truecolor enabled?

Build error with Scintilla curses patch

With a clean checkout i get an error while running make deps

unzip -d scintilla/curses 6a774158d8a3c7bc7ea120bc01cdb016fa351a7e.zip && mv scintilla/curses/*/* scintilla/curses
Archive:  6a774158d8a3c7bc7ea120bc01cdb016fa351a7e.zip
6a774158d8a3c7bc7ea120bc01cdb016fa351a7e
   creating: scintilla/curses/scinterm-6a774158d8a3c7bc7ea120bc01cdb016fa351a7e/
  inflating: scintilla/curses/scinterm-6a774158d8a3c7bc7ea120bc01cdb016fa351a7e/.hgtags  
  inflating: scintilla/curses/scinterm-6a774158d8a3c7bc7ea120bc01cdb016fa351a7e/LICENSE  
  inflating: scintilla/curses/scinterm-6a774158d8a3c7bc7ea120bc01cdb016fa351a7e/Makefile  
  inflating: scintilla/curses/scinterm-6a774158d8a3c7bc7ea120bc01cdb016fa351a7e/README.md  
  inflating: scintilla/curses/scinterm-6a774158d8a3c7bc7ea120bc01cdb016fa351a7e/ScintillaCurses.cxx  
  inflating: scintilla/curses/scinterm-6a774158d8a3c7bc7ea120bc01cdb016fa351a7e/ScintillaCurses.h  
   creating: scintilla/curses/scinterm-6a774158d8a3c7bc7ea120bc01cdb016fa351a7e/docs/
   creating: scintilla/curses/scinterm-6a774158d8a3c7bc7ea120bc01cdb016fa351a7e/docs/_layouts/
  inflating: scintilla/curses/scinterm-6a774158d8a3c7bc7ea120bc01cdb016fa351a7e/docs/_layouts/default.html  
  inflating: scintilla/curses/scinterm-6a774158d8a3c7bc7ea120bc01cdb016fa351a7e/docs/api.md  
  inflating: scintilla/curses/scinterm-6a774158d8a3c7bc7ea120bc01cdb016fa351a7e/docs/changelog.md  
  inflating: scintilla/curses/scinterm-6a774158d8a3c7bc7ea120bc01cdb016fa351a7e/docs/fill_layout.lua  
   creating: scintilla/curses/scinterm-6a774158d8a3c7bc7ea120bc01cdb016fa351a7e/docs/images/
  inflating: scintilla/curses/scinterm-6a774158d8a3c7bc7ea120bc01cdb016fa351a7e/docs/images/scinterm.png  
  inflating: scintilla/curses/scinterm-6a774158d8a3c7bc7ea120bc01cdb016fa351a7e/docs/index.md  
  inflating: scintilla/curses/scinterm-6a774158d8a3c7bc7ea120bc01cdb016fa351a7e/docs/markdowndoc.lua  
  inflating: scintilla/curses/scinterm-6a774158d8a3c7bc7ea120bc01cdb016fa351a7e/docs/scinterm.luadoc  
  inflating: scintilla/curses/scinterm-6a774158d8a3c7bc7ea120bc01cdb016fa351a7e/docs/style.css  
  inflating: scintilla/curses/scinterm-6a774158d8a3c7bc7ea120bc01cdb016fa351a7e/docs/thanks.md  
   creating: scintilla/curses/scinterm-6a774158d8a3c7bc7ea120bc01cdb016fa351a7e/jinx/
  inflating: scintilla/curses/scinterm-6a774158d8a3c7bc7ea120bc01cdb016fa351a7e/jinx/Makefile  
  inflating: scintilla/curses/scinterm-6a774158d8a3c7bc7ea120bc01cdb016fa351a7e/jinx/jinx.c  
make -C scintilla/curses patch
make[1]: Entering directory '/home/robert/.local/bin/textadept/src/scintilla/curses'
make[1]: *** No rule to make target 'patch'.  Stop.
make[1]: Leaving directory '/home/robert/.local/bin/textadept/src/scintilla/curses'
make: *** [Makefile:415: scintilla/curses] Error 2

textadept keep cpu 100% usage after run bash script

System: Manjaro 21.2.0
Textadept: 11.2

The script try to decode the redirected url string:

url_decode() {
    local url=$1
    awk 'BEGIN {
        for(i=0;i<10;i++)
            hex[i]=i;
            hex["A"]=hex["a"]=10;
            hex["B"]=hex["b"]=11;
            hex["C"]=hex["c"]=12;
            hex["D"]=hex["d"]=13;
            hex["E"]=hex["e"]=14;
            hex["F"]=hex["f"]=15;
        }
        {
            gsub(/\+/," ");
            i=$0;
            while(match(i,/%../)) {
              if(RSTART>1);
              printf"%s",substr(i,1,RSTART-1);
              printf"%c",hex[substr(i,RSTART+1,1)]*16+hex[substr(i,RSTART+2,1)];
              i=substr(i,RSTART+RLENGTH);
            }
            print i;
        }
    ' <<< "$url"
}

s="https://wx2.qq.com/cgi-bin/mmwebwx-bin/webwxcheckurl?requrl=http%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzUyNDY2MDgyMw%3D%3D%26mid%3D2247495263%26idx%3D2%26sn%3D8a9b11a2797acd29311d89261422a215%26chksm%3Dfa2b5767cd5cde71da0b9b2bec637d576277a13394b65b2a5cac18bc99db5ee72f4bde5f356a%26mpshare%3D1%26scene%3D1%26srcid%3D0818vVTLVhOE5fQTrqJahWPb%26sharer_sharetime%3D1629253039868%26sharer_shareid%3D30eeedfddf382607cef551b2e6081184%23rd&skey=%40crypt_a007a64a_1f85c4a7bf2b5bde8fd00f53f8891306&deviceid=e600087562147847&pass_ticket=S7XQT76cc%252B0FlCn2ffkXyiMqglnIGSoJtAderbjdTgl5%252BQIo7A4C7OLUIy9WrIfI&opcode=2&scene=1&username=@d54e28e1a7347115292b353bcfccd965d69e0dc13362446fd6d4c03694659f6c"

[[ -z "$s" ]] && exit
s=${s#*webwxcheckurl?requrl=}
u=$(url_decode "$s")
u=${u%%&mpshare=*}
xclip -sel clip <<< "$u"
echo $u

When running complete, textadept keep cpu 100% usage.

Underscore character is not visible

All underscore characters are invisible in textadept-11.1.

There is an Scintilla issue #2173 SciTE do not show the underscore with gtk-3.24.18 which claims to be fixed for version 4.4.0.

According to textadepts release notes it contains sintilla-4.4.5 since version 11.0 beta.

But still I cannot see any underscore.

I run textadept-11.1 on fedora:

> hostnamectl
  Operating System: Fedora 33 (Workstation Edition)
  CPE OS Name: cpe:/o:fedoraproject:fedora:33
  Kernel: Linux 5.10.19-200.fc33.x86_64
  Architecture: x86-64

> gnome-shell --version
  GNOME Shell 3.38.3

> dnf list 'gtk*'
  Installed Packages
  gtk-update-icon-cache.x86_64    3.24.26-1.fc33 
  gtk-vnc2.x86_64                 1.0.0-3.fc33   
  gtk2.x86_64                     2.24.33-1.fc33 
  gtk3.x86_64                     3.24.26-1.fc33 
  gtkd.x86_64                     3.9.0-3.fc33   
  gtkmm30.x86_64                  3.24.3-1.fc33  
  gtksourceview3.x86_64           3.24.11-4.fc33 
  gtksourceview4.x86_64           4.8.0-1.fc33 

elastic tabstops are not working

elastic_tabstops/init.lua:307: attempt to perform arithmetic on a string value (local 'length')
elastic_tabstops/init.lua:307: attempt to perform arithmetic on a nil value (local 'length')

Getting Cpp17MoveInsertable error on OpenBSD

I'm not good with c++. I tried to build Textadept 11.1 from source on OpenBSD amd64 and I got this when running gmake GTK3=1:

c++ -c -Os -std=c++17 -pedantic -DGTK -DSCI_LEXER -DSCI_EMPTYCATALOGUE -DNDEBUG -Iscintilla/include -Iscintilla/src -Iscintilla/lexlib -Wall scintilla/src/PerLine.cxx -o PerLine.o
c++ -c -Os -std=c++17 -pedantic -DGTK -DSCI_LEXER -DSCI_EMPTYCATALOGUE -DNDEBUG -Iscintilla/include -Iscintilla/src -Iscintilla/lexlib -Wall scintilla/src/PositionCache.cxx -o PositionCache.o
In file included from scintilla/src/PositionCache.cxx:14:
In file included from /usr/include/c++/v1/string:504:
In file included from /usr/include/c++/v1/string_view:175:
In file included from /usr/include/c++/v1/__string:57:
In file included from /usr/include/c++/v1/algorithm:643:
/usr/include/c++/v1/memory:1720:13: error: static_assert failed due to requirement
      '__is_cpp17_move_insertable<std::__1::allocator<Scintilla::FontAlias>, false>::value' "The specified
      type does not meet the requirements of Cpp17MoveInsertable"
            static_assert(__is_cpp17_move_insertable<allocator_type>::value,
            ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/v1/vector:952:21: note: in instantiation of function template specialization
      'std::__1::allocator_traits<std::__1::allocator<Scintilla::FontAlias>
      >::__construct_backward_with_exception_guarantees<Scintilla::FontAlias *>' requested here
    __alloc_traits::__construct_backward_with_exception_guarantees(
                    ^
/usr/include/c++/v1/vector:1094:9: note: in instantiation of member function
      'std::__1::vector<Scintilla::FontAlias, std::__1::allocator<Scintilla::FontAlias>
      >::__swap_out_circular_buffer' requested here
        __swap_out_circular_buffer(__v);
        ^
/usr/include/c++/v1/vector:2022:15: note: in instantiation of member function
      'std::__1::vector<Scintilla::FontAlias, std::__1::allocator<Scintilla::FontAlias> >::__append' requested
      here
        this->__append(__sz - __cs);
              ^
scintilla/src/PositionCache.cxx:52:14: note: in instantiation of member function
      'std::__1::vector<Scintilla::FontAlias, std::__1::allocator<Scintilla::FontAlias> >::resize' requested
      here
        stylesFonts.resize(maxLineLength_ + 1);
                    ^
In file included from scintilla/src/PositionCache.cxx:14:
In file included from /usr/include/c++/v1/string:504:
In file included from /usr/include/c++/v1/string_view:175:
In file included from /usr/include/c++/v1/__string:57:
In file included from /usr/include/c++/v1/algorithm:643:
/usr/include/c++/v1/memory:1720:13: error: static_assert failed due to requirement
      '__is_cpp17_move_insertable<std::__1::allocator<Scintilla::PositionCacheEntry>, false>::value' "The
      specified type does not meet the requirements of Cpp17MoveInsertable"
            static_assert(__is_cpp17_move_insertable<allocator_type>::value,
            ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/v1/vector:952:21: note: in instantiation of function template specialization
      'std::__1::allocator_traits<std::__1::allocator<Scintilla::PositionCacheEntry>
      >::__construct_backward_with_exception_guarantees<Scintilla::PositionCacheEntry *>' requested here
    __alloc_traits::__construct_backward_with_exception_guarantees(
                    ^
/usr/include/c++/v1/vector:1094:9: note: in instantiation of member function
      'std::__1::vector<Scintilla::PositionCacheEntry, std::__1::allocator<Scintilla::PositionCacheEntry>
      >::__swap_out_circular_buffer' requested here
        __swap_out_circular_buffer(__v);
        ^
/usr/include/c++/v1/vector:2022:15: note: in instantiation of member function
      'std::__1::vector<Scintilla::PositionCacheEntry, std::__1::allocator<Scintilla::PositionCacheEntry>
      >::__append' requested here
        this->__append(__sz - __cs);
              ^
scintilla/src/PositionCache.cxx:750:7: note: in instantiation of member function
      'std::__1::vector<Scintilla::PositionCacheEntry, std::__1::allocator<Scintilla::PositionCacheEntry>
      >::resize' requested here
        pces.resize(0x400);
             ^
2 errors generated.
gmake: *** [Makefile:175: PositionCache.o] Error 1

I'm at clang 10.0.1

$ clang --version
OpenBSD clang version 10.0.1 
Target: amd64-unknown-openbsd6.9
Thread model: posix
InstalledDir: /usr/bin

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.