Japanese (Shift_JIS) crashes 010

Hi,

Switching the character set to Japanese (Shift_JIS) in hex editor mode crashes 010. Tested on 16.0.2K and 16.0.3. Running on Fedora KDE Plasma.

Stack trace:

 Message: Process 30153 (010editor) of user 1000 dumped core.
                
                Module libnss_resolve.so.2 from rpm systemd-258.4-1.fc43.x86_64
                Module libnss_mdns4_minimal.so.2 from rpm nss-mdns-0.15.1-27.fc43.x86_64
                Module libnss_myhostname.so.2 from rpm systemd-258.4-1.fc43.x86_64
                Module libXfixes.so.3 from rpm libXfixes-6.0.1-6.fc43.x86_64
                Module libXrender.so.1 from rpm libXrender-0.9.12-3.fc43.x86_64
                Module libXcursor.so.1 from rpm libXcursor-1.2.3-3.fc43.x86_64
                Module libuuid.so.1 from rpm util-linux-2.41.3-7.fc43.x86_64
                Module libxcb-util.so.1 from rpm xcb-util-0.4.1-8.fc43.x86_64
                Module libICE.so.6 from rpm libICE-1.1.2-3.fc43.x86_64
                Module libSM.so.6 from rpm libSM-1.2.5-3.fc43.x86_64
                Module libX11-xcb.so.1 from rpm libX11-1.8.12-1.fc43.x86_64
                Module libxcb-xkb.so.1 from rpm libxcb-1.17.0-6.fc43.x86_64
                Module libxcb-xfixes.so.0 from rpm libxcb-1.17.0-6.fc43.x86_64
                Module libxcb-sync.so.1 from rpm libxcb-1.17.0-6.fc43.x86_64
                Module libxcb-shm.so.0 from rpm libxcb-1.17.0-6.fc43.x86_64
                Module libxcb-shape.so.0 from rpm libxcb-1.17.0-6.fc43.x86_64
                Module libxcb-render-util.so.0 from rpm xcb-util-renderutil-0.3.10-8.fc43.x86_64
                Module libxcb-render.so.0 from rpm libxcb-1.17.0-6.fc43.x86_64
                Module libxcb-randr.so.0 from rpm libxcb-1.17.0-6.fc43.x86_64
                Module libxcb-keysyms.so.1 from rpm xcb-util-keysyms-0.4.1-8.fc43.x86_64
                Module libxcb-image.so.0 from rpm xcb-util-image-0.4.1-8.fc43.x86_64
                Module libxcb-icccm.so.4 from rpm xcb-util-wm-0.4.2-8.fc43.x86_64
                Module libcap.so.2 from rpm libcap-2.76-3.fc43.x86_64
                Module libbrotlicommon.so.1 from rpm brotli-1.2.0-1.fc43.x86_64
                Module libgraphite2.so.3 from rpm graphite2-1.3.14-19.fc43.x86_64
                Module libsystemd.so.0 from rpm systemd-258.4-1.fc43.x86_64
                Module liblzma.so.5 from rpm xz-5.8.1-4.fc43.x86_64
                Module libbrotlidec.so.1 from rpm brotli-1.2.0-1.fc43.x86_64
                Module libharfbuzz.so.0 from rpm harfbuzz-11.5.1-2.fc43.x86_64
                Module libpng16.so.16 from rpm libpng-1.6.55-1.fc43.x86_64
                Module libbz2.so.1 from rpm bzip2-1.0.8-21.fc43.x86_64
                Module libdbus-1.so.3 from rpm dbus-1.16.0-4.fc43.x86_64
                Module libpcre2-8.so.0 from rpm pcre2-10.47-1.fc43.x86_64
                Module libxml2.so.2 from rpm libxml2-2.12.10-5.fc43.x86_64
                Module libfreetype.so.6 from rpm freetype-2.13.3-3.fc43.x86_64
                Module libglib-2.0.so.0 from rpm glib2-2.86.4-1.fc43.x86_64
                Module libfontconfig.so.1 from rpm fontconfig-2.17.0-3.fc43.x86_64
                Module libXau.so.6 from rpm libXau-1.0.12-3.fc43.x86_64
                Module libz.so.1 from rpm zlib-ng-2.3.3-1.fc43.x86_64
                Module libxcb.so.1 from rpm libxcb-1.17.0-6.fc43.x86_64
                Module libX11.so.6 from rpm libX11-1.8.12-1.fc43.x86_64
                Stack trace of thread 30153:
                #0  0x00007f0b4ce6d963 n/a (libicuuc.so.60 + 0x6d963)
                #1  0x00007f0b4ce6f18e ucnv_toUnicode_60 (libicuuc.so.60 + 0x6f18e)
                #2  0x00007f0b4ea4c0aa n/a (libQt6Core5Compat.so.6 + 0x4c0aa)
                #3  0x0000560ff9eaefb5 _ZN8RCharSet9ToUnicodeEiPKciPN20QStringConverterBase5StateE (/home/aeongen/ProgramFiles/010editor/010editor + 0x2aefb5)
                #4  0x0000560ff9f3e92a _ZN8REdit01011ExtractByteEP5QCharPN20QStringConverterBase5StateEPhiPi (/home/aeongen/ProgramFiles/010editor/010editor + 0x33e92a)
                #5  0x0000560ff9f47e04 _ZN8REdit0108DrawAreaEP8QPainterddiiPdRK5QRectbxxiii (/home/aeongen/ProgramFiles/010editor/010editor + 0x347e04)
                #6  0x0000560ff9f49443 _ZN8REdit0108DrawCellEP8QPainterxiRK5QRectdi (/home/aeongen/ProgramFiles/010editor/010editor + 0x349443)
                #7  0x0000560ff9f49ef5 _ZN8REdit01010DrawEditorEP8QPainteriiRiRK5QRectRK7QRegion (/home/aeongen/ProgramFiles/010editor/010editor + 0x349ef5)
                #8  0x0000560ff9f4a34e _ZN8REdit01010paintEventEP11QPaintEvent (/home/aeongen/ProgramFiles/010editor/010editor + 0x34a34e)
                #9  0x00007f0b4ffd4468 _ZN7QWidget5eventEP6QEvent (libQt6Widgets.so.6 + 0x1d4468)
                #10 0x0000560ff9f4fe5f _ZN8REdit0105eventEP6QEvent (/home/aeongen/ProgramFiles/010editor/010editor + 0x34fe5f)
                #11 0x00007f0b4ff79931 _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent (libQt6Widgets.so.6 + 0x179931)
                #12 0x00007f0b4ff83c3a _ZN12QApplication6notifyEP7QObjectP6QEvent (libQt6Widgets.so.6 + 0x183c3a)
                #13 0x00007f0b4e145739 _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent (libQt6Core.so.6 + 0x145739)
                #14 0x00007f0b4ffcbf65 _ZN14QWidgetPrivate14sendPaintEventERK7QRegion (libQt6Widgets.so.6 + 0x1cbf65)
                #15 0x00007f0b4ffccc37 _ZN14QWidgetPrivate10drawWidgetEP12QPaintDeviceRK7QRegionRK6QPoint6QFlagsINS_14DrawWidgetFlagEEP8QPainterP21QWidgetRepaintManager (libQt6Widgets.so.6 + 0x1ccc37)
                #16 0x00007f0b4ffe2169 _ZN21QWidgetRepaintManager13paintAndFlushEv (libQt6Widgets.so.6 + 0x1e2169)
                #17 0x00007f0b4ffe29fc _ZN21QWidgetRepaintManager4syncEv (libQt6Widgets.so.6 + 0x1e29fc)
                #18 0x00007f0b4ffcd5a5 _ZN14QWidgetPrivate16syncBackingStoreEv (libQt6Widgets.so.6 + 0x1cd5a5)
                #19 0x00007f0b4ffd4648 _ZN7QWidget5eventEP6QEvent (libQt6Widgets.so.6 + 0x1d4648)
                #20 0x00007f0b5011cca4 _ZN11QMainWindow5eventEP6QEvent (libQt6Widgets.so.6 + 0x31cca4)
                #21 0x00007f0b4ff79931 _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent (libQt6Widgets.so.6 + 0x179931)
                #22 0x00007f0b4ff83c3a _ZN12QApplication6notifyEP7QObjectP6QEvent (libQt6Widgets.so.6 + 0x183c3a)
                #23 0x00007f0b4e145739 _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent (libQt6Core.so.6 + 0x145739)
                #24 0x00007f0b4e14c287 _ZN23QCoreApplicationPrivate16sendPostedEventsEP7QObjectiP11QThreadData (libQt6Core.so.6 + 0x14c287)
                #25 0x00007f0b4e406af3 n/a (libQt6Core.so.6 + 0x406af3)
                #26 0x00007f0b4e8eb323 g_main_context_dispatch_unlocked.lto_priv.0 (libglib-2.0.so.0 + 0x41323)
                #27 0x00007f0b4e8f4278 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0x4a278)
                #28 0x00007f0b4e8f4423 g_main_context_iteration (libglib-2.0.so.0 + 0x4a423)
                #29 0x00007f0b4e40641a _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt6Core.so.6 + 0x40641a)
                #30 0x00007f0b4e1513c3 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt6Core.so.6 + 0x1513c3)
                #31 0x00007f0b4e14d422 _ZN16QCoreApplication4execEv (libQt6Core.so.6 + 0x14d422)
                #32 0x0000560ff9ea1e15 main (/home/aeongen/ProgramFiles/010editor/010editor + 0x2a1e15)
                #33 0x00007f0b4da105b5 __libc_start_call_main (libc.so.6 + 0x35b5)
                #34 0x00007f0b4da10668 __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x3668)
                #35 0x0000560ff9ea293a _start (/home/aeongen/ProgramFiles/010editor/010editor + 0x2a293a)
                
                Stack trace of thread 30154:
                #0  0x00007f0b4da879a2 __syscall_cancel_arch (libc.so.6 + 0x7a9a2)
                #1  0x00007f0b4da7bc3c __internal_syscall_cancel (libc.so.6 + 0x6ec3c)
                #2  0x00007f0b4da7bc84 __syscall_cancel (libc.so.6 + 0x6ec84)
                #3  0x00007f0b4daf51de __poll (libc.so.6 + 0xe81de)
                #4  0x00007f0b50ef5616 _xcb_conn_wait.part.0 (libxcb.so.1 + 0x2616)
                #5  0x00007f0b50ef718c xcb_wait_for_event (libxcb.so.1 + 0x418c)
                #6  0x00007f0b3c45a718 n/a (libQt6XcbQpa.so.6 + 0x5a718)
                #7  0x00007f0b4e2e5794 n/a (libQt6Core.so.6 + 0x2e5794)
                #8  0x00007f0b4da7f464 start_thread (libc.so.6 + 0x72464)
                #9  0x00007f0b4db025ec __clone3 (libc.so.6 + 0xf55ec)
                
                Stack trace of thread 30156:
                #0  0x00007f0b4da879a2 __syscall_cancel_arch (libc.so.6 + 0x7a9a2)
                #1  0x00007f0b4da7bc3c __internal_syscall_cancel (libc.so.6 + 0x6ec3c)
                #2  0x00007f0b4da7c2ac __futex_abstimed_wait_common (libc.so.6 + 0x6f2ac)
                #3  0x00007f0b4da7eb88 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x71b88)
                #4  0x00007f0b4e2eeb5a _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x2eeb5a)
                #5  0x00007f0b4e2eb789 n/a (libQt6Core.so.6 + 0x2eb789)
                #6  0x00007f0b4e2e5794 n/a (libQt6Core.so.6 + 0x2e5794)
                #7  0x00007f0b4da7f464 start_thread (libc.so.6 + 0x72464)
                #8  0x00007f0b4db025ec __clone3 (libc.so.6 + 0xf55ec)
                
                Stack trace of thread 30165:
                #0  0x00007f0b4da879a2 __syscall_cancel_arch (libc.so.6 + 0x7a9a2)
                #1  0x00007f0b4da7bc3c __internal_syscall_cancel (libc.so.6 + 0x6ec3c)
                #2  0x00007f0b4da7c2ac __futex_abstimed_wait_common (libc.so.6 + 0x6f2ac)
                #3  0x00007f0b4da7eb88 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x71b88)
                #4  0x00007f0b4e2eeb5a _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x2eeb5a)
                #5  0x00007f0b4e2eb789 n/a (libQt6Core.so.6 + 0x2eb789)
                #6  0x00007f0b4e2e5794 n/a (libQt6Core.so.6 + 0x2e5794)
                #7  0x00007f0b4da7f464 start_thread (libc.so.6 + 0x72464)
                #8  0x00007f0b4db025ec __clone3 (libc.so.6 + 0xf55ec)
                
                Stack trace of thread 30163:
                #0  0x00007f0b4da879a2 __syscall_cancel_arch (libc.so.6 + 0x7a9a2)
                #1  0x00007f0b4da7bc3c __internal_syscall_cancel (libc.so.6 + 0x6ec3c)
                #2  0x00007f0b4da7c2ac __futex_abstimed_wait_common (libc.so.6 + 0x6f2ac)
                #3  0x00007f0b4da7eb88 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x71b88)
                #4  0x00007f0b4e2eeb5a _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x2eeb5a)
                #5  0x00007f0b4e2eb789 n/a (libQt6Core.so.6 + 0x2eb789)
                #6  0x00007f0b4e2e5794 n/a (libQt6Core.so.6 + 0x2e5794)
                #7  0x00007f0b4da7f464 start_thread (libc.so.6 + 0x72464)
                #8  0x00007f0b4db025ec __clone3 (libc.so.6 + 0xf55ec)
                
                Stack trace of thread 30168:
                #0  0x00007f0b4da879a2 __syscall_cancel_arch (libc.so.6 + 0x7a9a2)
                #1  0x00007f0b4da7bc3c __internal_syscall_cancel (libc.so.6 + 0x6ec3c)
                #2  0x00007f0b4da7bc84 __syscall_cancel (libc.so.6 + 0x6ec84)
                #3  0x00007f0b4daf5706 ppoll (libc.so.6 + 0xe8706)
                #4  0x00007f0b4e8f4360 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0x4a360)
                #5  0x00007f0b4e8f4423 g_main_context_iteration (libglib-2.0.so.0 + 0x4a423)
                #6  0x00007f0b4e40641a _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt6Core.so.6 + 0x40641a)
                #7  0x00007f0b4e1513c3 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt6Core.so.6 + 0x1513c3)
                #8  0x00007f0b4e263062 _ZN7QThread4execEv (libQt6Core.so.6 + 0x263062)
                #9  0x00007f0b4e2e5794 n/a (libQt6Core.so.6 + 0x2e5794)
                #10 0x00007f0b4da7f464 start_thread (libc.so.6 + 0x72464)
                #11 0x00007f0b4db025ec __clone3 (libc.so.6 + 0xf55ec)
                
                Stack trace of thread 30155:
                #0  0x00007f0b4da879a2 __syscall_cancel_arch (libc.so.6 + 0x7a9a2)
                #1  0x00007f0b4da7bc3c __internal_syscall_cancel (libc.so.6 + 0x6ec3c)
                #2  0x00007f0b4da7bc84 __syscall_cancel (libc.so.6 + 0x6ec84)
                #3  0x00007f0b4daf5706 ppoll (libc.so.6 + 0xe8706)
                #4  0x00007f0b4e8f4360 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0x4a360)
                #5  0x00007f0b4e8f4423 g_main_context_iteration (libglib-2.0.so.0 + 0x4a423)
                #6  0x00007f0b4e40641a _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt6Core.so.6 + 0x40641a)
                #7  0x00007f0b4e1513c3 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt6Core.so.6 + 0x1513c3)
                #8  0x00007f0b4e263062 _ZN7QThread4execEv (libQt6Core.so.6 + 0x263062)
                #9  0x00007f0b4d63637a n/a (libQt6DBus.so.6 + 0x3637a)
                #10 0x00007f0b4e2e5794 n/a (libQt6Core.so.6 + 0x2e5794)
                #11 0x00007f0b4da7f464 start_thread (libc.so.6 + 0x72464)
                #12 0x00007f0b4db025ec __clone3 (libc.so.6 + 0xf55ec)
                
                Stack trace of thread 30166:
                #0  0x00007f0b4da879a2 __syscall_cancel_arch (libc.so.6 + 0x7a9a2)
                #1  0x00007f0b4da7bc3c __internal_syscall_cancel (libc.so.6 + 0x6ec3c)
                #2  0x00007f0b4da7c2ac __futex_abstimed_wait_common (libc.so.6 + 0x6f2ac)
                #3  0x00007f0b4da7eb88 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x71b88)
                #4  0x00007f0b4e2eeb5a _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x2eeb5a)
                #5  0x00007f0b4e2eb789 n/a (libQt6Core.so.6 + 0x2eb789)
                #6  0x00007f0b4e2e5794 n/a (libQt6Core.so.6 + 0x2e5794)
                #7  0x00007f0b4da7f464 start_thread (libc.so.6 + 0x72464)
                #8  0x00007f0b4db025ec __clone3 (libc.so.6 + 0xf55ec)
                
                Stack trace of thread 30158:
                #0  0x00007f0b4da879a2 __syscall_cancel_arch (libc.so.6 + 0x7a9a2)
                #1  0x00007f0b4da7bc3c __internal_syscall_cancel (libc.so.6 + 0x6ec3c)
                #2  0x00007f0b4da7c2ac __futex_abstimed_wait_common (libc.so.6 + 0x6f2ac)
                #3  0x00007f0b4da7eb88 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x71b88)
                #4  0x00007f0b4e2eeb5a _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x2eeb5a)
                #5  0x00007f0b4e2eb789 n/a (libQt6Core.so.6 + 0x2eb789)
                #6  0x00007f0b4e2e5794 n/a (libQt6Core.so.6 + 0x2e5794)
                #7  0x00007f0b4da7f464 start_thread (libc.so.6 + 0x72464)
                #8  0x00007f0b4db025ec __clone3 (libc.so.6 + 0xf55ec)
                
                Stack trace of thread 30164:
                #0  0x00007f0b4da879a2 __syscall_cancel_arch (libc.so.6 + 0x7a9a2)
                #1  0x00007f0b4da7bc3c __internal_syscall_cancel (libc.so.6 + 0x6ec3c)
                #2  0x00007f0b4da7c2ac __futex_abstimed_wait_common (libc.so.6 + 0x6f2ac)
                #3  0x00007f0b4da7eb88 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x71b88)
                #4  0x00007f0b4e2eeb5a _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x2eeb5a)
                #5  0x00007f0b4e2eb789 n/a (libQt6Core.so.6 + 0x2eb789)
                #6  0x00007f0b4e2e5794 n/a (libQt6Core.so.6 + 0x2e5794)
                #7  0x00007f0b4da7f464 start_thread (libc.so.6 + 0x72464)
                #8  0x00007f0b4db025ec __clone3 (libc.so.6 + 0xf55ec)
                
                Stack trace of thread 30162:
                #0  0x00007f0b4da879a2 __syscall_cancel_arch (libc.so.6 + 0x7a9a2)
                #1  0x00007f0b4da7bc3c __internal_syscall_cancel (libc.so.6 + 0x6ec3c)
                #2  0x00007f0b4da7c2ac __futex_abstimed_wait_common (libc.so.6 + 0x6f2ac)
                #3  0x00007f0b4da7eb88 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x71b88)
                #4  0x00007f0b4e2eeb5a _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x2eeb5a)
                #5  0x00007f0b4e2eb789 n/a (libQt6Core.so.6 + 0x2eb789)
                #6  0x00007f0b4e2e5794 n/a (libQt6Core.so.6 + 0x2e5794)
                #7  0x00007f0b4da7f464 start_thread (libc.so.6 + 0x72464)
                #8  0x00007f0b4db025ec __clone3 (libc.so.6 + 0xf55ec)
                
                Stack trace of thread 30167:
                #0  0x00007f0b4da879a2 __syscall_cancel_arch (libc.so.6 + 0x7a9a2)
                #1  0x00007f0b4da7bc3c __internal_syscall_cancel (libc.so.6 + 0x6ec3c)
                #2  0x00007f0b4da7c2ac __futex_abstimed_wait_common (libc.so.6 + 0x6f2ac)
                #3  0x00007f0b4da7eb88 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x71b88)
                #4  0x00007f0b4e2eeb5a _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x2eeb5a)
                #5  0x00007f0b4e2eb789 n/a (libQt6Core.so.6 + 0x2eb789)
                #6  0x00007f0b4e2e5794 n/a (libQt6Core.so.6 + 0x2e5794)
                #7  0x00007f0b4da7f464 start_thread (libc.so.6 + 0x72464)
                #8  0x00007f0b4db025ec __clone3 (libc.so.6 + 0xf55ec)
                
                Stack trace of thread 30157:
                #0  0x00007f0b4da879a2 __syscall_cancel_arch (libc.so.6 + 0x7a9a2)
                #1  0x00007f0b4da7bc3c __internal_syscall_cancel (libc.so.6 + 0x6ec3c)
                #2  0x00007f0b4da7c2ac __futex_abstimed_wait_common (libc.so.6 + 0x6f2ac)
                #3  0x00007f0b4da7eb88 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x71b88)
                #4  0x00007f0b4e2eeb5a _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x2eeb5a)
                #5  0x00007f0b4e2eb789 n/a (libQt6Core.so.6 + 0x2eb789)
                #6  0x00007f0b4e2e5794 n/a (libQt6Core.so.6 + 0x2e5794)
                #7  0x00007f0b4da7f464 start_thread (libc.so.6 + 0x72464)
                #8  0x00007f0b4db025ec __clone3 (libc.so.6 + 0xf55ec)
                ELF object binary architecture: AMD x86-64

Thanks!

The crash is happening inside the icu library on Linux. That library appears to crash fairly easily on certain Shift_JIS data so we’re trying to switch to iconv for Shift_JIS instead. Can you try out this build and see if it works better: https://download.sweetscape.com/010EditorLinux64Installer16.0.3b.tar.gz

Graeme
SweetScape Software

Brief testing yields positive results, at least – I’m looking at SJIS and not having any crashes. Thank you!

Also, can I just say that I really do appreciate that you’ve addressed any issues I’ve come across relatively quickly? I’m on my second year of paid license for the editor and it really is outstanding by itself, but the level of support you provide your users on your forum is really something else. So, thank you for that as well!