Complete Crash or Engine Hang: which is better?

Richard Gaskin ambassador at fourthworld.com
Thu Apr 29 14:23:03 EDT 2021


Mark Smith wrote:

 > Thanks Richard, that probably explains it. There are style runs in
 > the TextEdit text (and not, say, in Atom or some other editor). It
 > was just odd to me because I think (quite simplistically) of text
 > being text and not expecting them to have style runs, but of course
 > they can.

Here's a fun exercise, well worth a few minutes of playing around: make 
a field, style some text in it, make a tree widget, and run this in the 
Message Box:

   set the arrayData of widget 1 to the styledText of fld 1

The styledText array is a great representation of field contents, much 
faster to work with than most HTML-parsing methods, and offering good 
insight into the internals of LC fields, being the closes match we have 
from a scripting interface to the underlying field structures.

The v5.something engine added some super-awesome text properties, with 
paragraph-level formatting and more.  Seeing them laid out in array 
format (the tree widget is great for that) really illuminates how things 
are laid out.


 > This also began because not only could I not change my text, someone
 > else previously had this problem and eventually fixed it by deleting
 > the fields and starting over
 > (https://forums.livecode.com/viewtopic.php?f=7&t=32727)

Yeah, I posted pretty much the same comment there, but like much of what 
I used to write in the forums it was ignored in favor of doing a lot of 
unnecessary work. :)


 > I now suspect it may have been style runs in their text as well.

When things show up that look like extreme problems that would affect 
nearly every user, it's probably not a regression.  Not that the team's 
automated testing can catch everything (though it catches a lot), but 
just that bugs that affect large numbers of people in ways that prevent 
core use of the product generally don't live long, if they live long 
enough to get past early beta at all.

So if we truly had mysteriously immutable text styling, chances are good 
it would be caught in a Preview build, long before RC.  Good enough to 
check style runs, anyway. :)


 > I don’t tend to run into this sort of problem because I’m rarely
 > concerned with the style of text, but in this particular case I
 > actually did want to change the font size and color and couldn’t,
 > and that had me puzzled. Ok good, I think you've solved this.
 > Thanks for weighing in.

Happy to help others avoid pitfalls I've run into myself. I hope that 
solves it for you.

I had a head-scratching moment over exactly this many years ago.  Just 
sharing what I've learned, so others don't have to replicate my mistakes.

-- 
  Richard Gaskin
  Fourth World Systems
  Software Design and Development for the Desktop, Mobile, and the Web
  ____________________________________________________________________
  Ambassador at FourthWorld.com                http://www.FourthWorld.com




More information about the use-livecode mailing list