commit c877648e49c4e2e44b697e2c9da5121e523f1ea8
Author: Kornel Benko <[email protected]>
Date:   Fri Apr 25 02:18:58 2025 +0200

    ADV-Find: Handle some math symbols
    
    Use the symbol representation of the respective math commands.
    This should fix #13175 "find and replace finds prefixes of math
    commands"
---
 src/lyxfind.cpp | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 171 insertions(+)

diff --git a/src/lyxfind.cpp b/src/lyxfind.cpp
index 2966fc5dfc..10dc504734 100644
--- a/src/lyxfind.cpp
+++ b/src/lyxfind.cpp
@@ -1740,6 +1740,177 @@ static void addAccents(string latex_in, string 
unicode_out)
 
 void static fillMissingUnicodesymbols()
 {
+       // Some math operators
+       addAccents("\\forall", getutf8(0x2200));
+       addAccents("\\complement", getutf8(0x2201));
+       addAccents("\\partial", getutf8(0x2202));
+       addAccents("\\exists", getutf8(0x2203));
+       addAccents("\\nexists", getutf8(0x2204));
+       addAccents("\\varnothing", getutf8(0x2205));
+       addAccents("\\in", getutf8(0x2208));
+       addAccents("\\notin", getutf8(0x2209));
+       addAccents("\\ni", getutf8(0x220b));
+       addAccents("\\prod", getutf8(0x220f));
+       addAccents("\\coprod", getutf8(0x2210));
+       addAccents("\\sum", getutf8(0x2211));
+       addAccents("\\mp", getutf8(0x2213));
+       addAccents("\\dotplus", getutf8(0x2214));
+       addAccents("\\slash", getutf8(0x2215));
+       addAccents("\\setminus", getutf8(0x2216));
+       addAccents("\\circ", getutf8(0x2218));
+       addAccents("\\centerdot", getutf8(0x2219));
+       addAccents("\\propto", getutf8(0x221d));
+       addAccents("\\infty", getutf8(0x221e));
+       addAccents("\\angle", getutf8(0x2220));
+       addAccents("\\measuredangle", getutf8(0x2221));
+       addAccents("\\sphericalangle", getutf8(0x2222));
+       addAccents("\\mid", getutf8(0x2223));
+       addAccents("\\nmid", getutf8(0x2224));
+       addAccents("\\parallel", getutf8(0x2225));
+       addAccents("\\nparallel", getutf8(0x2226));
+       addAccents("\\wedge", getutf8(0x2227));
+       addAccents("\\vee", getutf8(0x2228));
+       addAccents("\\cap", getutf8(0x2229));
+       addAccents("\\cup", getutf8(0x222a));
+       addAccents("\\int", getutf8(0x222b));
+       addAccents("\\iint", getutf8(0x222c));
+       addAccents("\\iiint", getutf8(0x222d));
+       addAccents("\\oint", getutf8(0x222e));
+       addAccents("\\ointclockwise", getutf8(0x2232));
+       addAccents("\\ointctrclockwise", getutf8(0x2233));
+       addAccents("\\therefore", getutf8(0x2234));
+       addAccents("\\because", getutf8(0x2235));
+       addAccents("\\dblcolon", getutf8(0x2237));
+       addAccents("\\eqcolon", getutf8(0x2239));
+       addAccents("\\sim", getutf8(0x223c));
+       addAccents("\\backsim", getutf8(0x223d));
+       addAccents("\\wr", getutf8(0x2240));
+       addAccents("\\eqsim", getutf8(0x2242));
+       addAccents("\\simeq", getutf8(0x2243));
+       addAccents("\\approx", getutf8(0x2248));
+       addAccents("\\approxeq", getutf8(0x224a));
+       addAccents("\\asymp", getutf8(0x224d));
+       addAccents("\\Doteq", getutf8(0x2251));
+       addAccents("\\fallingdotseq", getutf8(0x2252));
+       addAccents("\\risingdotseq", getutf8(0x2253));
+       addAccents("\\coloneqq", getutf8(0x2254));
+       addAccents("\\eqqcolon", getutf8(0x2255));
+       addAccents("\\eqcirc", getutf8(0x2256));
+       addAccents("\\triangleq", getutf8(0x225c));
+       addAccents("\\neq", getutf8(0x2260));
+       addAccents("\\equiv", getutf8(0x2261));
+       addAccents("\\le", getutf8(0x2264));
+       addAccents("\\ge", getutf8(0x2265));
+       addAccents("\\leqq", getutf8(0x2266));
+       addAccents("\\geqq", getutf8(0x2267));
+       addAccents("\\lneqq", getutf8(0x2268));
+       addAccents("\\gneqq", getutf8(0x2269));
+       addAccents("\\ll", getutf8(0x226a));
+       addAccents("\\gg", getutf8(0x226b));
+       addAccents("\\between", getutf8(0x226c));
+       addAccents("\\nless", getutf8(0x226e));
+       addAccents("\\ngtr", getutf8(0x226f));
+       addAccents("\\nleq", getutf8(0x2270));
+       addAccents("\\ngeq", getutf8(0x2271));
+       addAccents("\\lesssim", getutf8(0x2272));
+       addAccents("\\gtrsim", getutf8(0x2273));
+       addAccents("\\lessgtr", getutf8(0x2276));
+       addAccents("\\gtrless", getutf8(0x2277));
+       addAccents("\\prec", getutf8(0x227a));
+       addAccents("\\succ", getutf8(0x227b));
+       addAccents("\\preccurlyeq", getutf8(0x227c));
+       addAccents("\\succcurlyeq", getutf8(0x227d));
+       addAccents("\\precsim", getutf8(0x227e));
+       addAccents("\\succsim", getutf8(0x227f));
+       addAccents("\\nprec", getutf8(0x2280));
+       addAccents("\\nsucc", getutf8(0x2281));
+       addAccents("\\subset", getutf8(0x2282));
+       addAccents("\\subseteq", getutf8(0x2286));
+       addAccents("\\supseteq", getutf8(0x2287));
+       addAccents("\\nsubseteq", getutf8(0x2288));
+       addAccents("\\nsupseteq", getutf8(0x2289));
+       addAccents("\\subsetneq", getutf8(0x228a));
+       addAccents("\\supsetneq", getutf8(0x228b));
+       addAccents("\\uplus", getutf8(0x228e));
+       addAccents("\\sqsubset", getutf8(0x228f));
+       addAccents("\\sqsupset", getutf8(0x2290));
+       addAccents("\\sqsubseteq", getutf8(0x2291));
+       addAccents("\\sqsupseteq", getutf8(0x2292));
+       addAccents("\\sqcap", getutf8(0x2293));
+       addAccents("\\sqcup", getutf8(0x2294));
+       addAccents("\\oplus", getutf8(0x2295));
+       addAccents("\\ominus", getutf8(0x2296));
+       addAccents("\\otimes", getutf8(0x2297));
+       addAccents("\\oslash", getutf8(0x2298));
+       addAccents("\\odot", getutf8(0x2299));
+       addAccents("\\circledcirc", getutf8(0x229a));
+       addAccents("\\circledast", getutf8(0x229b));
+       addAccents("\\circleddash", getutf8(0x229d));
+       addAccents("\\boxplus", getutf8(0x229e));
+       addAccents("\\boxminus", getutf8(0x229f));
+       addAccents("\\boxtimes", getutf8(0x22a0));
+       addAccents("\\boxdot", getutf8(0x22a1));
+       addAccents("\\vdash", getutf8(0x22a2));
+       addAccents("\\dashv", getutf8(0x22a3));
+       addAccents("\\top", getutf8(0x22a4));
+       addAccents("\\bot", getutf8(0x22a5));
+       addAccents("\\vDash", getutf8(0x22a8));
+       addAccents("\\Vdash", getutf8(0x22a9));
+       addAccents("\\nvdash", getutf8(0x22ac));
+       addAccents("\\nvDash", getutf8(0x22ad));
+       addAccents("\\nVdash", getutf8(0x22ae));
+       addAccents("\\vartriangleleft", getutf8(0x22b2));
+       addAccents("\\vartriangleright", getutf8(0x22b3));
+       addAccents("\\trianglelefteq", getutf8(0x22b4));
+       addAccents("\\trianglerighteq", getutf8(0x22b5));
+       addAccents("\\multimap", getutf8(0x22b8));
+       addAccents("\\intercal", getutf8(0x22ba));
+       addAccents("\\veebar", getutf8(0x22bb));
+       addAccents("\\barwedge", getutf8(0x22bc));
+       addAccents("\\star", getutf8(0x22c6));
+       addAccents("\\divideontimes", getutf8(0x22c7));
+       addAccents("\\bowtie", getutf8(0x22c8));
+       addAccents("\\ltimes", getutf8(0x22c9));
+       addAccents("\\rtimes", getutf8(0x22ca));
+       addAccents("\\leftthreetimes", getutf8(0x22cb));
+       addAccents("\\rightthreetimes", getutf8(0x22cc));
+       addAccents("\\curlyvee", getutf8(0x22ce));
+       addAccents("\\curlywedge", getutf8(0x22cf));
+       addAccents("\\Subset", getutf8(0x22d0));
+       addAccents("\\Supset", getutf8(0x22d1));
+       addAccents("\\Cap", getutf8(0x22d2));
+       addAccents("\\Cup", getutf8(0x22d3));
+       addAccents("\\pitchfork", getutf8(0x22d4));
+       addAccents("\\lessdot", getutf8(0x22d6));
+       addAccents("\\gtrdot", getutf8(0x22d7));
+       addAccents("\\llless", getutf8(0x22d8));
+       addAccents("\\gggtr", getutf8(0x22d9));
+       addAccents("\\lesseqgtr", getutf8(0x22da));
+       addAccents("\\gtreqless", getutf8(0x22db));
+       addAccents("\\curlyeqprec", getutf8(0x22de));
+       addAccents("\\curlyeqsucc", getutf8(0x22df));
+       addAccents("\\ntrianglelefteq", getutf8(0x22ec));
+       addAccents("\\ntrianglerighteq", getutf8(0x22ed));
+       addAccents("\\vdots", getutf8(0x22ee));
+       addAccents("\\cdots", getutf8(0x22ef));
+       addAccents("\\iddots", getutf8(0x22f0));
+       addAccents("\\ddots", getutf8(0x22f1));
+       addAccents("\\lceil", getutf8(0x2308));
+       addAccents("\\rceil", getutf8(0x2309));
+       addAccents("\\lfloor", getutf8(0x230a));
+       addAccents("\\rfloor", getutf8(0x230b));
+       addAccents("\\invneg", getutf8(0x2310));
+       addAccents("\\wasylozenge", getutf8(0x2311));
+       addAccents("\\ulcorner", getutf8(0x231c));
+       addAccents("\\urcorner", getutf8(0x231d));
+       addAccents("\\llcorner", getutf8(0x231e));
+       addAccents("\\lrcorner", getutf8(0x231f));
+       addAccents("\\frown", getutf8(0x2322));
+       addAccents("\\smile", getutf8(0x2323));
+       addAccents("\\APLinv", getutf8(0x2339));
+       addAccents("\\notslash", getutf8(0x233f));
+       addAccents("\\notbackslash", getutf8(0x2340));
+       //
        addAccents("\\pounds", getutf8(0x00a3));
        addAccents("\\textsterling", getutf8(0x00a3));
        addAccents("\\textyen", getutf8(0x00a5));
-- 
lyx-cvs mailing list
[email protected]
https://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to