mirror of
https://git.lyx.org/repos/lyx.git
synced 2025-01-03 08:28:25 +00:00
Merge branch 'master' of git.lyx.org:lyx
This commit is contained in:
commit
8f2c474234
@ -41,7 +41,8 @@ def getlist(lyxexe, lyxfile):
|
|||||||
regexp = re.compile(r'.*: read symbol \'(\S+)\s+inset:\s+(\S+)')
|
regexp = re.compile(r'.*: read symbol \'(\S+)\s+inset:\s+(\S+)')
|
||||||
# These insets are more complex than simply symbols, so the images need to
|
# These insets are more complex than simply symbols, so the images need to
|
||||||
# be created manually
|
# be created manually
|
||||||
skipinsets = ['big', 'font', 'matrix', 'mbox', 'oldfont', 'ref', 'space']
|
skipinsets = ['big', 'font', 'lyxblacktext', 'matrix', 'mbox', 'oldfont', \
|
||||||
|
'ref', 'split', 'space', 'style']
|
||||||
symbols = []
|
symbols = []
|
||||||
for line in stderr.split('\n'):
|
for line in stderr.split('\n'):
|
||||||
m = regexp.match(line)
|
m = regexp.match(line)
|
||||||
@ -52,17 +53,33 @@ def getlist(lyxexe, lyxfile):
|
|||||||
return symbols
|
return symbols
|
||||||
|
|
||||||
|
|
||||||
def createimage(name, path, template, lyxexe, tempdir):
|
def getreplacements(filename):
|
||||||
|
replacements = {}
|
||||||
|
replacements['|'] = 'vert'
|
||||||
|
replacements['/'] = 'slash'
|
||||||
|
replacements['\\'] = 'backslash'
|
||||||
|
replacements['*'] = 'ast'
|
||||||
|
replacements['AA'] = 'textrm_AA'
|
||||||
|
replacements['O'] = 'textrm_O'
|
||||||
|
cppfile = open(filename, 'rt')
|
||||||
|
regexp = re.compile(r'.*"([^"]+)",\s*"([^"]+)"')
|
||||||
|
found = False
|
||||||
|
for line in cppfile.readlines():
|
||||||
|
if found:
|
||||||
|
m = regexp.match(line)
|
||||||
|
if m:
|
||||||
|
replacements[m.group(1)] = m.group(2)
|
||||||
|
else:
|
||||||
|
return replacements
|
||||||
|
elif line.find('PngMap sorted_png_map') == 0:
|
||||||
|
found = True
|
||||||
|
|
||||||
|
|
||||||
|
def createimage(name, path, template, lyxexe, tempdir, replacements):
|
||||||
""" Create the image file for symbol name in path. """
|
""" Create the image file for symbol name in path. """
|
||||||
|
|
||||||
if name == '|':
|
if name in replacements.keys():
|
||||||
filename = 'vert'
|
filename = replacements[name]
|
||||||
elif name == '/':
|
|
||||||
filename = 'slash'
|
|
||||||
elif name == '\\':
|
|
||||||
filename = 'backslash'
|
|
||||||
elif name == '*':
|
|
||||||
filename = 'ast'
|
|
||||||
elif name.startswith('lyx'):
|
elif name.startswith('lyx'):
|
||||||
print 'Skipping ' + name
|
print 'Skipping ' + name
|
||||||
return
|
return
|
||||||
@ -121,13 +138,15 @@ def main(argv):
|
|||||||
if len(argv) == 3:
|
if len(argv) == 3:
|
||||||
(base, ext) = os.path.splitext(argv[0])
|
(base, ext) = os.path.splitext(argv[0])
|
||||||
symbols = getlist(argv[1], base)
|
symbols = getlist(argv[1], base)
|
||||||
|
cppfile = os.path.join(os.path.dirname(base), '../../src/frontends/qt4/GuiApplication.cpp')
|
||||||
|
replacements = getreplacements(cppfile)
|
||||||
lyxtemplate = base + '.lyx'
|
lyxtemplate = base + '.lyx'
|
||||||
templatefile = open(base + '.lyx', 'rt')
|
templatefile = open(base + '.lyx', 'rt')
|
||||||
template = templatefile.read()
|
template = templatefile.read()
|
||||||
templatefile.close()
|
templatefile.close()
|
||||||
tempdir = tempfile.mkdtemp()
|
tempdir = tempfile.mkdtemp()
|
||||||
for i in symbols:
|
for i in symbols:
|
||||||
createimage(i, argv[2], template, argv[1], tempdir)
|
createimage(i, argv[2], template, argv[1], tempdir, replacements)
|
||||||
shutil.rmtree(tempdir)
|
shutil.rmtree(tempdir)
|
||||||
else:
|
else:
|
||||||
error(usage(argv[0]))
|
error(usage(argv[0]))
|
||||||
|
@ -234,18 +234,33 @@ private:
|
|||||||
|
|
||||||
// this must be sorted alphabetically
|
// this must be sorted alphabetically
|
||||||
// Upper case comes before lower case
|
// Upper case comes before lower case
|
||||||
|
// Please don't change the formatting, this list is parsed by
|
||||||
|
// development/tools/generate_symbols_images.py.
|
||||||
PngMap sorted_png_map[] = {
|
PngMap sorted_png_map[] = {
|
||||||
{ "Arrownot", "arrownot2"},
|
{ "Arrownot", "arrownot2"},
|
||||||
|
{ "Arrowvert", "arrowvert2"},
|
||||||
|
{ "Bowtie", "bowtie2" },
|
||||||
|
{ "Box", "box2" },
|
||||||
{ "Bumpeq", "bumpeq2" },
|
{ "Bumpeq", "bumpeq2" },
|
||||||
{ "Cap", "cap2" },
|
{ "Cap", "cap2" },
|
||||||
|
{ "Circle", "circle2" },
|
||||||
|
{ "Colonapprox", "colonapprox2" },
|
||||||
|
{ "Coloneq", "coloneq2" },
|
||||||
|
{ "Coloneqq", "coloneqq2" },
|
||||||
|
{ "Colonsim", "colonsim2" },
|
||||||
{ "Cup", "cup2" },
|
{ "Cup", "cup2" },
|
||||||
{ "Delta", "delta2" },
|
{ "Delta", "delta2" },
|
||||||
{ "Diamond", "diamond2" },
|
{ "Diamond", "diamond2" },
|
||||||
|
{ "Doteq", "doteq2" },
|
||||||
{ "Downarrow", "downarrow2" },
|
{ "Downarrow", "downarrow2" },
|
||||||
|
{ "Eqcolon", "eqcolon2" },
|
||||||
|
{ "Eqqcolon", "eqqcolon2" },
|
||||||
{ "Gamma", "gamma2" },
|
{ "Gamma", "gamma2" },
|
||||||
|
{ "LHD", "lhd2" },
|
||||||
{ "Lambda", "lambda2" },
|
{ "Lambda", "lambda2" },
|
||||||
{ "Lbag", "lbag2"},
|
{ "Lbag", "lbag2"},
|
||||||
{ "Leftarrow", "leftarrow2" },
|
{ "Leftarrow", "leftarrow2" },
|
||||||
|
{ "Leftcircle", "leftcircle2" },
|
||||||
{ "Leftrightarrow", "leftrightarrow2" },
|
{ "Leftrightarrow", "leftrightarrow2" },
|
||||||
{ "Longarrownot", "longarrownot2"},
|
{ "Longarrownot", "longarrownot2"},
|
||||||
{ "Longleftarrow", "longleftarrow2" },
|
{ "Longleftarrow", "longleftarrow2" },
|
||||||
@ -261,12 +276,16 @@ PngMap sorted_png_map[] = {
|
|||||||
{ "Phi", "phi2" },
|
{ "Phi", "phi2" },
|
||||||
{ "Pi", "pi2" },
|
{ "Pi", "pi2" },
|
||||||
{ "Psi", "psi2" },
|
{ "Psi", "psi2" },
|
||||||
|
{ "RHD", "rhd2" },
|
||||||
{ "Rbag", "rbag2"},
|
{ "Rbag", "rbag2"},
|
||||||
{ "Rightarrow", "rightarrow2" },
|
{ "Rightarrow", "rightarrow2" },
|
||||||
|
{ "Rightcircle", "rightcircle2" },
|
||||||
{ "Sigma", "sigma2" },
|
{ "Sigma", "sigma2" },
|
||||||
|
{ "Square", "square2" },
|
||||||
{ "Subset", "subset2" },
|
{ "Subset", "subset2" },
|
||||||
{ "Supset", "supset2" },
|
{ "Supset", "supset2" },
|
||||||
{ "Theta", "theta2" },
|
{ "Theta", "theta2" },
|
||||||
|
{ "Thorn", "thorn2" },
|
||||||
{ "Uparrow", "uparrow2" },
|
{ "Uparrow", "uparrow2" },
|
||||||
{ "Updownarrow", "updownarrow2" },
|
{ "Updownarrow", "updownarrow2" },
|
||||||
{ "Upsilon", "upsilon2" },
|
{ "Upsilon", "upsilon2" },
|
||||||
@ -277,12 +296,25 @@ PngMap sorted_png_map[] = {
|
|||||||
{ "nLeftrightarrow", "nleftrightarrow2" },
|
{ "nLeftrightarrow", "nleftrightarrow2" },
|
||||||
{ "nRightarrow", "nrightarrow2" },
|
{ "nRightarrow", "nrightarrow2" },
|
||||||
{ "nVDash", "nvdash3" },
|
{ "nVDash", "nvdash3" },
|
||||||
|
{ "nVdash", "nvdash4" },
|
||||||
{ "nvDash", "nvdash2" },
|
{ "nvDash", "nvdash2" },
|
||||||
{ "textrm \\AA", "textrm_AA"},
|
{ "textrm \\AA", "textrm_AA"},
|
||||||
{ "textrm \\O", "textrm_O"},
|
{ "textrm \\O", "textrm_O"},
|
||||||
{ "vDash", "vdash2" }
|
{ "vDash", "vdash2" },
|
||||||
|
{ "varDelta", "vardelta2" },
|
||||||
|
{ "varGamma", "vargamma2" },
|
||||||
|
{ "varLambda", "varlambda2" },
|
||||||
|
{ "varOmega", "varomega2" },
|
||||||
|
{ "varPhi", "varphi2" },
|
||||||
|
{ "varPi", "varpi2" },
|
||||||
|
{ "varPsi", "varpsi2" },
|
||||||
|
{ "varSigma", "varsigma2" },
|
||||||
|
{ "varTheta", "vartheta2" },
|
||||||
|
{ "varUpsilon", "varupsilon2" },
|
||||||
|
{ "varXi", "varxi2" }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
size_t const nr_sorted_png_map = sizeof(sorted_png_map) / sizeof(PngMap);
|
size_t const nr_sorted_png_map = sizeof(sorted_png_map) / sizeof(PngMap);
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#LyX file created by tex2lyx 2.1.0dev
|
#LyX file created by tex2lyx 2.1.0dev
|
||||||
\lyxformat 457
|
\lyxformat 458
|
||||||
\begin_document
|
\begin_document
|
||||||
\begin_header
|
\begin_header
|
||||||
\textclass article
|
\textclass article
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#LyX file created by tex2lyx 2.1.0dev
|
#LyX file created by tex2lyx 2.1.0dev
|
||||||
\lyxformat 457
|
\lyxformat 458
|
||||||
\begin_document
|
\begin_document
|
||||||
\begin_header
|
\begin_header
|
||||||
\textclass article
|
\textclass article
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#LyX file created by tex2lyx 2.1.0dev
|
#LyX file created by tex2lyx 2.1.0dev
|
||||||
\lyxformat 457
|
\lyxformat 458
|
||||||
\begin_document
|
\begin_document
|
||||||
\begin_header
|
\begin_header
|
||||||
\textclass article
|
\textclass article
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#LyX file created by tex2lyx 2.1.0dev
|
#LyX file created by tex2lyx 2.1.0dev
|
||||||
\lyxformat 457
|
\lyxformat 458
|
||||||
\begin_document
|
\begin_document
|
||||||
\begin_header
|
\begin_header
|
||||||
\textclass article
|
\textclass article
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#LyX file created by tex2lyx 2.1.0dev
|
#LyX file created by tex2lyx 2.1.0dev
|
||||||
\lyxformat 457
|
\lyxformat 458
|
||||||
\begin_document
|
\begin_document
|
||||||
\begin_header
|
\begin_header
|
||||||
\textclass article
|
\textclass article
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#LyX file created by tex2lyx 2.1.0dev
|
#LyX file created by tex2lyx 2.1.0dev
|
||||||
\lyxformat 457
|
\lyxformat 458
|
||||||
\begin_document
|
\begin_document
|
||||||
\begin_header
|
\begin_header
|
||||||
\textclass article
|
\textclass article
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#LyX file created by tex2lyx 2.1.0dev
|
#LyX file created by tex2lyx 2.1.0dev
|
||||||
\lyxformat 457
|
\lyxformat 458
|
||||||
\begin_document
|
\begin_document
|
||||||
\begin_header
|
\begin_header
|
||||||
\textclass article
|
\textclass article
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#LyX file created by tex2lyx 2.1.0dev
|
#LyX file created by tex2lyx 2.1.0dev
|
||||||
\lyxformat 457
|
\lyxformat 458
|
||||||
\begin_document
|
\begin_document
|
||||||
\begin_header
|
\begin_header
|
||||||
\textclass article
|
\textclass article
|
||||||
@ -1345,7 +1345,7 @@ kill
|
|||||||
\end_inset
|
\end_inset
|
||||||
|
|
||||||
|
|
||||||
\begin_inset Caption
|
\begin_inset Caption Standard
|
||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
|
|
||||||
@ -1426,7 +1426,7 @@ Second
|
|||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
|
|
||||||
\begin_inset Caption
|
\begin_inset Caption Standard
|
||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
|
|
||||||
@ -3338,7 +3338,7 @@ LyX
|
|||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
|
|
||||||
\begin_inset Caption
|
\begin_inset Caption Standard
|
||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
A long table
|
A long table
|
||||||
@ -3363,7 +3363,7 @@ A long table
|
|||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
|
|
||||||
\begin_inset Caption
|
\begin_inset Caption Standard
|
||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
A long table -- continued
|
A long table -- continued
|
||||||
@ -4348,7 +4348,7 @@ status open
|
|||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
|
|
||||||
\begin_inset Caption
|
\begin_inset Caption Standard
|
||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#LyX file created by tex2lyx 2.1.0dev
|
#LyX file created by tex2lyx 2.1.0dev
|
||||||
\lyxformat 457
|
\lyxformat 458
|
||||||
\begin_document
|
\begin_document
|
||||||
\begin_header
|
\begin_header
|
||||||
\textclass amsart
|
\textclass amsart
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#LyX file created by tex2lyx 2.1.0dev
|
#LyX file created by tex2lyx 2.1.0dev
|
||||||
\lyxformat 457
|
\lyxformat 458
|
||||||
\begin_document
|
\begin_document
|
||||||
\begin_header
|
\begin_header
|
||||||
\textclass article
|
\textclass article
|
||||||
@ -244,7 +244,7 @@ status open
|
|||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
|
|
||||||
\begin_inset Caption
|
\begin_inset Caption Standard
|
||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
|
|
||||||
@ -278,7 +278,7 @@ status open
|
|||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
|
|
||||||
\begin_inset Caption
|
\begin_inset Caption Standard
|
||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
|
|
||||||
@ -322,7 +322,7 @@ status open
|
|||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
|
|
||||||
\begin_inset Caption
|
\begin_inset Caption Standard
|
||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
rotated table, spanning all columns
|
rotated table, spanning all columns
|
||||||
@ -431,7 +431,7 @@ fdgsdfdh
|
|||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
|
|
||||||
\begin_inset Caption
|
\begin_inset Caption Standard
|
||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
test1
|
test1
|
||||||
@ -468,7 +468,7 @@ fdgs
|
|||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
|
|
||||||
\begin_inset Caption
|
\begin_inset Caption Standard
|
||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
test2
|
test2
|
||||||
@ -500,7 +500,7 @@ status open
|
|||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
|
|
||||||
\begin_inset Caption
|
\begin_inset Caption Standard
|
||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
fdg
|
fdg
|
||||||
@ -556,7 +556,7 @@ status open
|
|||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
|
|
||||||
\begin_inset Caption
|
\begin_inset Caption Standard
|
||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
lkälöä
|
lkälöä
|
||||||
@ -580,7 +580,7 @@ klöä
|
|||||||
\end_layout
|
\end_layout
|
||||||
|
|
||||||
\begin_layout Plain Layout
|
\begin_layout Plain Layout
|
||||||
\begin_inset Caption
|
\begin_inset Caption Standard
|
||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
ölkälö
|
ölkälö
|
||||||
@ -627,7 +627,7 @@ u%re 1
|
|||||||
\end_layout
|
\end_layout
|
||||||
|
|
||||||
\begin_layout Plain Layout
|
\begin_layout Plain Layout
|
||||||
\begin_inset Caption
|
\begin_inset Caption Standard
|
||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
te%st
|
te%st
|
||||||
@ -662,7 +662,7 @@ subfigure 2ö
|
|||||||
\end_layout
|
\end_layout
|
||||||
|
|
||||||
\begin_layout Plain Layout
|
\begin_layout Plain Layout
|
||||||
\begin_inset Caption
|
\begin_inset Caption Standard
|
||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
|
|
||||||
@ -698,7 +698,7 @@ subfigure 3
|
|||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
|
|
||||||
\begin_inset Caption
|
\begin_inset Caption Standard
|
||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
figure caption
|
figure caption
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#LyX file created by tex2lyx 2.1.0dev
|
#LyX file created by tex2lyx 2.1.0dev
|
||||||
\lyxformat 457
|
\lyxformat 458
|
||||||
\begin_document
|
\begin_document
|
||||||
\begin_header
|
\begin_header
|
||||||
\textclass article
|
\textclass article
|
||||||
|
@ -2786,7 +2786,7 @@ void parse_text(Parser & p, ostream & os, unsigned flags, bool outer,
|
|||||||
p.skip_spaces();
|
p.skip_spaces();
|
||||||
context.check_layout(os);
|
context.check_layout(os);
|
||||||
p.skip_spaces();
|
p.skip_spaces();
|
||||||
begin_inset(os, "Caption\n");
|
begin_inset(os, "Caption Standard\n");
|
||||||
Context newcontext(true, context.textclass, 0, 0, context.font);
|
Context newcontext(true, context.textclass, 0, 0, context.font);
|
||||||
newcontext.check_layout(os);
|
newcontext.check_layout(os);
|
||||||
// FIXME InsetArgument is now properly implemented in InsetLayout
|
// FIXME InsetArgument is now properly implemented in InsetLayout
|
||||||
@ -2838,7 +2838,7 @@ void parse_text(Parser & p, ostream & os, unsigned flags, bool outer,
|
|||||||
// we must make sure that the caption gets a \begin_layout
|
// we must make sure that the caption gets a \begin_layout
|
||||||
os << "\n\\begin_layout Plain Layout";
|
os << "\n\\begin_layout Plain Layout";
|
||||||
p.skip_spaces();
|
p.skip_spaces();
|
||||||
begin_inset(os, "Caption\n");
|
begin_inset(os, "Caption Standard\n");
|
||||||
Context newcontext(true, context.textclass,
|
Context newcontext(true, context.textclass,
|
||||||
0, 0, context.font);
|
0, 0, context.font);
|
||||||
newcontext.check_layout(os);
|
newcontext.check_layout(os);
|
||||||
|
Loading…
Reference in New Issue
Block a user