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:
Lars Gullik Bjønnes 2002-11-24 15:20:31 +00:00
parent 06bf792012
commit 00efea7970
36 changed files with 447 additions and 68 deletions

View File

@ -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

View File

@ -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 */

View File

@ -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
]) ])

View File

@ -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

View File

@ -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()));
} }
} }

View File

@ -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

View File

@ -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;

View File

@ -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())));
} }

View File

@ -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

View File

@ -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

View File

@ -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.

View File

@ -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.

View File

@ -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");

View File

@ -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
}
}
} }

View File

@ -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();

View File

@ -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
} }

View File

@ -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;
} }

View File

@ -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;

View File

@ -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());

View File

@ -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

View File

@ -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
*/ */

View File

@ -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);

View File

@ -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);
} }

View File

@ -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");

View File

@ -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);

View File

@ -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_) {

View File

@ -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;
} }

View File

@ -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;
} }

View File

@ -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
} }

View File

@ -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()

View File

@ -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;

View File

@ -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;

View File

@ -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,

View File

@ -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
} }

View File

@ -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();

View File

@ -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);
} }