mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-25 10:58:52 +00:00
handle USE_BOOST_FORMAT
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@5703 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
06bf792012
commit
00efea7970
@ -1,3 +1,8 @@
|
|||||||
|
2002-11-24 Lars Gullik Bjřnnes <larsbj@gullik.net>
|
||||||
|
|
||||||
|
* configure.ac: USE_BOOST_FORMAT
|
||||||
|
* acconfig.h: ditto
|
||||||
|
|
||||||
2002-11-06 Lars Gullik Bjønnes <larsbj@gullik.net>
|
2002-11-06 Lars Gullik Bjønnes <larsbj@gullik.net>
|
||||||
|
|
||||||
* configure.ac: use AH_TOP and AH_BOTTOM instead of
|
* configure.ac: use AH_TOP and AH_BOTTOM instead of
|
||||||
|
@ -93,4 +93,10 @@ int mkstemp(char*);
|
|||||||
* #endif
|
* #endif
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#if defined(HAVE_OSTREAM) && defined(HAVE_LOCALE) && defined(HAVE_SSTREAM)
|
||||||
|
#define USE_BOOST_FORMAT 1
|
||||||
|
#else
|
||||||
|
#define USE_BOOST_FORMAT 0
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif /* _CONFIG_H */
|
#endif /* _CONFIG_H */
|
||||||
|
@ -293,7 +293,7 @@ AC_SUBST(VERSION_INFO)
|
|||||||
AH_TOP([
|
AH_TOP([
|
||||||
/* -*- C++ -*- */
|
/* -*- C++ -*- */
|
||||||
/* This is the compilation configuration file for LyX. It was generated by
|
/* This is the compilation configuration file for LyX. It was generated by
|
||||||
autoconf's configure. You might want to change some of the defaults if
|
autoconfs configure. You might want to change some of the defaults if
|
||||||
something goes wrong during the compilation
|
something goes wrong during the compilation
|
||||||
|
|
||||||
* This file is part of
|
* This file is part of
|
||||||
@ -350,6 +350,12 @@ int mkstemp(char*);
|
|||||||
#include "support/nt_defines.h"
|
#include "support/nt_defines.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if defined(HAVE_OSTREAM) && defined(HAVE_LOCALE) && defined(HAVE_SSTREAM)
|
||||||
|
#define USE_BOOST_FORMAT 1
|
||||||
|
#else
|
||||||
|
#define USE_BOOST_FORMAT 0
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
])
|
])
|
||||||
|
|
||||||
|
@ -2,6 +2,10 @@
|
|||||||
#ifndef LYX_BOOST_FORMAT_H
|
#ifndef LYX_BOOST_FORMAT_H
|
||||||
#define LYX_BOOST_FORMAT_H
|
#define LYX_BOOST_FORMAT_H
|
||||||
|
|
||||||
|
// Only include this if it is possible to use
|
||||||
|
// Boost.Format at all.
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
|
|
||||||
#include <boost/format.hpp>
|
#include <boost/format.hpp>
|
||||||
|
|
||||||
// Add explicit instantion
|
// Add explicit instantion
|
||||||
@ -14,4 +18,6 @@ namespace boost
|
|||||||
|
|
||||||
} // namespace boost
|
} // namespace boost
|
||||||
|
|
||||||
#endif
|
#endif // USE_BOOST_FORMAT
|
||||||
|
|
||||||
|
#endif // LYX_BOOST_FORMAT_H
|
||||||
|
@ -640,7 +640,11 @@ void BufferView::Pimpl::savePosition(unsigned int i)
|
|||||||
bv_->text->cursor.pos());
|
bv_->text->cursor.pos());
|
||||||
if (i > 0) {
|
if (i > 0) {
|
||||||
ostringstream str;
|
ostringstream str;
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
str << boost::format(_("Saved bookmark %1$d")) % i;
|
str << boost::format(_("Saved bookmark %1$d")) % i;
|
||||||
|
#else
|
||||||
|
str << _("Saved bookmark ") << i;
|
||||||
|
#endif
|
||||||
owner_->message(STRCONV(str.str()));
|
owner_->message(STRCONV(str.str()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -672,7 +676,11 @@ void BufferView::Pimpl::restorePosition(unsigned int i)
|
|||||||
update(bv_->text, BufferView::SELECT | BufferView::FITCUR);
|
update(bv_->text, BufferView::SELECT | BufferView::FITCUR);
|
||||||
if (i > 0) {
|
if (i > 0) {
|
||||||
ostringstream str;
|
ostringstream str;
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
str << boost::format(_("Moved to bookmark %1$d")) % i;
|
str << boost::format(_("Moved to bookmark %1$d")) % i;
|
||||||
|
#else
|
||||||
|
str << _("Moved to bookmark ") << i;
|
||||||
|
#endif
|
||||||
owner_->message(STRCONV(str.str()));
|
owner_->message(STRCONV(str.str()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -880,16 +888,28 @@ void BufferView::Pimpl::MenuInsertLyXFile(string const & filen)
|
|||||||
string const disp_fn(MakeDisplayPath(filename));
|
string const disp_fn(MakeDisplayPath(filename));
|
||||||
|
|
||||||
ostringstream s1;
|
ostringstream s1;
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
s1 << boost::format(_("Inserting document %1$s ...")) % disp_fn;
|
s1 << boost::format(_("Inserting document %1$s ...")) % disp_fn;
|
||||||
|
#else
|
||||||
|
s1 << _("Inserting document ") << disp_fn << _(" ...");
|
||||||
|
#endif
|
||||||
owner_->message(STRCONV(s1.str()));
|
owner_->message(STRCONV(s1.str()));
|
||||||
bool const res = bv_->insertLyXFile(filename);
|
bool const res = bv_->insertLyXFile(filename);
|
||||||
if (res) {
|
if (res) {
|
||||||
ostringstream str;
|
ostringstream str;
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
str << boost::format(_("Document %1$s inserted.")) % disp_fn;
|
str << boost::format(_("Document %1$s inserted.")) % disp_fn;
|
||||||
|
#else
|
||||||
|
str << _("Document ") << disp_fn << _(" inserted.");
|
||||||
|
#endif
|
||||||
owner_->message(STRCONV(str.str()));
|
owner_->message(STRCONV(str.str()));
|
||||||
} else {
|
} else {
|
||||||
ostringstream str;
|
ostringstream str;
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
str << boost::format(_("Could not insert document %1$s")) % disp_fn;
|
str << boost::format(_("Could not insert document %1$s")) % disp_fn;
|
||||||
|
#else
|
||||||
|
str << _("Could not insert document ") << disp_fn;
|
||||||
|
#endif
|
||||||
owner_->message(STRCONV(str.str()));
|
owner_->message(STRCONV(str.str()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,11 @@
|
|||||||
|
2002-11-24 Lars Gullik Bjønnes <larsbj@gullik.net>
|
||||||
|
|
||||||
|
* lots of files: handle USE_BOOST_FORMAT
|
||||||
|
|
||||||
2002-11-21 John Levon <levon@movementarian.org>
|
2002-11-21 John Levon <levon@movementarian.org>
|
||||||
|
|
||||||
* pspell.C: fix compile
|
* pspell.C: fix compile
|
||||||
|
|
||||||
2002-11-21 Lars Gullik Bjønnes <larsbj@birdstep.com>
|
2002-11-21 Lars Gullik Bjønnes <larsbj@birdstep.com>
|
||||||
|
|
||||||
* lyxfunc.C (dispatch): use boost::format
|
* lyxfunc.C (dispatch): use boost::format
|
||||||
|
20
src/Chktex.C
20
src/Chktex.C
@ -67,8 +67,13 @@ int Chktex::scanLogFile(TeXErrors & terr)
|
|||||||
string token;
|
string token;
|
||||||
int retval = 0;
|
int retval = 0;
|
||||||
|
|
||||||
string tmp = OnlyFilename(ChangeExtension(file, ".log"));
|
string const tmp = OnlyFilename(ChangeExtension(file, ".log"));
|
||||||
|
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
|
boost::format msg(_("ChkTeX warning id # %1$d"));
|
||||||
|
#else
|
||||||
|
string const msg(_("ChkTeX warning id # "));
|
||||||
|
#endif
|
||||||
ifstream ifs(tmp.c_str());
|
ifstream ifs(tmp.c_str());
|
||||||
while (getline(ifs, token)) {
|
while (getline(ifs, token)) {
|
||||||
string srcfile;
|
string srcfile;
|
||||||
@ -82,9 +87,16 @@ int Chktex::scanLogFile(TeXErrors & terr)
|
|||||||
token = split(token, warno, ':');
|
token = split(token, warno, ':');
|
||||||
token = split(token, warning, ':');
|
token = split(token, warning, ':');
|
||||||
|
|
||||||
int lineno = lyx::atoi(line);
|
int const lineno = lyx::atoi(line);
|
||||||
warno = boost::io::str(boost::format(_("ChkTeX warning id # %1$d")) % warno);
|
|
||||||
terr.insertError(lineno, warno, warning);
|
#if USE_BOOST_FORMAT
|
||||||
|
msg % warno;
|
||||||
|
terr.insertError(lineno, msg.str(), warning);
|
||||||
|
msg.clear();
|
||||||
|
#else
|
||||||
|
terr.insertError(lineno, msg + warno, warning);
|
||||||
|
#endif
|
||||||
|
|
||||||
++retval;
|
++retval;
|
||||||
}
|
}
|
||||||
return retval;
|
return retval;
|
||||||
|
12
src/LaTeX.C
12
src/LaTeX.C
@ -203,7 +203,11 @@ int LaTeX::run(TeXErrors & terr, LyXFunc * lfun)
|
|||||||
lyxerr[Debug::LATEX] << "Run #" << count << endl;
|
lyxerr[Debug::LATEX] << "Run #" << count << endl;
|
||||||
if (lfun) {
|
if (lfun) {
|
||||||
ostringstream str;
|
ostringstream str;
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
str << boost::format(_("LaTeX run number %1$d")) % count;
|
str << boost::format(_("LaTeX run number %1$d")) % count;
|
||||||
|
#else
|
||||||
|
str << _("LaTeX run number ") << count;
|
||||||
|
#endif
|
||||||
lfun->dispatch(FuncRequest(LFUN_MESSAGE, STRCONV(str.str())));
|
lfun->dispatch(FuncRequest(LFUN_MESSAGE, STRCONV(str.str())));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -288,7 +292,11 @@ int LaTeX::run(TeXErrors & terr, LyXFunc * lfun)
|
|||||||
<< "Run #" << count << endl;
|
<< "Run #" << count << endl;
|
||||||
if (lfun) {
|
if (lfun) {
|
||||||
ostringstream str;
|
ostringstream str;
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
str << boost::format(_("LaTeX run number %1$d")) % count;
|
str << boost::format(_("LaTeX run number %1$d")) % count;
|
||||||
|
#else
|
||||||
|
str << _("LaTeX run number ") << count;
|
||||||
|
#endif
|
||||||
// check lyxstring string stream and gcc 3.1 before fixing
|
// check lyxstring string stream and gcc 3.1 before fixing
|
||||||
lfun->dispatch(FuncRequest(LFUN_MESSAGE, STRCONV(str.str())));
|
lfun->dispatch(FuncRequest(LFUN_MESSAGE, STRCONV(str.str())));
|
||||||
}
|
}
|
||||||
@ -345,7 +353,11 @@ int LaTeX::run(TeXErrors & terr, LyXFunc * lfun)
|
|||||||
lyxerr[Debug::LATEX] << "Run #" << count << endl;
|
lyxerr[Debug::LATEX] << "Run #" << count << endl;
|
||||||
if (lfun) {
|
if (lfun) {
|
||||||
ostringstream str;
|
ostringstream str;
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
str << boost::format(_("LaTeX run number %1$d")) % count;
|
str << boost::format(_("LaTeX run number %1$d")) % count;
|
||||||
|
#else
|
||||||
|
str << _("LaTeX run number ") << count;
|
||||||
|
#endif
|
||||||
lfun->dispatch(FuncRequest(LFUN_MESSAGE, STRCONV(str.str())));
|
lfun->dispatch(FuncRequest(LFUN_MESSAGE, STRCONV(str.str())));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
#include "BoostFormat.h"
|
#include "BoostFormat.h"
|
||||||
|
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
|
|
||||||
namespace boost
|
namespace boost
|
||||||
{
|
{
|
||||||
@ -11,3 +12,5 @@ using boost::io::out_of_range_bit;
|
|||||||
template class basic_format<char>;
|
template class basic_format<char>;
|
||||||
|
|
||||||
} // namespace boost
|
} // namespace boost
|
||||||
|
|
||||||
|
#endif // USE_BOOST_FORMAT
|
||||||
|
36
src/buffer.C
36
src/buffer.C
@ -360,8 +360,13 @@ bool Buffer::readLyXformat2(LyXLex & lex, Paragraph * par)
|
|||||||
s += tostr(unknown_layouts);
|
s += tostr(unknown_layouts);
|
||||||
s += _(" paragraphs");
|
s += _(" paragraphs");
|
||||||
}
|
}
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
Alert::alert(_("Textclass Loading Error!"), s,
|
Alert::alert(_("Textclass Loading Error!"), s,
|
||||||
boost::io::str(boost::format(_("When reading %1$s")) % fileName()));
|
boost::io::str(boost::format(_("When reading %1$s")) % fileName()));
|
||||||
|
#else
|
||||||
|
Alert::alert(_("Textclass Loading Error!"), s,
|
||||||
|
_("When reading ") + fileName());
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
if (unknown_tokens > 0) {
|
if (unknown_tokens > 0) {
|
||||||
@ -372,8 +377,13 @@ bool Buffer::readLyXformat2(LyXLex & lex, Paragraph * par)
|
|||||||
s += tostr(unknown_tokens);
|
s += tostr(unknown_tokens);
|
||||||
s += _(" unknown tokens");
|
s += _(" unknown tokens");
|
||||||
}
|
}
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
Alert::alert(_("Textclass Loading Error!"), s,
|
Alert::alert(_("Textclass Loading Error!"), s,
|
||||||
boost::io::str(boost::format(_("When reading %1$s")) % fileName()));
|
boost::io::str(boost::format(_("When reading %1$s")) % fileName()));
|
||||||
|
#else
|
||||||
|
Alert::alert(_("Textclass Loading Error!"), s,
|
||||||
|
_("When reading ") + fileName());
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
return the_end_read;
|
return the_end_read;
|
||||||
@ -608,9 +618,17 @@ Buffer::parseSingleLyXformat2Token(LyXLex & lex, Paragraph *& par,
|
|||||||
if (pp.first) {
|
if (pp.first) {
|
||||||
params.textclass = pp.second;
|
params.textclass = pp.second;
|
||||||
} else {
|
} else {
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
Alert::alert(_("Textclass error"),
|
Alert::alert(_("Textclass error"),
|
||||||
boost::io::str(boost::format(_("The document uses an unknown textclass \"%1$s\".")) % lex.getString()),
|
boost::io::str(boost::format(_("The document uses an unknown textclass \"%1$s\".")) % lex.getString()),
|
||||||
_("LyX will not be able to produce output correctly."));
|
_("LyX will not be able to produce output correctly."));
|
||||||
|
#else
|
||||||
|
Alert::alert(
|
||||||
|
_("Textclass error"),
|
||||||
|
_("The document uses an unknown textclass ")
|
||||||
|
+ lex.getString(),
|
||||||
|
_("LyX will not be able to produce output correctly."));
|
||||||
|
#endif
|
||||||
params.textclass = 0;
|
params.textclass = 0;
|
||||||
}
|
}
|
||||||
if (!params.getLyXTextClass().load()) {
|
if (!params.getLyXTextClass().load()) {
|
||||||
@ -619,10 +637,17 @@ Buffer::parseSingleLyXformat2Token(LyXLex & lex, Paragraph *& par,
|
|||||||
// or stop loading the file.
|
// or stop loading the file.
|
||||||
// I can substitute but I don't see how I can
|
// I can substitute but I don't see how I can
|
||||||
// stop loading... ideas?? ARRae980418
|
// stop loading... ideas?? ARRae980418
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
Alert::alert(_("Textclass Loading Error!"),
|
Alert::alert(_("Textclass Loading Error!"),
|
||||||
boost::io::str(boost::format(_("Can't load textclass %1$s")) %
|
boost::io::str(boost::format(_("Can't load textclass %1$s")) %
|
||||||
params.getLyXTextClass().name()),
|
params.getLyXTextClass().name()),
|
||||||
_("-- substituting default"));
|
_("-- substituting default"));
|
||||||
|
#else
|
||||||
|
Alert::alert(_("Textclass Loading Error!"),
|
||||||
|
_("Can't load textclass ")
|
||||||
|
+ params.getLyXTextClass().name(),
|
||||||
|
_("-- substituting default"));
|
||||||
|
#endif
|
||||||
params.textclass = 0;
|
params.textclass = 0;
|
||||||
}
|
}
|
||||||
} else if (token == "\\options") {
|
} else if (token == "\\options") {
|
||||||
@ -926,8 +951,14 @@ Buffer::parseSingleLyXformat2Token(LyXLex & lex, Paragraph *& par,
|
|||||||
// This should be insurance for the future: (Asger)
|
// This should be insurance for the future: (Asger)
|
||||||
++unknown_tokens;
|
++unknown_tokens;
|
||||||
lex.eatLine();
|
lex.eatLine();
|
||||||
string const s = boost::io::str(boost::format(_("Unknown token: %1$s %2$s\n")) % token
|
#if USE_BOOST_FORMAT
|
||||||
% lex.text());
|
boost::format fmt(_("Unknown token: %1$s %2$s\n"));
|
||||||
|
fmt % token % lex.text();
|
||||||
|
string const s = fmt.str();
|
||||||
|
#else
|
||||||
|
string const s = _("Unknown token: ") + token
|
||||||
|
+ " " + lex.text() + "\n";
|
||||||
|
#endif
|
||||||
// we can do this here this way because we're actually reading
|
// we can do this here this way because we're actually reading
|
||||||
// the buffer and don't care about LyXText right now.
|
// the buffer and don't care about LyXText right now.
|
||||||
InsetError * new_inset = new InsetError(s);
|
InsetError * new_inset = new InsetError(s);
|
||||||
@ -939,6 +970,7 @@ Buffer::parseSingleLyXformat2Token(LyXLex & lex, Paragraph *& par,
|
|||||||
return the_end_read;
|
return the_end_read;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// needed to insert the selection
|
// needed to insert the selection
|
||||||
void Buffer::insertStringAsLines(Paragraph *& par, pos_type & pos,
|
void Buffer::insertStringAsLines(Paragraph *& par, pos_type & pos,
|
||||||
LyXFont const & fn,string const & str) const
|
LyXFont const & fn,string const & str) const
|
||||||
|
@ -310,10 +310,13 @@ void BufferList::emergencyWrite(Buffer * buf)
|
|||||||
string const doc = buf->isUnnamed()
|
string const doc = buf->isUnnamed()
|
||||||
? OnlyFilename(buf->fileName()) : buf->fileName();
|
? OnlyFilename(buf->fileName()) : buf->fileName();
|
||||||
|
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
lyxerr << boost::format(_("LyX: Attempting to save document %1$s"))
|
lyxerr << boost::format(_("LyX: Attempting to save document %1$s"))
|
||||||
% doc
|
% doc
|
||||||
<< endl;
|
<< endl;
|
||||||
|
#else
|
||||||
|
lyxerr << _("LyX: Attempting to save document ") << doc << endl;
|
||||||
|
#endif
|
||||||
// We try to save three places:
|
// We try to save three places:
|
||||||
|
|
||||||
// 1) Same place as document. Unless it is an unnamed doc.
|
// 1) Same place as document. Unless it is an unnamed doc.
|
||||||
|
@ -159,12 +159,22 @@ string const currentState(BufferView * bv)
|
|||||||
buffer->params.getLyXTextClass().defaultfont();
|
buffer->params.getLyXTextClass().defaultfont();
|
||||||
font.reduce(defaultfont);
|
font.reduce(defaultfont);
|
||||||
|
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
state << boost::format(_("Font: %1$s")) % font.stateText(&buffer->params);
|
state << boost::format(_("Font: %1$s")) % font.stateText(&buffer->params);
|
||||||
|
#else
|
||||||
|
state << _("Font: ") << font.stateText(&buffer->params);
|
||||||
|
#endif
|
||||||
|
|
||||||
// The paragraph depth
|
// The paragraph depth
|
||||||
int depth = text->getDepth();
|
int depth = text->getDepth();
|
||||||
if (depth > 0)
|
if (depth > 0) {
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
state << boost::format(_(", Depth: %1$d")) % depth;
|
state << boost::format(_(", Depth: %1$d")) % depth;
|
||||||
|
#else
|
||||||
|
state << _(", Depth: ") << depth;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// The paragraph spacing, but only if different from
|
// The paragraph spacing, but only if different from
|
||||||
// buffer spacing.
|
// buffer spacing.
|
||||||
|
@ -177,9 +177,15 @@ bool Formats::view(Buffer const * buffer, string const & filename,
|
|||||||
format->isChildFormat())
|
format->isChildFormat())
|
||||||
format = getFormat(format->parentFormat());
|
format = getFormat(format->parentFormat());
|
||||||
if (!format || format->viewer().empty()) {
|
if (!format || format->viewer().empty()) {
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
Alert::alert(_("Cannot view file"),
|
Alert::alert(_("Cannot view file"),
|
||||||
boost::io::str(boost::format(_("No information for viewing %1$s"))
|
boost::io::str(boost::format(_("No information for viewing %1$s"))
|
||||||
% prettyName(format_name)));
|
% prettyName(format_name)));
|
||||||
|
#else
|
||||||
|
Alert::alert(_("Cannot view file"),
|
||||||
|
_("No information for viewing ")
|
||||||
|
+ prettyName(format_name));
|
||||||
|
#endif
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -706,8 +712,13 @@ bool Converters::convert(Buffer const * buffer,
|
|||||||
string to = subst(conv.result_dir,
|
string to = subst(conv.result_dir,
|
||||||
token_base, to_base);
|
token_base, to_base);
|
||||||
if (!lyx::rename(from, to)) {
|
if (!lyx::rename(from, to)) {
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
Alert::alert(_("Error while trying to move directory:"),
|
Alert::alert(_("Error while trying to move directory:"),
|
||||||
from, boost::io::str(boost::format(_("to %1$s")) % to));
|
from, boost::io::str(boost::format(_("to %1$s")) % to));
|
||||||
|
#else
|
||||||
|
Alert::alert(_("Error while trying to move directory:"),
|
||||||
|
from, _("to ") + to);
|
||||||
|
#endif
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -716,6 +727,7 @@ bool Converters::convert(Buffer const * buffer,
|
|||||||
return move(outfile, to_file, conv.latex);
|
return move(outfile, to_file, conv.latex);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// If from = /path/file.ext and to = /path2/file2.ext2 then this method
|
// If from = /path/file.ext and to = /path2/file2.ext2 then this method
|
||||||
// moves each /path/file*.ext file to /path2/file2*.ext2'
|
// moves each /path/file*.ext file to /path2/file2*.ext2'
|
||||||
bool Converters::move(string const & from, string const & to, bool copy)
|
bool Converters::move(string const & from, string const & to, bool copy)
|
||||||
@ -742,8 +754,13 @@ bool Converters::move(string const & from, string const & to, bool copy)
|
|||||||
? lyx::copy(from2, to2)
|
? lyx::copy(from2, to2)
|
||||||
: lyx::rename(from2, to2);
|
: lyx::rename(from2, to2);
|
||||||
if (!moved && no_errors) {
|
if (!moved && no_errors) {
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
Alert::alert(_("Error while trying to move file:"),
|
Alert::alert(_("Error while trying to move file:"),
|
||||||
from2, boost::io::str(boost::format(_("to %1$s")) % to2));
|
from2, boost::io::str(boost::format(_("to %1$s")) % to2));
|
||||||
|
#else
|
||||||
|
Alert::alert(_("Error while trying to move file:"),
|
||||||
|
from2, _("to ") + to2);
|
||||||
|
#endif
|
||||||
no_errors = false;
|
no_errors = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -829,8 +846,13 @@ bool Converters::scanLog(Buffer const * buffer, string const & command,
|
|||||||
}
|
}
|
||||||
string head;
|
string head;
|
||||||
split(command, head, ' ');
|
split(command, head, ' ');
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
Alert::alert(boost::io::str(boost::format(_("There were errors during running of %1$s")) % head),
|
Alert::alert(boost::io::str(boost::format(_("There were errors during running of %1$s")) % head),
|
||||||
s, t);
|
s, t);
|
||||||
|
#else
|
||||||
|
Alert::alert(_("There were errors during running of ") + head,
|
||||||
|
s, t);
|
||||||
|
#endif
|
||||||
return false;
|
return false;
|
||||||
} else if (result & LaTeX::NO_OUTPUT) {
|
} else if (result & LaTeX::NO_OUTPUT) {
|
||||||
string const s = _("The operation resulted in");
|
string const s = _("The operation resulted in");
|
||||||
|
12
src/debug.C
12
src/debug.C
@ -105,15 +105,23 @@ Debug::type Debug::value(string const & val)
|
|||||||
void Debug::showLevel(ostream & o, Debug::type level)
|
void Debug::showLevel(ostream & o, Debug::type level)
|
||||||
{
|
{
|
||||||
// Show what features are traced
|
// Show what features are traced
|
||||||
for (int i = 0 ; i < numErrorTags ; ++i)
|
for (int i = 0 ; i < numErrorTags ; ++i) {
|
||||||
if (errorTags[i].level != Debug::ANY
|
if (errorTags[i].level != Debug::ANY
|
||||||
&& errorTags[i].level != Debug::NONE
|
&& errorTags[i].level != Debug::NONE
|
||||||
&& errorTags[i].level & level)
|
&& errorTags[i].level & level) {
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
o << boost::format(
|
o << boost::format(
|
||||||
_("Debugging `%1$s' (%2$s)"))
|
_("Debugging `%1$s' (%2$s)"))
|
||||||
% errorTags[i].name
|
% errorTags[i].name
|
||||||
% _(errorTags[i].desc)
|
% _(errorTags[i].desc)
|
||||||
<< endl;
|
<< endl;
|
||||||
|
#else
|
||||||
|
o << _("Debugging `") << errorTags[i].name << "' ("
|
||||||
|
<< _(errorTags[i].desc) << ")"
|
||||||
|
<< endl;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -193,13 +193,23 @@ void ControlSpellchecker::clearParams()
|
|||||||
if (speller_->alive()) {
|
if (speller_->alive()) {
|
||||||
speller_->close();
|
speller_->close();
|
||||||
|
|
||||||
boost::format fmter("");
|
message_ = _("Spellchecking completed!") + '\n';
|
||||||
|
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
if (count_ != 1) {
|
if (count_ != 1) {
|
||||||
fmter = boost::format(_("Spellchecking completed!\n%1$d words checked."));
|
boost::format fmter("%1$d words checked.");
|
||||||
|
fmter % count_;
|
||||||
|
message_ += fmter.str();
|
||||||
} else {
|
} else {
|
||||||
fmter = boost::format(_("Spellchecking completed!\n%1$d word checked."));
|
message_+= _("One word checked.");
|
||||||
}
|
}
|
||||||
message_ = boost::io::str(fmter % count_);
|
#else
|
||||||
|
if (count_ != 1) {
|
||||||
|
message_ += tostr(count_) + " words checked";
|
||||||
|
} else {
|
||||||
|
message_ = _("One word checked.");
|
||||||
|
}
|
||||||
|
#endif
|
||||||
} else {
|
} else {
|
||||||
message_ = speller_->error();
|
message_ = speller_->error();
|
||||||
speller_->cleanUp();
|
speller_->cleanUp();
|
||||||
|
@ -95,6 +95,7 @@ string const getAbbreviatedAuthor(InfoMap const & map, string const & key)
|
|||||||
if (authors.empty())
|
if (authors.empty())
|
||||||
return author;
|
return author;
|
||||||
|
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
boost::format fmter("");
|
boost::format fmter("");
|
||||||
if (authors.size() == 2)
|
if (authors.size() == 2)
|
||||||
fmter = boost::format(_("%1$s and %2$s"))
|
fmter = boost::format(_("%1$s and %2$s"))
|
||||||
@ -103,7 +104,17 @@ string const getAbbreviatedAuthor(InfoMap const & map, string const & key)
|
|||||||
fmter = boost::format(_("%1$s et al.")) % familyName(authors[0]);
|
fmter = boost::format(_("%1$s et al.")) % familyName(authors[0]);
|
||||||
else
|
else
|
||||||
fmter = boost::format("%1$s") % familyName(authors[0]);
|
fmter = boost::format("%1$s") % familyName(authors[0]);
|
||||||
return boost::io::str(fmter);
|
return fmter.str();
|
||||||
|
#else
|
||||||
|
string msg;
|
||||||
|
if (authors.size() == 2)
|
||||||
|
msg = familyName(authors[0]) + _(" and ") + familyName(authors[1]);
|
||||||
|
else if (authors.size() > 2)
|
||||||
|
msg = familyName(authors[0]) + _("et al.");
|
||||||
|
else
|
||||||
|
msg = familyName(authors[0]);
|
||||||
|
return msg;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -86,23 +86,50 @@ GC LyXColorHandler::getGCForeground(LColor::color c)
|
|||||||
// Look up the RGB values for the color, and an approximate
|
// Look up the RGB values for the color, and an approximate
|
||||||
// color that we can hope to get on this display.
|
// color that we can hope to get on this display.
|
||||||
if (XLookupColor(display, colormap, s.c_str(), &xcol, &ccol) == 0) {
|
if (XLookupColor(display, colormap, s.c_str(), &xcol, &ccol) == 0) {
|
||||||
lyxerr << boost::format(_("LyX: Unknown X11 color %1$s for %2$s\n"
|
#if USE_BOOST_FORMAT
|
||||||
" Using black instead, sorry!"))
|
lyxerr << boost::format(
|
||||||
% s % lcolor.getGUIName(c) << endl;
|
_("LyX: Unknown X11 color %1$s for %2$s\n"
|
||||||
|
" Using black instead, sorry!"))
|
||||||
|
% s
|
||||||
|
% lcolor.getGUIName(c)
|
||||||
|
<< endl;
|
||||||
|
#else
|
||||||
|
lyxerr << _("LyX: Unknown X11 color ") << s << _(" for ")
|
||||||
|
<< lcolor.getGUIName(c)
|
||||||
|
<< _("\n Using black instead, sorry!") << endl;
|
||||||
|
#endif
|
||||||
unsigned long bla = BlackPixel(display,
|
unsigned long bla = BlackPixel(display,
|
||||||
DefaultScreen(display));
|
DefaultScreen(display));
|
||||||
val.foreground = bla;
|
val.foreground = bla;
|
||||||
// Try the exact RGB values first, then the approximate.
|
// Try the exact RGB values first, then the approximate.
|
||||||
} else if (XAllocColor(display, colormap, &xcol) != 0) {
|
} else if (XAllocColor(display, colormap, &xcol) != 0) {
|
||||||
if (lyxerr.debugging(Debug::GUI)) {
|
if (lyxerr.debugging(Debug::GUI)) {
|
||||||
lyxerr << boost::format(_("LyX: X11 color %1$s allocated for %2$s"))
|
#if USE_BOOST_FORMAT
|
||||||
% s % lcolor.getGUIName(c)
|
lyxerr << boost::format(
|
||||||
|
_("LyX: X11 color %1$s allocated for %2$s"))
|
||||||
|
% s
|
||||||
|
% lcolor.getGUIName(c)
|
||||||
<< endl;
|
<< endl;
|
||||||
|
#else
|
||||||
|
lyxerr << _("LyX: X11 color ") << s
|
||||||
|
<< _(" allocated for ") << lcolor.getGUIName(c)
|
||||||
|
<< endl;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
val.foreground = xcol.pixel;
|
val.foreground = xcol.pixel;
|
||||||
} else if (XAllocColor(display, colormap, &ccol)) {
|
} else if (XAllocColor(display, colormap, &ccol)) {
|
||||||
lyxerr << boost::format(_("LyX: Using approximated X11 color %1$s allocated for %2$s"))
|
#if USE_BOOST_FORMAT
|
||||||
% s % lcolor.getGUIName(c) << endl;
|
lyxerr << boost::format(
|
||||||
|
_("LyX: Using approximated X11 color %1$s"
|
||||||
|
" allocated for %2$s"))
|
||||||
|
% s
|
||||||
|
% lcolor.getGUIName(c)
|
||||||
|
<< endl;
|
||||||
|
#else
|
||||||
|
lyxerr << _("LyX: Using approximated X11 color ") << s
|
||||||
|
<< _(" allocated for ") << lcolor.getGUIName(c)
|
||||||
|
<< endl;
|
||||||
|
#endif
|
||||||
val.foreground = xcol.pixel;
|
val.foreground = xcol.pixel;
|
||||||
} else {
|
} else {
|
||||||
// Here we are traversing the current colormap to find
|
// Here we are traversing the current colormap to find
|
||||||
@ -142,6 +169,7 @@ GC LyXColorHandler::getGCForeground(LColor::color c)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
lyxerr << boost::format(
|
lyxerr << boost::format(
|
||||||
_("LyX: Couldn't allocate '%1$s' for %2$s"
|
_("LyX: Couldn't allocate '%1$s' for %2$s"
|
||||||
" with (r,g,b)=(%3$d,%4$d,%5$d).\n"
|
" with (r,g,b)=(%3$d,%4$d,%5$d).\n"
|
||||||
@ -156,7 +184,20 @@ GC LyXColorHandler::getGCForeground(LColor::color c)
|
|||||||
% cmap[closest_pixel].blue
|
% cmap[closest_pixel].blue
|
||||||
% closest_pixel
|
% closest_pixel
|
||||||
<< endl;
|
<< endl;
|
||||||
|
#else
|
||||||
|
lyxerr << _("LyX: Couldn't allocate '") << s
|
||||||
|
<< _("' for ") << lcolor.getGUIName(c)
|
||||||
|
<< _(" with (r,g,b)=(")
|
||||||
|
<< xcol.red << "," << xcol.green << "," << xcol.blue
|
||||||
|
<< _(").\n")
|
||||||
|
<< _(" Using closest allocated color with (r,g,b)=(")
|
||||||
|
<< cmap[closest_pixel].red << ","
|
||||||
|
<< cmap[closest_pixel].green << ","
|
||||||
|
<< cmap[closest_pixel].blue
|
||||||
|
<< _(") instead.\nPixel [")
|
||||||
|
<< closest_pixel << _("] is used.")
|
||||||
|
<< endl;
|
||||||
|
#endif
|
||||||
val.foreground = cmap[closest_pixel].pixel;
|
val.foreground = cmap[closest_pixel].pixel;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -165,13 +165,22 @@ void FeedbackController::postMessage(string const & message)
|
|||||||
{
|
{
|
||||||
lyx::Assert(message_widget_);
|
lyx::Assert(message_widget_);
|
||||||
|
|
||||||
|
int const width = message_widget_->w - 10;
|
||||||
|
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
boost::format fmter = warning_posted_ ?
|
boost::format fmter = warning_posted_ ?
|
||||||
boost::format(_("WARNING! %1$s")) :
|
boost::format(_("WARNING! %1$s")) :
|
||||||
boost::format("%1$s");
|
boost::format("%1$s");
|
||||||
|
fmter % message;
|
||||||
|
|
||||||
int const width = message_widget_->w - 10;
|
string const str = formatted(fmter.str(), width, FL_NORMAL_SIZE);
|
||||||
string const str = formatted(boost::io::str(fmter % message),
|
#else
|
||||||
width, FL_NORMAL_SIZE);
|
string const tmp = warning_posted_ ?
|
||||||
|
_("WARNING!") + string(" ") + message :
|
||||||
|
message;
|
||||||
|
|
||||||
|
string const str = formatted(tmp, width, FL_NORMAL_SIZE);
|
||||||
|
#endif
|
||||||
|
|
||||||
fl_set_object_label(message_widget_, str.c_str());
|
fl_set_object_label(message_widget_, str.c_str());
|
||||||
FL_COLOR const label_color = warning_posted_ ? FL_RED : FL_LCOL;
|
FL_COLOR const label_color = warning_posted_ ? FL_RED : FL_LCOL;
|
||||||
|
@ -123,7 +123,11 @@ void FormGraphics::build()
|
|||||||
_("Default|Monochrome|Grayscale|Color|Do not display");
|
_("Default|Monochrome|Grayscale|Color|Do not display");
|
||||||
fl_addto_choice(file_->choice_display, display_List.c_str());
|
fl_addto_choice(file_->choice_display, display_List.c_str());
|
||||||
|
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
string const width_list = boost::io::str(boost::format(_("Scale%%|%1$s")) % choice_Length_All);
|
string const width_list = boost::io::str(boost::format(_("Scale%%|%1$s")) % choice_Length_All);
|
||||||
|
#else
|
||||||
|
string const width_list = _("Scale%%|") + choice_Length_All;
|
||||||
|
#endif
|
||||||
fl_addto_choice(file_->choice_width, width_list.c_str());
|
fl_addto_choice(file_->choice_width, width_list.c_str());
|
||||||
|
|
||||||
fl_addto_choice(file_->choice_height, choice_Length_All.c_str());
|
fl_addto_choice(file_->choice_height, choice_Length_All.c_str());
|
||||||
|
@ -45,7 +45,7 @@ void setWidget(bool valid, FL_OBJECT * input, FL_OBJECT * label)
|
|||||||
{
|
{
|
||||||
// define color to mark invalid input
|
// define color to mark invalid input
|
||||||
FL_COLOR const alert_col = FL_RED;
|
FL_COLOR const alert_col = FL_RED;
|
||||||
|
|
||||||
FL_COLOR const lcol = valid ? FL_LCOL : alert_col;
|
FL_COLOR const lcol = valid ? FL_LCOL : alert_col;
|
||||||
if (label->lcol != lcol && isActive(label)) {
|
if (label->lcol != lcol && isActive(label)) {
|
||||||
fl_set_object_lcol(label, lcol);
|
fl_set_object_lcol(label, lcol);
|
||||||
@ -61,7 +61,7 @@ void setWidget(bool valid, FL_OBJECT * input, FL_OBJECT * label)
|
|||||||
fl_set_object_color(input, icol1, FL_MCOL);
|
fl_set_object_color(input, icol1, FL_MCOL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace anon
|
} // namespace anon
|
||||||
|
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
* This file is part of LyX, the document processor.
|
* This file is part of LyX, the document processor.
|
||||||
* Licence details can be found in the file COPYING.
|
* Licence details can be found in the file COPYING.
|
||||||
*
|
*
|
||||||
* \author Angus Leeming
|
* \author Angus Leeming
|
||||||
*
|
*
|
||||||
* Full author contact details are available in file CREDITS
|
* Full author contact details are available in file CREDITS
|
||||||
*/
|
*/
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
* This file is part of LyX, the document processor.
|
* This file is part of LyX, the document processor.
|
||||||
* Licence details can be found in the file COPYING.
|
* Licence details can be found in the file COPYING.
|
||||||
*
|
*
|
||||||
* \author Angus Leeming
|
* \author Angus Leeming
|
||||||
*
|
*
|
||||||
* Full author contact details are available in file CREDITS
|
* Full author contact details are available in file CREDITS
|
||||||
*/
|
*/
|
||||||
@ -34,7 +34,7 @@ double get_scaling_factor(FL_FORM * form)
|
|||||||
int bw;
|
int bw;
|
||||||
|
|
||||||
// if (fl_no_connection)
|
// if (fl_no_connection)
|
||||||
// return 1.0f;
|
// return 1.0f;
|
||||||
|
|
||||||
max_factor = factor = 1.0f;
|
max_factor = factor = 1.0f;
|
||||||
for (ob = form->first; ob; ob = ob->next)
|
for (ob = form->first; ob; ob = ob->next)
|
||||||
@ -45,8 +45,8 @@ double get_scaling_factor(FL_FORM * form)
|
|||||||
ob->boxtype != FL_NO_BOX &&
|
ob->boxtype != FL_NO_BOX &&
|
||||||
(ob->boxtype != FL_FLAT_BOX || ob->objclass == FL_MENU))
|
(ob->boxtype != FL_FLAT_BOX || ob->objclass == FL_MENU))
|
||||||
{
|
{
|
||||||
fl_get_string_dimension(ob->lstyle, ob->lsize, ob->label,
|
fl_get_string_dimension(ob->lstyle, ob->lsize, ob->label,
|
||||||
strlen(ob->label), &sw, &sh);
|
strlen(ob->label), &sw, &sh);
|
||||||
|
|
||||||
bw = (ob->boxtype == FL_UP_BOX || ob->boxtype == FL_DOWN_BOX) ?
|
bw = (ob->boxtype == FL_UP_BOX || ob->boxtype == FL_DOWN_BOX) ?
|
||||||
FL_abs(ob->bw) : 1;
|
FL_abs(ob->bw) : 1;
|
||||||
@ -174,7 +174,7 @@ void scale_tabfolder_horizontally(FL_OBJECT * folder, double factor)
|
|||||||
double get_scale_to_fit(FL_FORM * form)
|
double get_scale_to_fit(FL_FORM * form)
|
||||||
{
|
{
|
||||||
lyx::Assert(form);
|
lyx::Assert(form);
|
||||||
|
|
||||||
double factor = get_scaling_factor(form);
|
double factor = get_scaling_factor(form);
|
||||||
for (FL_OBJECT * ob = form->first; ob; ob = ob->next) {
|
for (FL_OBJECT * ob = form->first; ob; ob = ob->next) {
|
||||||
if (ob->objclass == FL_TABFOLDER)
|
if (ob->objclass == FL_TABFOLDER)
|
||||||
@ -188,12 +188,12 @@ double get_scale_to_fit(FL_FORM * form)
|
|||||||
void scale_form_horizontally(FL_FORM * form, double factor)
|
void scale_form_horizontally(FL_FORM * form, double factor)
|
||||||
{
|
{
|
||||||
lyx::Assert(form);
|
lyx::Assert(form);
|
||||||
|
|
||||||
if (factor <= 1.0)
|
if (factor <= 1.0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
fl_scale_form(form, factor, 1);
|
fl_scale_form(form, factor, 1);
|
||||||
|
|
||||||
for (FL_OBJECT * ob = form->first; ob; ob = ob->next) {
|
for (FL_OBJECT * ob = form->first; ob; ob = ob->next) {
|
||||||
if (ob->objclass == FL_TABFOLDER)
|
if (ob->objclass == FL_TABFOLDER)
|
||||||
scale_tabfolder_horizontally(ob, factor);
|
scale_tabfolder_horizontally(ob, factor);
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
* Licence details can be found in the file COPYING.
|
* Licence details can be found in the file COPYING.
|
||||||
*
|
*
|
||||||
* \author unknown
|
* \author unknown
|
||||||
* \author John Levon
|
* \author John Levon
|
||||||
*
|
*
|
||||||
* Full author contact details are available in file CREDITS
|
* Full author contact details are available in file CREDITS
|
||||||
*/
|
*/
|
||||||
@ -259,4 +259,4 @@ void XScreen::draw(LyXText * text, BufferView * bv, unsigned int y)
|
|||||||
}
|
}
|
||||||
|
|
||||||
XSync(fl_get_display(), 0);
|
XSync(fl_get_display(), 0);
|
||||||
}
|
}
|
||||||
|
@ -41,7 +41,11 @@ bool Importer::Import(LyXView * lv, string const & filename,
|
|||||||
{
|
{
|
||||||
string const displaypath = MakeDisplayPath(filename);
|
string const displaypath = MakeDisplayPath(filename);
|
||||||
ostringstream s1;
|
ostringstream s1;
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
s1 << boost::format(_("Importing %1$s...")) % displaypath;
|
s1 << boost::format(_("Importing %1$s...")) % displaypath;
|
||||||
|
#else
|
||||||
|
s1 << _("Importing ") << displaypath << _("...");
|
||||||
|
#endif
|
||||||
lv->message(STRCONV(s1.str()));
|
lv->message(STRCONV(s1.str()));
|
||||||
|
|
||||||
string const lyxfile = ChangeExtension(filename, ".lyx");
|
string const lyxfile = ChangeExtension(filename, ".lyx");
|
||||||
@ -60,9 +64,15 @@ bool Importer::Import(LyXView * lv, string const & filename,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (loader_format.empty()) {
|
if (loader_format.empty()) {
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
Alert::alert(_("Cannot import file"),
|
Alert::alert(_("Cannot import file"),
|
||||||
boost::io::str(boost::format(_("No information for importing from %1$s"))
|
boost::io::str(boost::format(_("No information for importing from %1$s"))
|
||||||
% formats.prettyName(format)));
|
% formats.prettyName(format)));
|
||||||
|
#else
|
||||||
|
Alert::alert(_("Cannot import file"),
|
||||||
|
_("No information for importing from ")
|
||||||
|
+ formats.prettyName(format));
|
||||||
|
#endif
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
} else
|
} else
|
||||||
@ -106,7 +116,7 @@ vector<Format const *> const Importer::GetImportableFormats()
|
|||||||
|
|
||||||
vector<string> const Importer::Loaders()
|
vector<string> const Importer::Loaders()
|
||||||
{
|
{
|
||||||
vector<string> v;
|
vector<string> v(3);
|
||||||
v.push_back("lyx");
|
v.push_back("lyx");
|
||||||
v.push_back("text");
|
v.push_back("text");
|
||||||
v.push_back("textparagraph");
|
v.push_back("textparagraph");
|
||||||
|
@ -90,9 +90,15 @@ void InsetCaption::draw(BufferView * bv, LyXFont const & f,
|
|||||||
// ...
|
// ...
|
||||||
string const num("#");
|
string const num("#");
|
||||||
|
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
// Generate the label
|
// Generate the label
|
||||||
string const label = boost::io::str(boost::format("%1$s %2$s:") % _(fl) % num);
|
boost::format frm("%1$s %2$s:");
|
||||||
|
frm % _(fl) % num;
|
||||||
|
string const label = frm.str();
|
||||||
|
#else
|
||||||
|
// Generate the label
|
||||||
|
string const label = _(fl) + " " + num + ":";
|
||||||
|
#endif
|
||||||
Painter & pain = bv->painter();
|
Painter & pain = bv->painter();
|
||||||
int const w = font_metrics::width(label, f);
|
int const w = font_metrics::width(label, f);
|
||||||
pain.text(int(x), baseline, label, f);
|
pain.text(int(x), baseline, label, f);
|
||||||
|
@ -247,7 +247,7 @@ void InsetCollapsable::edit(BufferView * bv, int xp, int yp,
|
|||||||
#endif
|
#endif
|
||||||
if (button == mouse_button::button3)
|
if (button == mouse_button::button3)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
UpdatableInset::edit(bv, xp, yp, button);
|
UpdatableInset::edit(bv, xp, yp, button);
|
||||||
|
|
||||||
if (collapsed_) {
|
if (collapsed_) {
|
||||||
|
@ -125,11 +125,19 @@ int InsetFloatList::latex(Buffer const * buf, ostream & os, bool, bool) const
|
|||||||
<< cit->second.listName() << "}\n";
|
<< cit->second.listName() << "}\n";
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
os << "%%\\listof{"
|
os << "%%\\listof{"
|
||||||
<< getCmdName()
|
<< getCmdName()
|
||||||
<< "}{"
|
<< "}{"
|
||||||
<< boost::format(_("List of %1$s")) % cit->second.name()
|
<< boost::format(_("List of %1$s")) % cit->second.name()
|
||||||
<< "}\n";
|
<< "}\n";
|
||||||
|
#else
|
||||||
|
os << "%%\\listof{"
|
||||||
|
<< getCmdName()
|
||||||
|
<< "}{"
|
||||||
|
<< _("List of ") << cit->second.name()
|
||||||
|
<< "}\n";
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
@ -666,9 +666,14 @@ string const InsetGraphics::prepareFile(Buffer const * buf) const
|
|||||||
Systemcall one;
|
Systemcall one;
|
||||||
one.startscript(Systemcall::Wait, command);
|
one.startscript(Systemcall::Wait, command);
|
||||||
if (!IsFileReadable(ChangeExtension(outfile_base, to)))
|
if (!IsFileReadable(ChangeExtension(outfile_base, to)))
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
Alert::alert(_("Cannot convert Image (not existing file?)"),
|
Alert::alert(_("Cannot convert Image (not existing file?)"),
|
||||||
boost::io::str(boost::format(_("No information for converting from %1$s to %2$s"))
|
boost::io::str(boost::format(_("No information for converting from %1$s to %2$s"))
|
||||||
% from % to));
|
% from % to));
|
||||||
|
#else
|
||||||
|
Alert::alert(_("Cannot convert Image (not existing file?)"),
|
||||||
|
_("No information for converting from ") + from + " to " + to);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
return RemoveExtension(temp_file);
|
return RemoveExtension(temp_file);
|
||||||
@ -757,9 +762,15 @@ int InsetGraphics::ascii(Buffer const *, ostream & os, int) const
|
|||||||
// 1. Convert file to ascii using gifscii
|
// 1. Convert file to ascii using gifscii
|
||||||
// 2. Read ascii output file and add it to the output stream.
|
// 2. Read ascii output file and add it to the output stream.
|
||||||
// at least we send the filename
|
// at least we send the filename
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
os << '<'
|
os << '<'
|
||||||
<< boost::format(_("Graphic file: %1$s")) % params().filename
|
<< boost::format(_("Graphic file: %1$s")) % params().filename
|
||||||
<< ">\n";
|
<< ">\n";
|
||||||
|
#else
|
||||||
|
os << '<'
|
||||||
|
<< _("Graphic file: ") << params().filename
|
||||||
|
<< ">\n";
|
||||||
|
#endif
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -42,7 +42,11 @@ InsetParent::InsetParent(InsetCommandParams const & p, Buffer const & bf, bool)
|
|||||||
|
|
||||||
string const InsetParent::getScreenLabel(Buffer const *) const
|
string const InsetParent::getScreenLabel(Buffer const *) const
|
||||||
{
|
{
|
||||||
return boost::io::str(boost::format(_("Parent: %1$s")) % getContents());
|
#if USE_BOOST_FORMAT
|
||||||
|
return boost::io::str(boost::format(_("Parent: %s")) % getContents());
|
||||||
|
#else
|
||||||
|
return _("Parent: ") + getContents();
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1931,7 +1931,7 @@ void InsetTabular::tabularFeatures(BufferView * bv,
|
|||||||
updateLocal(bv, INIT, true);
|
updateLocal(bv, INIT, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (vallen.zero()
|
if (vallen.zero()
|
||||||
&& tabular->GetAlignment(actcell, true) == LYX_ALIGN_BLOCK)
|
&& tabular->GetAlignment(actcell, true) == LYX_ALIGN_BLOCK)
|
||||||
tabularFeatures(bv, LyXTabular::ALIGN_CENTER, string());
|
tabularFeatures(bv, LyXTabular::ALIGN_CENTER, string());
|
||||||
else if (!vallen.zero()
|
else if (!vallen.zero()
|
||||||
|
@ -101,7 +101,15 @@ LyX::LyX(int & argc, char * argv[])
|
|||||||
// other than documents
|
// other than documents
|
||||||
for (int argi = 1; argi < argc ; ++argi) {
|
for (int argi = 1; argi < argc ; ++argi) {
|
||||||
if (argv[argi][0] == '-') {
|
if (argv[argi][0] == '-') {
|
||||||
lyxerr << boost::format(_("Wrong command line option `%1$s'. Exiting.")) % argv[argi] << endl;
|
#if USE_BOOST_FORMAT
|
||||||
|
lyxerr << boost::format(_("Wrong command line option `%1$s'. Exiting."))
|
||||||
|
% argv[argi]
|
||||||
|
<< endl;
|
||||||
|
#else
|
||||||
|
lyxerr << _("Wrong command line option `")
|
||||||
|
<< argv[argi] << _("'. Exiting.")
|
||||||
|
<< endl;
|
||||||
|
#endif
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -353,8 +361,16 @@ void LyX::init(bool gui)
|
|||||||
<< "Giving up." << endl;
|
<< "Giving up." << endl;
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
lyxerr << boost::format(_("Using built-in default %1$s but expect problems.")) % LYX_DIR
|
#if USE_BOOST_FORMAT
|
||||||
|
lyxerr << boost::format(_("Using built-in default %1$s"
|
||||||
|
" but expect problems."))
|
||||||
|
% LYX_DIR
|
||||||
<< endl;
|
<< endl;
|
||||||
|
#else
|
||||||
|
lyxerr << _("Using built-in default ") << LYX_DIR
|
||||||
|
<< _(" but expect problems.")
|
||||||
|
<< endl;
|
||||||
|
#endif
|
||||||
} else {
|
} else {
|
||||||
lyxerr << _("Expect problems.") << endl;
|
lyxerr << _("Expect problems.") << endl;
|
||||||
}
|
}
|
||||||
@ -602,13 +618,29 @@ void LyX::queryUserLyXDir(bool explicit_userdir)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
lyxerr << boost::format(_("LyX: Creating directory %1$s and running configure...")) % user_lyxdir << endl;
|
#if USE_BOOST_FORMAT
|
||||||
|
lyxerr << boost::format(_("LyX: Creating directory %1$s"
|
||||||
|
" and running configure..."))
|
||||||
|
% user_lyxdir
|
||||||
|
<< endl;
|
||||||
|
#else
|
||||||
|
lyxerr << _("LyX: Creating directory ") << user_lyxdir
|
||||||
|
<< _(" and running configure...")
|
||||||
|
<< endl;
|
||||||
|
#endif
|
||||||
|
|
||||||
if (!createDirectory(user_lyxdir, 0755)) {
|
if (!createDirectory(user_lyxdir, 0755)) {
|
||||||
// Failed, let's use $HOME instead.
|
// Failed, let's use $HOME instead.
|
||||||
user_lyxdir = GetEnvPath("HOME");
|
user_lyxdir = GetEnvPath("HOME");
|
||||||
lyxerr << boost::format(_("Failed. Will use %1$s instead.")) % user_lyxdir
|
#if USE_BOOST_FORMAT
|
||||||
|
lyxerr << boost::format(_("Failed. Will use %1$s instead."))
|
||||||
|
% user_lyxdir
|
||||||
<< endl;
|
<< endl;
|
||||||
|
#else
|
||||||
|
lyxerr << _("Failed. Will use ") << user_lyxdir <<
|
||||||
|
_(" instead.")
|
||||||
|
<< endl;
|
||||||
|
#endif
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -628,9 +660,15 @@ bool LyX::readRcFile(string const & name)
|
|||||||
lyxerr[Debug::INIT] << "Found " << name
|
lyxerr[Debug::INIT] << "Found " << name
|
||||||
<< " in " << lyxrc_path << endl;
|
<< " in " << lyxrc_path << endl;
|
||||||
if (lyxrc.read(lyxrc_path) < 0) {
|
if (lyxrc.read(lyxrc_path) < 0) {
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
Alert::alert(_("LyX Warning!"),
|
Alert::alert(_("LyX Warning!"),
|
||||||
boost::io::str(boost::format(_("Error while reading %1$s.")) % lyxrc_path),
|
boost::io::str(boost::format(_("Error while reading %1$s.")) % lyxrc_path),
|
||||||
_("Using built-in defaults."));
|
_("Using built-in defaults."));
|
||||||
|
#else
|
||||||
|
Alert::alert(_("LyX Warning!"),
|
||||||
|
_("Error while reading ") + lyxrc_path,
|
||||||
|
_("Using built-in defaults."));
|
||||||
|
#endif
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
@ -742,7 +780,14 @@ int parse_dbg(string const & arg, string const &)
|
|||||||
Debug::showTags(lyxerr);
|
Debug::showTags(lyxerr);
|
||||||
exit(0);
|
exit(0);
|
||||||
}
|
}
|
||||||
lyxerr << boost::format(_("Setting debug level to %1$s")) % arg << endl;
|
#if USE_BOOST_FORMAT
|
||||||
|
lyxerr << boost::format(_("Setting debug level to %1$s"))
|
||||||
|
% arg
|
||||||
|
<< endl;
|
||||||
|
#else
|
||||||
|
lyxerr << _("Setting debug level to ") << arg << endl;
|
||||||
|
#endif
|
||||||
|
|
||||||
lyxerr.level(Debug::value(arg));
|
lyxerr.level(Debug::value(arg));
|
||||||
Debug::showLevel(lyxerr, lyxerr.level());
|
Debug::showLevel(lyxerr, lyxerr.level());
|
||||||
return 1;
|
return 1;
|
||||||
|
@ -526,23 +526,48 @@ string const LyXFont::stateText(BufferParams * params) const
|
|||||||
ost << _(GUISizeNames[size()]) << ", ";
|
ost << _(GUISizeNames[size()]) << ", ";
|
||||||
if (color() != LColor::inherit)
|
if (color() != LColor::inherit)
|
||||||
ost << lcolor.getGUIName(color()) << ", ";
|
ost << lcolor.getGUIName(color()) << ", ";
|
||||||
if (emph() != INHERIT)
|
if (emph() != INHERIT) {
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
ost << boost::format(_("Emphasis %1$s, "))
|
ost << boost::format(_("Emphasis %1$s, "))
|
||||||
% _(GUIMiscNames[emph()]);
|
% _(GUIMiscNames[emph()]);
|
||||||
if (underbar() != INHERIT)
|
#else
|
||||||
|
ost << _("Emphasis ") << _(GUIMiscNames[emph()]) << ", ";
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
if (underbar() != INHERIT) {
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
ost << boost::format(_("Underline %1$s, "))
|
ost << boost::format(_("Underline %1$s, "))
|
||||||
% _(GUIMiscNames[underbar()]);
|
% _(GUIMiscNames[underbar()]);
|
||||||
if (noun() != INHERIT)
|
#else
|
||||||
|
ost << _("Underline ") << _(GUIMiscNames[underbar()]) << ", ";
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
if (noun() != INHERIT) {
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
ost << boost::format(_("Noun %1$s, "))
|
ost << boost::format(_("Noun %1$s, "))
|
||||||
% _(GUIMiscNames[noun()]);
|
% _(GUIMiscNames[noun()]);
|
||||||
|
#else
|
||||||
|
ost << _("Noun ") << _(GUIMiscNames[noun()]) << ", ";
|
||||||
|
#endif
|
||||||
|
}
|
||||||
if (bits == inherit)
|
if (bits == inherit)
|
||||||
ost << _("Default") << ", ";
|
ost << _("Default") << ", ";
|
||||||
if (!params || (language() != params->language))
|
if (!params || (language() != params->language)) {
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
ost << boost::format(_("Language: %1$s, "))
|
ost << boost::format(_("Language: %1$s, "))
|
||||||
% _(language()->display());
|
% _(language()->display());
|
||||||
if (number() != OFF)
|
#else
|
||||||
|
ost << _("Language: ") << _(language()->display()) << ", ";
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
if (number() != OFF) {
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
ost << boost::format(_(" Number %1$s"))
|
ost << boost::format(_(" Number %1$s"))
|
||||||
% _(GUIMiscNames[number()]);
|
% _(GUIMiscNames[number()]);
|
||||||
|
#else
|
||||||
|
ost << _(" Number ") << _(GUIMiscNames[number()]);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
string const buf = rtrim(STRCONV(ost.str()), ", ");
|
string const buf = rtrim(STRCONV(ost.str()), ", ");
|
||||||
return buf;
|
return buf;
|
||||||
|
@ -948,8 +948,14 @@ void LyXFunc::dispatch(FuncRequest const & ev, bool verbose)
|
|||||||
case LFUN_MENUWRITE:
|
case LFUN_MENUWRITE:
|
||||||
if (!owner->buffer()->isUnnamed()) {
|
if (!owner->buffer()->isUnnamed()) {
|
||||||
ostringstream s1;
|
ostringstream s1;
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
s1 << boost::format(_("Saving document %1$s..."))
|
s1 << boost::format(_("Saving document %1$s..."))
|
||||||
% MakeDisplayPath(owner->buffer()->fileName());
|
% MakeDisplayPath(owner->buffer()->fileName());
|
||||||
|
#else
|
||||||
|
s1 << _("Saving document ")
|
||||||
|
<< MakeDisplayPath(owner->buffer()->fileName())
|
||||||
|
<< _("...");
|
||||||
|
#endif
|
||||||
owner->message(STRCONV(s1.str()));
|
owner->message(STRCONV(s1.str()));
|
||||||
MenuWrite(view(), owner->buffer());
|
MenuWrite(view(), owner->buffer());
|
||||||
s1 << _(" done.");
|
s1 << _(" done.");
|
||||||
@ -1106,8 +1112,13 @@ void LyXFunc::dispatch(FuncRequest const & ev, bool verbose)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
ostringstream str;
|
ostringstream str;
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
str << boost::format(_("Opening help file %1$s..."))
|
str << boost::format(_("Opening help file %1$s..."))
|
||||||
% MakeDisplayPath(fname);
|
% MakeDisplayPath(fname);
|
||||||
|
#else
|
||||||
|
str << _("Opening help file ")
|
||||||
|
<< MakeDisplayPath(fname) << _("...");
|
||||||
|
#endif
|
||||||
owner->message(STRCONV(str.str()));
|
owner->message(STRCONV(str.str()));
|
||||||
view()->buffer(bufferlist.loadLyXFile(fname, false));
|
view()->buffer(bufferlist.loadLyXFile(fname, false));
|
||||||
owner->allowInput();
|
owner->allowInput();
|
||||||
@ -1437,7 +1448,19 @@ void LyXFunc::dispatch(FuncRequest const & ev, bool verbose)
|
|||||||
x11_name != lcolor.getX11Name(LColor::graphicsbg));
|
x11_name != lcolor.getX11Name(LColor::graphicsbg));
|
||||||
|
|
||||||
if (!lcolor.setColor(lyx_name, x11_name)) {
|
if (!lcolor.setColor(lyx_name, x11_name)) {
|
||||||
setErrorMessage(boost::io::str(boost::format(_("Set-color \"%1$s\" failed - color is undefined or may not be redefined")) % lyx_name));
|
#if USE_BOOST_FORMAT
|
||||||
|
setErrorMessage(
|
||||||
|
boost::io::str(
|
||||||
|
boost::format(
|
||||||
|
_("Set-color \"%1$s\" failed "
|
||||||
|
"- color is undefined or "
|
||||||
|
"may not be redefined"))
|
||||||
|
% lyx_name));
|
||||||
|
#else
|
||||||
|
setErrorMessage(_("Set-color ") + lyx_name
|
||||||
|
+ _(" failed - color is undefined"
|
||||||
|
" or may not be redefined"));
|
||||||
|
#endif
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -1672,7 +1695,11 @@ void LyXFunc::open(string const & fname)
|
|||||||
}
|
}
|
||||||
|
|
||||||
ostringstream str;
|
ostringstream str;
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
str << boost::format(_("Opening document %1$s...")) % disp_fn;
|
str << boost::format(_("Opening document %1$s...")) % disp_fn;
|
||||||
|
#else
|
||||||
|
str << _("Opening document ") << disp_fn << _("...");
|
||||||
|
#endif
|
||||||
|
|
||||||
owner->message(STRCONV(str.str()));
|
owner->message(STRCONV(str.str()));
|
||||||
|
|
||||||
@ -1680,9 +1707,18 @@ void LyXFunc::open(string const & fname)
|
|||||||
ostringstream str2;
|
ostringstream str2;
|
||||||
if (openbuf) {
|
if (openbuf) {
|
||||||
view()->buffer(openbuf);
|
view()->buffer(openbuf);
|
||||||
|
#if USE_BOOST_FORMAT
|
||||||
str2 << boost::format(_("Document %1$s opened.")) % disp_fn;
|
str2 << boost::format(_("Document %1$s opened.")) % disp_fn;
|
||||||
|
#else
|
||||||
|
str2 << _("Document ") << disp_fn << _(" opened.");
|
||||||
|
#endif
|
||||||
} else {
|
} else {
|
||||||
str2 << boost::format(_("Could not open document %1$s")) % disp_fn;
|
#if USE_BOOST_FORMAT
|
||||||
|
str2 << boost::format(_("Could not open document %1$s"))
|
||||||
|
% disp_fn;
|
||||||
|
#else
|
||||||
|
str2 << _("Could not open document ") << disp_fn;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
owner->message(STRCONV(str2.str()));
|
owner->message(STRCONV(str2.str()));
|
||||||
}
|
}
|
||||||
@ -1707,7 +1743,14 @@ void LyXFunc::doImport(string const & argument)
|
|||||||
initpath = trypath;
|
initpath = trypath;
|
||||||
}
|
}
|
||||||
|
|
||||||
string const text = boost::io::str(boost::format(_("Select %1$s file to import")) % formats.prettyName(format));
|
#if USE_BOOST_FORMAT
|
||||||
|
boost::format fmt(_("Select %1$s file to import"));
|
||||||
|
fmt % formats.prettyName(format);
|
||||||
|
string const text = fmt.str();
|
||||||
|
#else
|
||||||
|
string const text = _("Select ") + formats.prettyName(format)
|
||||||
|
+ _(" file to import");;
|
||||||
|
#endif
|
||||||
|
|
||||||
FileDialog fileDlg(owner, text,
|
FileDialog fileDlg(owner, text,
|
||||||
LFUN_IMPORT,
|
LFUN_IMPORT,
|
||||||
|
@ -128,7 +128,11 @@ void InsetFormulaMacro::read(std::istream & is)
|
|||||||
|
|
||||||
string InsetFormulaMacro::prefix() const
|
string InsetFormulaMacro::prefix() const
|
||||||
{
|
{
|
||||||
return boost::io::str(boost::format(_(" Macro: %1$s: ")) % getInsetName());
|
#if USE_BOOST_FORMAT
|
||||||
|
return boost::io::str(boost::format(_(" Macro: %s: ")) % getInsetName());
|
||||||
|
#else
|
||||||
|
return _(" Macro: ") + getInsetName() + ": ";
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -215,7 +215,7 @@ Dimension const & MathArray::metrics(MathMetricsInfo & mi) const
|
|||||||
drawn_ = false;
|
drawn_ = false;
|
||||||
|
|
||||||
mathed_char_dim(mi.base.font, 'I', dim_);
|
mathed_char_dim(mi.base.font, 'I', dim_);
|
||||||
if (empty())
|
if (empty())
|
||||||
return dim_;
|
return dim_;
|
||||||
|
|
||||||
dim_.w = 0;
|
dim_.w = 0;
|
||||||
@ -400,7 +400,7 @@ void MathArray::notifyCursorLeaves()
|
|||||||
mathcursor->adjust(i, ar.size() - 1);
|
mathcursor->adjust(i, ar.size() - 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// glue adjacent font insets of the same kind
|
// glue adjacent font insets of the same kind
|
||||||
for (pos_type i = 0; i + 1 < size(); ++i) {
|
for (pos_type i = 0; i + 1 < size(); ++i) {
|
||||||
MathFontInset * p = operator[](i).nucleus()->asFontInset();
|
MathFontInset * p = operator[](i).nucleus()->asFontInset();
|
||||||
|
@ -535,7 +535,7 @@ string Parser::parse_verbatim_option()
|
|||||||
if (t.cat() == catBegin) {
|
if (t.cat() == catBegin) {
|
||||||
putback();
|
putback();
|
||||||
res += '{' + parse_verbatim_item() + '}';
|
res += '{' + parse_verbatim_item() + '}';
|
||||||
} else
|
} else
|
||||||
res += t.asString();
|
res += t.asString();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -553,7 +553,7 @@ string Parser::parse_verbatim_item()
|
|||||||
putback();
|
putback();
|
||||||
res += '{' + parse_verbatim_item() + '}';
|
res += '{' + parse_verbatim_item() + '}';
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
res += t.asString();
|
res += t.asString();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1071,7 +1071,7 @@ void Parser::parse1(MathGridInset & grid, unsigned flags,
|
|||||||
#warning A hack...
|
#warning A hack...
|
||||||
#endif
|
#endif
|
||||||
string s;
|
string s;
|
||||||
while (1) {
|
while (true) {
|
||||||
Token const & t = getToken();
|
Token const & t = getToken();
|
||||||
if (!good()) {
|
if (!good()) {
|
||||||
putback();
|
putback();
|
||||||
@ -1168,7 +1168,7 @@ void Parser::parse1(MathGridInset & grid, unsigned flags,
|
|||||||
else if (l->inset == "parbox") {
|
else if (l->inset == "parbox") {
|
||||||
// read optional positioning and width
|
// read optional positioning and width
|
||||||
string pos = parse_verbatim_option();
|
string pos = parse_verbatim_option();
|
||||||
string width = parse_verbatim_item();
|
string width = parse_verbatim_item();
|
||||||
cell->push_back(createMathInset(t.cs()));
|
cell->push_back(createMathInset(t.cs()));
|
||||||
parse(cell->back().nucleus()->cell(0), FLAG_ITEM, MathInset::TEXT_MODE);
|
parse(cell->back().nucleus()->cell(0), FLAG_ITEM, MathInset::TEXT_MODE);
|
||||||
cell->back().nucleus()->asParboxInset()->setPosition(pos);
|
cell->back().nucleus()->asParboxInset()->setPosition(pos);
|
||||||
@ -1252,4 +1252,3 @@ void mathed_parse_normal(MathGridInset & grid, string const & str)
|
|||||||
istringstream is(str.c_str());
|
istringstream is(str.c_str());
|
||||||
Parser(is).parse1(grid, 0, MathInset::MATH_MODE, false);
|
Parser(is).parse1(grid, 0, MathInset::MATH_MODE, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user