duanep wrote:FourthWorld (Richard),
Thank you for volunteering your time to help others. I can see that, as I get into this LC world, there are aspects of the organization, especially one involving so many volunteers, and how to get things done, that I know little of.
Neither do we, or most other open source projects.

Open source process is very different from processes that limit their contributors to those working in a single company, and all of us are finding our way as we go. Even large projects like Ubuntu, the Linix-based OS I use most of the time, is not without its procedural issues. But we learn by doing, and share what we learn, and together the open source world is producing some of the world's best software (Linux is the world's largest single software project). Warts and all the process seems to be moving things forward pretty well.
Until the last hour, I have been unaware that there even was a place to report bugs, separate from the forums.
That's why I provided the link to the bug report for this item last December. Many large projects use a bug DB, and most open source projects make their bug DB publicly accessible so everyone can participate in filing bugs and tracking their progress.
This "Bug Triage" forum can be useful for cases where we see something we don't understand or doesn't seem right, but we can't quite decide if it's a bug or come up with a repeatable recipe for it. Once we have a good recipe it can be acted on, and then we submit it to the bug DB.
Keep in mind that the bug DB is also where we log enhancement requests for new features or refinements to existing ones. When creating a new record there you'll have the option of flagging the report as a Bug or Enhancement. As you find opportunities to improve the worklow please feel free to submit requests for those.
Please understand, however, that things that may be very easy for an experienced LC programmer to do, are beyond the skill level of many who would like to use LC. I'm not even sure of what somethings you said even mean:
"this is fully working in the engine you'll use when you ship your app, limited only in the IDE's UI provided for it during development."
"this bug won't affect your app's functionality either, or any other app made with the LiveCode engine."
I guess that means it's not WYSIWYG, during development, but would work as expected if you made an app and shipped it. If that's what that means, it still is of little comfort, as I would like to see what the user will experience, even while I develop the app.
I hear ya'. We all start from zero knowledge, and even now all these years later I find the scope of LC so broad and always growing that I learn new ways to use it almost every week.
The part about your apps vs the IDE is about the IDE's focus: while I sometimes use it as a general text editor and frequently use it as a drawing app, its main purpose is to develop applications for others to use.
When used for that purpose textShift works very well, allowing us to deliver Superscript and Subscript functionality to our users.
It's cool that the LiveCode IDE also provides features most commonly found only in word processing apps, drawing tools, and other things not normally part of a software development tool (AFAIK neither XCode, Visual Studio, nor even Xojo or most others offer Superscript and Subscript in their IDEs at all), but those GUI capabilities are icing on the cake of its core language.
In fact, as you learn more about the scope of the language you'll find many things the IDE doesn't provide a GUI for at all, like some of the paragraph-level formatting options the new text engine supports (borders, border styles, column alignment, padding, etc.).
It might be nice if it did, but realistically the IDE already provides GUI features so far beyond most IDEs, and those features are somewehat specialized, that the effort needed to deliver a GUI for every language element would have such a low ROI as to be prohibitive.
I'm fully aware of the certainty of bugs and the triage that must govern what gets attention. What I can't understand is how someone hasn't taken the bull by the horns regarding the LiveCode interface to make sure it at least comes up to the standard of a basic text editor or a rudimentary spreadsheet, in text fields and grids.
Why others, particularly those in math or science, haven't complained about this issue (sub/superscripts in the UI) I couldn't say. I'm amazed they haven't.
In addition to the many math teachers in our community, a significant number of the core developers at LiveCode Ltd. are graduates of the Math department at University of Edinburgh, including the lead developer Mark Waddingham.
It may help to consider the scope of use cases with LiveCode as they relate to this issue:
LC is used to make a very wide range of apps, including games, CMSes, utilities, database front-ends, workgroup collaboration tools, courseware, and much more. Of those, the number that need superscript is relatively slim.
Of those that need superscript, many (like myself) need to provide that feature for our users to use, rather than using it outselves directly in our app's content.
Of those that need superscript in their app's content, as you've found the feature works well the first time it's used, so most just use it, it does what they need, and they move on.
It's only when changing a superscript or subscript a second time, and only when using the IDE's menu items to do so rather than something we made for our app, that the bug becomes evident.
So this bug affects only the subset of the subset of the subset of users who meet all of the above criteria. Apparently that's a small number.
Your said "I trust you can appreciate that I must prioritize my development time in ways that favor the clients that pay my company's bills."
I don't know what company you work for, since you say you volunteer for RunRev...
That's helpful feedback - thanks. I've been here so long I forget that an ever larger number of newcomers here have no idea who I am.

I've updated my sigline.
...but I am a paying customer to RunRev. I would like to feel like my requests for basic functionality will not be treated like a beggar with his hand out.
Of course no one intends for you to feel that way, and that's an unfortunate outcome. As a paying customer you're entitled to technical support from the company. You may consider writing them directly at support AT livecode.com to see if they may be in a position to reconsider this bug's priority.
No one has said they require you to fix this bug yourself. On the contrary, this is now the third time that I'll note here that everyone who's seen this bug wants to see that it gets fixed, including the core team member who confirmed the bug report.
But please understand that there are thousands of other paying customers too, and each of them is also asking the team to work on things. I've found no other company that even attempts to provide a high-level scripting language with integrated GUI elements as a core part of that language on as many different OSes as LiveCode. It's not a trivial task. And with an audience as diverse as ours, and with OS APIs frequently changing out from under us, the amount of work required to maintain and grow the platform to satify all those divese needs is quite significant.
Most bug reports get acted on fairly quickly, but up against the broad scope of what so many others require of them, like all software teams they need to prioritize fixes. While this specific issue is central to your work, in the scope of all the things all others use LiveCode for it is, to be fair, a bit of an edge case. It will be fixed, but something that affects such a small subset of a subset of a subset of users may require some patience. And in the meantime, if we can find anyone else in the community affected by this with some time and experience to lend a hand, this IDE issue could be resolved even quicker by any of us.
But I'll do one better: If you're writing forumulas, the odds that the IDE team correctly guessed the amount of vertical adjustment your specific use case requires is slim. So even when the Superscript and Subscript menu items are restored to full functionality, they still may not provide what you need. Although the textShift property supports a wide range of integer values, the IDEs menus provide only one fixed value.
So here's something that goes much further:
This is a plugin I wrote for you this morning, based on parts I'd already had in hand since as I noted I'm adding Superscript and Subscript to one of my apps right now. This not only works when using it multiple times on the same text run, but also provides a wide range of vertical offets you can choose from a popup list, all even numbered integers between -20 and 20, including zero (Currently it only offers even-numbered values, because I found that all values made the list too long; feel free to add or remove anything you like in that option control):
http://fourthworld.net/lc/SuperSub.livecode
Download it and put it in your Plugins folder, and it'll be available whenever you need it. It's in v5.5 stack file format so it should work well in all LC versions made over the last several years.
I didn't take the time to include docs or licensing, but to use it just select some text in any field in a toplevel stack and click the "Apply to Selection" button. As for licensing, this stack file is released into the public domain on 1 November 2016.
This may also provide some inspiration for other ad hoc tools you can make whenever you want one. Most of the code in the Apply button is just error-checking, the actual work is just a few lines. When making things for yourself you can often skip at least some of the tedium of handling errors since you already know what you expect it do.
Of course Plugins aren't a fix for IDE bugs. But I believe this one will be even more useful for you because it offers a level of flexibility that goes beyond what the IDE provides. Over time you'll no doubt think of other such goodies to simplify your workflow, and being able to just drop them into the Plugins folder to have them available easily is a wonderful thing.