Skip to content

About

Tom Perry's OpenXTalk Lite.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

31 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenXTalk Lite: Tom Perry's source, as he left it

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.

Folders

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.

History

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

Credits

  • 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 (.oxtstack open/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.

Licence

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).

What was left out

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.

Notes

  • 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.sh in the macOS trees applies patches/patch*.hex, byte patches for one particular build of the engines.
  • linux/thirdparty/headers/linux/include/X11/bitmaps/ and the copy in linux/thirdparty/BSD/headers/ contain both stipple and Stipple. On a case-insensitive file system (Windows, macOS by default) only one of each pair can be checked out, and git status then reports the other as modified.
  • Files were added through git with the .gitattributes of 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.

About

Tom Perry's OpenXTalk Lite.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages