I wanted to replace the string "PTI" with "pti" in small caps.
So, Edit->Find/replace (Advanced)
Typed "PTI" in the search box. Typed "pti" in replace box.
At this point, I realize that my document lacks the "Logical Markup"
module, so I can't get small caps yet.
So, into Document->Settings to fix that. And the problems start.
First problem: When the advanced search box is active, any changes made
to document settings are lost upon closing the dialog!
Understanding this took some time - I can only guess that advanced
search is a "document" of its own, similar to having several documents
open? I can understand this from a programmer point of view, but this
is NOT intuitive for users. For a user, the search dialog is NOT a
document of its own, no matter how advanced it may be. Also, this state
of affairs is also counterproductive.
The next attempt was to work around this by clicking the main window
first, and change document settings for the main window. That part
works, the setting are now retained. But:
Second problem: I can now use small caps in my document. But I still
cannot do so in the advanced search dialog, because advanced search uses
its own document settings. I have added a layout module, but this do not
show up. And I cannot work around this by adding a layout module to the
settings when advanced search has focus - because that does not work.
Restarting LyX does not help, the dialog has its own settings where only
document class matches the document being searched.
The third workaround attempt was to create a small cap string in the
main document, and paste it into advanced search. This yielded an error
box about an "unknown text style", as the style I added to my document
is unknown to the search dialog. Similar to pasting into another
document without the logical markup module.
But this worked. Using replace, I was able to get what I wanted. The
style that was "unknown" to the search dialog was still known to the
document itself.
So working around this is possible, but I consider it a bug. Advanced
search ought to use all the settings & styles of the document being
searched.
Suggested fix:
Do not keep an extra set of document settings around for "advanced
search". Instead, use the same document settings (and layout modules and
so on) as the document advanced search is operating on. And allow
changing those settings while advanced search has focus - such change
should go into the underlying document because conceptually, the search
dialog is NOT a separate document. (Even if it perhaps is implemented
that way?)
Advanced search already follows the document class - changing the
document class to "letter" immediately allows replacing plain text with
"Adress" type text, for example. It'd be nice if this worked for text
styles added by layout modules as well.
This would hopefully fix problems 1 and 2.