This repository is a record of the source code of OpenXTalk Lite as Tom Perry (tperry2x) left it in 2026. It holds the 9.x engine for Windows and macOS, the OpenXTalk Lite IDE from its first release to 1.15, and his 7.x multi-platform engine line.
Nothing has been fixed or tidied. Each folder is one of Tom's working copies, imported unchanged, on top of the pristine LiveCode Community source it started from. Git therefore shows exactly what he changed. Only build output and copies of other people's software were left out, as listed below.
| folder | what it is | source | based on |
|---|---|---|---|
windows/ |
OpenXTalk Lite 9.7.1-OXT engine for Windows, with the OpenXTalk Lite IDE 1.15 in ide/ and ide-support/ |
Tom's Windows working copy and the OpenXTalk Lite releases (see History) | LiveCode Community develop 4606a10ea |
macos-intel/ |
9.7.1-OXT engine, Intel (x86_64) macOS | 11_OXT-Lite-Source-jun162026-INTEL.dmg |
LiveCode Community develop 4606a10ea |
macos-arm64/ |
9.7.1-OXT engine, Apple Silicon (arm64) macOS: the Intel work plus the arm64 port | 11_OXT-Lite-Source-jun162026-ARM.dmg |
LiveCode Community develop 4606a10ea |
linux/ |
OpenXTalk Lite 7.x (labelled 7.4.1): Linux x86/x86_64/armv7/arm64, RISC-V, FreeBSD, Haiku, SteamOS, 64-bit and arm64 macOS, Windows x64 | 16_OXT-Lite-Source-sep102026-linux.tar.gz |
LiveCode Community 7.1.4 |
The OpenXTalk Lite IDE that ran on the 9.x engines on every platform is in
windows/ide and windows/ide-support. Tom's macOS working copies kept the
stock LiveCode IDE submodule, so their ide/ folders are the stock IDE; the
arm64 tree changes one Android setting there. linux/ide/Tools/ holds the
installed LiveCode 7 IDE that Tom's 7.x engines ran.
Commits in order (author, date):
| commit | what |
|---|---|
8c9847d914 |
LiveCode Community 9.7 develop 4606a10ea, with the thirdparty and ide submodules included, as three identical copies in windows/, macos-arm64/ and macos-intel/ |
752d905ca3 … d066562659 |
The OpenXTalk Lite IDE, version by version, in windows/: Terry Little's .91 (2023-09-14), then Tom Perry's 0.91 to 1.15 (2026-05-05), 24 commits, each dated as its release. Each message says what the version was rebuilt from (release packages, update-server packages, installs) |
6f8f4cc851 |
Tom Perry, 2026-06-01: Windows engine work (dark mode, _internal respring, faster script editor colouring, OneCore voices, SQLite 3.51.1, version 9.7.1-OXT) |
e2c455e62c |
Tom Perry, 2026-06-05: macOS Intel engine work (dark mode and AppKit theme drawing, macSetIcon, his build and packaging scripts) |
4f2feee273 |
Tom Perry, 2026-06-05: macOS Apple Silicon engine work (the Intel work plus the arm64 port and later changes) |
93077ea7a1 |
LiveCode Community 7.1.4 (bf6aab17d9) with its thirdparty submodule, plus the separate livecode-thirdparty clone from Tom's tree, unchanged, in linux/ |
be5472cb12 |
Tom Perry, 2026-09-10: the 7.x multi-platform work |
The commit messages describe each import in detail. Tom's engine commits are dated by the newest file he changed. To see everything Tom changed in one tree:
git show --stat 4f2feee273 # one commit, e.g. macOS Apple Silicon
git diff 8c9847d914 6f8f4cc851 -- windows # windows/: IDE versions and engine together
git diff 93077ea7a1 be5472cb12 -- linux
- Tom Perry (tperry2x): OpenXTalk Lite 0.91 to 1.15, the 9.7.1-OXT engine work for Windows and macOS, and the 7.x multi-platform engine.
- Terry Little (TerryL): started OpenXTalk Lite with the .91 package that debranded LiveCode Community 9.6.3, and contributed to later versions (Menu Manager, Quick Dictionary, guides and lessons, recent fonts, the revMenubar changes and demo stacks in 1.15).
- Also credited in the IDE history: Paul McClernan (
.oxtstackopen/save, alignment guides, macOS native app tools, DevGuides, line tool, lessons, classic control fixes), Richmond (icons, custom alert icons, suggestions and reports, Replicate, window options), Axwald (Message Watcher, App Browser), Neville (Answer dialog), Ferrus Logic (DevGuides), overclockedmind (revMenubar testing) and micmac (paint tool reports). - LiveCode Ltd and the LiveCode Community contributors wrote the LiveCode Community Edition that all of this is built on.
LiveCode Community Edition is licensed under the GNU General Public License
version 3; see LICENSE, which is a copy of the LICENSE file
in each folder. Tom's and the other contributors' changes are distributed
under the same terms. Third-party components keep their own licences (see
thirdparty/ in each folder and the IDE's Open Source Licenses.txt).
Left out everywhere: build output, libraries and runtimes that were built
or downloaded, copies of other people's software that Tom did not change,
git metadata, and Finder metadata (.DS_Store). Tom's own scripts, notes,
plans, backups and hand-edited files were kept, including the Xcode
projects in build-mac/ and the FreeBSD makefiles in
build-freebsd-x86_64/, which gyp generates and Tom edited for his builds.
The googletest submodule (libcpptest/googletest in the 9.x trees) is not
included.
windows/. Tom's Windows working copy was imported without the build
output that git ignores. The IDE versions contain the IDE files of each
release only: the engines, externals, standalone runtimes, the mergExt
collection (Ext/) and the compiled extensions in the installs are
binaries and are left out. Two files that OpenXTalk Lite shipped
cannot be redistributed and are left out: Apple's 2005 Human Interface
Guidelines PDF and animationEngine6.zip (no licence) in
Documentation/linked_files/.
macos-intel/ and macos-arm64/ (Intel / arm64 image):
| left out | files | size |
|---|---|---|
build output (_build, _cache, mac-bin, object files, build logs, extension and IDE documentation output) |
6,423 / 4,283 | 1.25 / 1.23 GB |
livecode-clean/: Tom's pristine clone of LiveCode develop 4606a10ea, the same as the base commit |
28,587 / 28,631 | 1.1 GB |
| prebuilt libraries: sources, builds, fetched archives, and placeholder archives with headers only | 19,672 / 19,687 | 0.76 / 0.81 GB |
arm64 only: ICU 58.2 source, build and install, and the libraries and bundles Tom built for arm64 with their headers (his build scripts and notes in ARM libraries/, ARM-ICU/ and standalone ARM libraries/ are kept) |
- / 11,444 | - / 1.25 GB |
| git metadata | 106 | 0.34 GB |
| a copy of Homebrew openjdk@11 and of its JNI headers | 711 | 0.32 GB |
a vendored CPython 2.7.18 source and its local build (Tom's install-local.sh and README.md are kept) |
10,080 | 0.19 GB |
| a copy of Apple's macOS 12.1 SDK (cannot be redistributed), counting its links | 36,229 | 0.12 GB |
| the googletest submodule checkout | 262 | 4 MB |
arm64 only: encryptionTest-backup1.zip beside the livecode folder |
- / 1 | - / 5 MB |
Two small scripts that sat beside the livecode folder in each image,
install_java.sh and setup_java_headers.sh, are kept in _image-root/.
linux/:
| left out | files | size |
|---|---|---|
prebuilt libraries: sources and builds for each target (prebuilt/build*, prebuilt/lib, …) |
88,259 | 3.9 GB |
build output (_build, build-freebsd-x86_64/livecode/out, gyp installation output, object files) |
10,751 | 2.6 GB |
runtimes and externals of the installed IDE (ide/Tools/Runtime, ide/Tools/Externals) |
706 | 1.0 GB |
libraries and runtimes Tom built or collected (thirdparty/*-libraries-*, thirdparty/standalones; their READMEs and source stubs are kept), built Windows engines (win-x86-bin), built stack-decoder executables |
1,241 | 0.38 GB |
| a vendored CPython 2.7.18 source and its local build | 9,603 | 0.26 GB |
a FreeBSD sysroot (thirdparty/BSD/freebsd-sysroot) |
10,184 | 0.11 GB |
| git metadata | 79 | 0.1 GB |
In the Linux tarball, engine/rsrc/LiveCode.rsrc and _tools/python2 were
empty files where the clone has symbolic links, so upstream's
engine/rsrc/LiveCode.rsrc link is kept and the empty files are left out.
The tarball had also lost the executable bit on 445 files and set it on 33
gyp files, so files that already existed keep upstream's modes.
- These are working copies, not releases. Tom's build scripts refer to his own machines (the macOS 12.1 SDK, a local Python 2.7, Homebrew openjdk@11, cross-compilers), and the left-out libraries have to be built or fetched again before anything builds.
apply_openxtalk_patches.shin the macOS trees appliespatches/patch*.hex, byte patches for one particular build of the engines.linux/thirdparty/headers/linux/include/X11/bitmaps/and the copy inlinux/thirdparty/BSD/headers/contain bothstippleandStipple. On a case-insensitive file system (Windows, macOS by default) only one of each pair can be checked out, andgit statusthen reports the other as modified.- Files were added through git with the
.gitattributesof each tree, as they would have been had Tom committed them. - The Windows tree and the IDE history were first prepared in SethMorrowSoftware/winoxt, which continues the work as OXT-Beyond.