LiveCode 10 dp-7. iOS 17, Sonoma fixes

by Heather Laine on December 12, 2023 1 comment

This LiveCode 10 release adds support for Xcode 15 and iOS 17 apps. Sonoma fixes for menus, date and time items are included in this release.

Below is the complete list of enhancements for 10 dp-7. These include items added to 9.6.11, plus a list of specific additions for the 10 cycle.

From 9.6.11:

  • Building iOS apps using Xcode 15.0.x with the iOS 17.0 SDK is now supported
  • System date and time formats will now display correctly on macOS Sonoma
  • Standard menu items now work correctly and do not break menus on macOS Sonoma
  • Swiping a DataGrid row on Android now works as expected
  • The shell function on Windows now has substantially reduced overhead when used to run short-lived commands
  • The server engine will now function correctly when used as a CGI executable under IIS
  • The Linux server engine’s shell function will no longer return an incorrect exit code in the result intermittently
  • Getting the legacy fillBack or penBack properties of an object no longer causes a crash
  • Fetching an overlong column via ODBC will no longer cause a crash with certain drivers

Unique to the 10 development cycle:

  • After a fix to web fonts the web engine will run again in Android, iOS and Linux web browsers
  • Using the fontStyles() function is supported on web
  • Text rendered using italic or oblique fonts will no longer be slightly clipped at the edges on web
  • The standalone builder doesn’t error building an Android app that supports in-app purchase
  • Appending or prepending data to a file’s contents using put before/after url works correctly
  • OAuth2 redirect parameters are now correctly decoded
  • The android remote control functionality will now stop correctly when the application is closed
  • The mobileEnableRemoteControl command no longer requires an engine wait until the mobileSetRemoteControlDisplay command can be used
  • Evaluating the mciSendString will no longer cause a crash as it is not valid syntax anymore.
  • The licensed function no longer takes an optional argument, providing one generates a parse error
  • The drives function no longer takes an optional argument, providing one generates a parse error
  • The driverNames function no longer takes an optional argument and providing one will generate a parse error
  • Fonts failing to load on Web will no longer prevent the engine from starting
  • Evaluating “is among the <chunk> of” will no longer cause a crash if the chunk keyword is not supported as such forms are not valid syntax anymore
  • Evaluating is a[n] (a|an|among) will no longer cause a crash as it is not valid syntax anymore
  • The web engine now allows wait to be called from deeper levels of recursion, and will throw an error if the limit is exceeded
  • On Web, the javascriptHandlers property of the browser widget is now return-delimited

The following are breaking changes for LiveCode 10 dp-7:

The syntax licensed(expr) is no longer valid

Trying to parse scripts containing calls to the licensed function with a single argument will now generate a parse error. The function has always ignored any provided argument, and scripts which contain calls to it with an argument should be updated appropriately.

The syntax driverNames(expr) is no longer valid

Trying to parse scripts containing calls to the driverNames function with a single argument will now generate a parse error. The function has always ignored any provided argument, and scripts which contain calls to it with an argument should be updated appropriately.

The syntax the mciSendString is no longer valid

Trying to compile scripts containing the mciSendString will now generate a parse error as an argument is now required.

Note: Both mciSendString(string) and the mciSendString of string continue to work as they did before.

The syntax drives(expr) is no longer valid

Trying to parse scripts containing calls to the drives function with a single argument will now generate a parse error. The function has always ignored any provided argument, and scripts which contain calls to it with an argument should be updated appropriately.

Getting the release

You can download this release from your account. To locate a test release, please follow the steps in this lesson. Not got an account yet? Sign up for a trial here.

Heather LaineLiveCode 10 dp-7. iOS 17, Sonoma fixes

Related Posts

Take a look at these posts

1 comment

Join the conversation
  • Will Cate - December 15, 2023 reply

    Happy Holidays and thanks for the good report on LC 10 dp 7.

Join the conversation

*