+2002-07-28 Lars Gullik Bjønnes <larsbj@gullik.net>
+
+ * lyxinclude.m4 (LYX_PROG_CXX): remove the double -Winline
+
2002-07-17 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
* lyxinclude.m4 (LYX_SCO):
2002-06-20 John Levon <moz@compsoc.man.ac.uk>
* lyxinclude.m4: add -Wno-non-template-friend
-
+
2002-06-20 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
* pspell.m4: patch from Garst to help find pspell (bug 428) this
2002-06-19 John Levon <moz@compsoc.man.ac.uk>
* lyxinclude.m4: remove LYX_REGEX properly
-
+
2002-06-12 Angus Leeming <leeming@lyx.org>
* lyxinclude.m4 (LYX_STL_STRING_FWD): removed.
2002-06-12 John Levon <moz@compsoc.man.ac.uk>
- * qt2.m4: Qt frontend is for Qt 2 OR Qt 3
-
+ * qt2.m4: Qt frontend is for Qt 2 OR Qt 3
+
2002-06-07 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
* xforms.m4 (LYX_USE_XFORMS_IMAGE_LOADER): complete rewrite. Now
simpler and hopefully better. Please test.
(LYX_PATH_XFORMS): move test for flimage.h in
- LYX_USE_XFORMS_IMAGE_LOADER.
+ LYX_USE_XFORMS_IMAGE_LOADER.
(LYX_XFORMS_IMAGE_LOADER_NEEDS_JPEG): killed. Now just a couple
lines in LYX_USE_XFORMS_IMAGE_LOADER.
2.96*) CXXFLAGS="$lyx_opt -fno-exceptions -Wno-non-template-friend";;
3.0*) CXXFLAGS="$lyx_opt";;
3.1*) CXXFLAGS="$lyx_opt -finline-limit=500 -fno-exceptions";;
- 3.2*) CXXFLAGS="$lyx_opt";;
+ 3.2*) CXXFLAGS="$lyx_opt -fno-exceptions";;
*) CXXFLAGS="$lyx_opt";;
esac
if test x$enable_debug = xyes ; then
case $gxx_version in
2.95.*) CXXFLAGS="$CXXFLAGS -W -Wall";;
2.96*) CXXFLAGS="$CXXFLAGS -W -Wall";;
- 3.1*) CXXFLAGS="$CXXFLAGS -W -Wall -Winline";;
+ 3.1*) CXXFLAGS="$CXXFLAGS -W -Wall";;
*) CXXFLAGS="$CXXFLAGS -W -Wall";;
esac
if test $lyx_devel_version = yes ; then
src/CutAndPaste.C
src/debug.C
src/exporter.C
-src/ext_l10n.h
src/FloatList.C
src/frontends/controllers/biblio.C
src/frontends/controllers/ButtonController.h
#include "support/lyxfunctional.h"
#include <boost/bind.hpp>
+#include <boost/signals/connection.hpp>
#include <cstdio>
#include <ctime>
class LyXView;
class WorkArea;
class LyXScreen;
-
+
///
struct BufferView::Pimpl : public boost::signals::trackable {
///
*/
Box insetDimensions(LyXText const & text, LyXCursor const & cursor) const;
/**
- * check if the given co-ordinates are inside an inset at the given cursor,
- * if one exists. If so, the inset is returned, and the co-ordinates are
- * made relative. Otherwise, 0 is returned.
+ * check if the given co-ordinates are inside an inset at the
+ * given cursor, if one exists. If so, the inset is returned,
+ * and the co-ordinates are made relative. Otherwise, 0 is returned.
*/
- Inset * checkInset(LyXText const & text, LyXCursor const & cursor, int & x, int & y) const;
+ Inset * checkInset(LyXText const & text, LyXCursor const & cursor,
+ int & x, int & y) const;
///
friend class BufferView;
/// open and lock an updatable inset
+2002-07-28 Lars Gullik Bjønnes <larsbj@gullik.net>
+
+ * PrinterParams.h: remove extern containsOnly, and include
+ support/lstrings.h instead.
+
+ * LaTeX.C (scanAuxFile): modify because of strip changes
+ (deplog): ditto
+ * buffer.C (makeLaTeXFile): ditto
+ * bufferparams.C (writeFile): ditt
+ * lyxfont.C (stateText): ditto
+ * lyxserver.C (read_ready): ditto
+ * vc-backend.C (scanMaster): ditto
+
+ * BufferView_pimpl.h: ws changes
+
+ * BufferView_pimpl.C: inlude boost/signals/connection.hpp
2002-07-26 André Pönitz <poenitz@gmx.net>
2002-07-25 John Levon <moz@compsoc.man.ac.uk>
* MenuBackend.C: using std::max
-
+
2002-07-25 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
- * MenuBackend.C (expandToc):
+ * MenuBackend.C (expandToc):
(expandToc2): code moved from xforms menu frontend. It is now
generic and TOCs are transparent to menu frontends.
* LyXAction.C:
* commandtags.h:
* lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
-
+
2002-07-22 John Levon <moz@compsoc.man.ac.uk>
* LyXAction.C:
regex reg4("\\\\@input\\{([^}]+)\\}");
while (getline(ifs, token)) {
- token = strip(token, '\r');
+ token = strip(token, "\r");
smatch sub;
if (regex_match(token, sub, reg1)) {
string data = sub[1];
string foundfile;
string token;
getline(ifs, token);
- token = strip(token, '\r');
+ token = strip(token, "\r");
if (token.empty()) continue;
smatch sub;
#include "lyxrc.h"
#ifdef ENABLE_ASSERTIONS
+#include "support/lstrings.h"
#include "support/LAssert.h"
-extern bool containsOnly(string const &, char const *);
#endif
string strOptions(options.str().c_str());
if (!strOptions.empty()) {
- strOptions = strip(strOptions, ',');
+ strOptions = strip(strOptions, ",");
os << '[' << strOptions << ']';
}
// then the the preamble
if (!preamble.empty()) {
// remove '\n' from the end of preamble
- string const tmppreamble = strip(preamble, '\n');
+ string const tmppreamble = strip(preamble, "\n");
os << "\\begin_preamble\n"
<< tmppreamble
<< "\n\\end_preamble\n";
if (bv) {
// Remove all error insets
if (bv->removeAutoInsets()) {
-#warning repaint() or update() or nothing ?
+#warning repaint() or update() or nothing ?
bv->repaint();
bv->fitCursor();
}
+2002-07-28 Lars Gullik Bjønnes <larsbj@gullik.net>
+
+ * biblio.C (parseBibTeX): modify because of strip changes
+
2002-07-24 Juergen Spitzmueller <j.spitzmueller@gmx.de>
* ControlFloat.[Ch]: Implement Wide Float toggle
2002-07-22 Herbert Voss <voss@lyx.org>
* ControlGraphics.C: small changes
-
+
2002-07-21 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
* ControlToc.C: remove getType
2002-07-20 John Levon <moz@compsoc.man.ac.uk>
* ControlCommandBuffer.C: don't add "" to history
-
+
2002-07-20 John Levon <moz@compsoc.man.ac.uk>
* ControlRef.C: fix dispatch call nicely
-
+
2002-07-19 John Levon <moz@compsoc.man.ac.uk>
* Makefile.am:
* ControlCommandBuffer.h:
* ControlCommandBuffer.C: add controller for command (mini) buffer
handling
-
+
2002-07-19 John Levon <moz@compsoc.man.ac.uk>
* ControlRef.C: fix dispatch call
-
+
2002-07-17 John Levon <moz@compsoc.man.ac.uk>
* ControlCharacter.C: use view_state_changed not setState
-
+
2002-07-15 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
* biblio.C (parseBibTeX): use ascii_lowercase instead of lowercase
// Clean-up.
// 1. Spaces
- data = strip(data, ' ');
+ data = strip(data);
// 2. if there is no opening '{' then a closing '{' is probably cruft.
if (!contains(data, '{'))
- data = strip(data, '}');
+ data = strip(data, "}");
// happens, when last keyword
string::size_type const idx =
!data.empty() ? data.find('=') : string::npos;
return string();
} else {
// delete '=' and the following spaces
- data = frontStrip(frontStrip(data,'='));
+ data = frontStrip(frontStrip(data, "="));
if (data.length() < 2) {
return data; // not long enough to find delimiters
} else {
} else {
// no {} and no "", pure data but with a
// possible ',' at the end
- return strip(data,',');
+ return strip(data, ",");
}
string tmp = data.substr(keypos);
while (tmp.find('{') != string::npos &&
*/
#include <config.h>
-
+
#include "support/lyxlib.h"
#include "support/os.h"
#include "support/filetools.h"
#include "debug.h"
#include "gettext.h"
-
+
#include <fcntl.h>
#include <boost/bind.hpp>
-
+
#include "lyx_gui.h"
#include "lyx_main.h"
#include "lyxrc.h"
#include "lyxfont.h"
-
+
// FIXME: move this stuff out again
#include "bufferlist.h"
#include "lyxfunc.h"
#include <boost/shared_ptr.hpp>
#include <boost/function/function0.hpp>
#include <boost/signals/signal1.hpp>
-
+
#include "QtView.h"
#include "QLImage.h"
#include "qfont_loader.h"
-#include "io_callback.h"
-
+#include "io_callback.h"
+
#include <qapplication.h>
-
+
#ifndef CXX_GLOBAL_CSTD
using std::exit;
#endif
using std::vector;
using std::hex;
using std::endl;
-
+
extern BufferList bufferlist;
-
+
// FIXME: wrong place !
LyXServer * lyxserver;
-
+
void lyx_gui::parse_init(int & argc, char * argv[])
{
static QApplication a(argc, argv);
-
+
using namespace grfx;
Image::newImage = boost::bind(&QLImage::newImage);
Image::loadableFormats = boost::bind(&QLImage::loadableFormats);
}
-
+
void lyx_gui::parse_lyxrc()
{
- // FIXME !!!!
+ // FIXME !!!!
lyxrc.dpi = 95;
}
-
+
void lyx_gui::start(string const & batch, vector<string> files)
{
// initial geometry
int ypos = -1;
unsigned int width = 690;
unsigned int height = 510;
-
+
QtView view(width, height);
view.show(xpos, ypos, "LyX");
view.init();
Buffer * last = 0;
-
+
// FIXME: some code below needs moving
lyxserver = new LyXServer(view.getLyXFunc(), lyxrc.lyxpipes);
-
+
vector<string>::const_iterator cit = files.begin();
vector<string>::const_iterator end = files.end();
for (; cit != end; ++cit) {
}
qApp->exec();
-
+
// FIXME
delete lyxserver;
}
-
-
+
+
void lyx_gui::exit()
{
qApp->exit(0);
}
-
+
string const lyx_gui::hexname(LColor::color col)
{
QColor color(lcolor.getX11Name(col).c_str());
setEnabled(lyxview_->check_lyxaspectratio, 1);
setEnabled(lyxview_->input_lyxscale, 0);
} else if (ob == lyxview_->button_latex_values) {
- if (contains(fl_get_choice_text(size_->choice_width),'%') ||
- contains(fl_get_choice_text(size_->choice_height),'%'))
+ if (contains(fl_get_choice_text(size_->choice_width), '%') ||
+ contains(fl_get_choice_text(size_->choice_height), '%'))
Alert::alert(_("Warning!"),
_("The %-units are not allowed here."),
_("Cannot use the values from LaTeX size!"));
///
~XMiniBuffer();
-
+
/// create drop down
void dd_init();
XSetErrorHandler(LyX_XErrHandler);
lyxColorHandler.reset(new LyXColorHandler());
-
+
using namespace grfx;
#ifdef USE_XFORMS_IMAGE_LOADER
finished = true;
}
-
+
string const lyx_gui::hexname(LColor::color col)
{
string const name = lcolor.getX11Name(col);
extern "C"
void C_read_callback(int, void * data)
{
- LyXComm * comm = static_cast<LyXComm *>(data);
+ LyXComm * comm = static_cast<LyXComm *>(data);
comm->read_ready();
}
+2002-07-28 Lars Gullik Bjønnes <larsbj@gullik.net>
+
+ * PreviewLoader.C (setAscentFractions): modify because of strip
+ changes
+
2002-07-22 Lars Gullik Bjønnes <larsbj@birdstep.com>
* GraphicsConverter.C (build_script): take a ostream as a more
if (!ifs.good() ||
page != "%%Page" ||
- !isStrUnsignedInt(strip(page_id, ':'))) {
+ !isStrUnsignedInt(strip(page_id, ":"))) {
lyxerr[Debug::GRAPHICS] << "setAscentFractions("
<< metrics_file << ")\n"
<< "Error reading file!"
+2002-07-28 Lars Gullik Bjønnes <larsbj@gullik.net>
+
+ * insetbib.C (latex): modify because of strip changes
+ (getKeys): ditto
+ * insetnote.C (InsetNote): ditto
+
2002-07-26 Juergen Vigna <jug@sad.it>
* insettabular.C (searchForward): check for lastcell if we
2002-07-25 Dekel Tsur <dekelts@tau.ac.il>
* insetfloat.C (read, write): Allow default placement
- (floatPlacement_ is empty).
+ (floatPlacement_ is empty).
2002-07-23 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
- * insetminipage.h (noFontChange):
- * insettabular.h (noFontChange):
- * insetfootlike.h (noFontChange):
+ * insetminipage.h (noFontChange):
+ * insettabular.h (noFontChange):
+ * insetfootlike.h (noFontChange):
* insetfloat.h (noFontChange): return true
* inset.h (noFontChange): new method, defaulting to false
* insetgraphicsParams.h: do not include "lyxlex.h" and "buffer.h"
- * insetquotes.C:
- * insetlatexaccent.C:
- * insetgraphics.C:
- * insetexternal.C:
- * insetert.C:
+ * insetquotes.C:
+ * insetlatexaccent.C:
+ * insetgraphics.C:
+ * insetexternal.C:
+ * insetert.C:
* insetbib.C: #include "lyxlex.h"
- * insetinclude.C:
- * insetfloat.C:
- * insetert.C:
- * insetbib.C:
+ * insetinclude.C:
+ * insetfloat.C:
+ * insetert.C:
+ * insetbib.C:
* insettext.C: use BufferParams::getLyXTextClass
-
+
* insetfloat.C (addToToc): new method. Add to toclist the entries
corresponding to Caption layouts
2002-07-21 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
- * insettoc.C (ascii):
+ * insettoc.C (ascii):
* insetfloatlist.C (ascii): change to use the new Toc functions
instead of stuff that was in Buffer
* insetgraphicsParams.C (as_grfxParams): use the new
keepLyXAspectRatio parameter. Note that this is an adaptation of a
1.2.0 patch, and I do not really know how to adapt it to the new
- grfx::Cache world. Angus, please could you have a look?
+ grfx::Cache world. Angus, please could you have a look?
2002-05-01 Herbert Voss <voss@lyx.org>
2002-07-17 John Levon <moz@compsoc.man.ac.uk>
* insettext.C: use view_state_changed, switchKeyMap
-
+
2002-07-17 Herbert Voss <voss@perce.de>
* insetgraphics.C (prepareFile): keep the extension when
2002-07-15 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
- * insetcite.C (getNatbibLabel):
+ * insetcite.C (getNatbibLabel):
* insetbib.C (getKeys): use ascii_lowercase instead of lowercase
2002-07-15 John Levon <moz@compsoc.man.ac.uk>
* insetgraphics.C: use ->isDrawable()
-
+
2002-07-12 Angus Leeming <leeming@lyx.org>
* insetgraphics.C: use the new smart loading capabilities of the image
2002-07-13 Dekel Tsur <dekelts@tau.ac.il>
* insettabular.C (edit): Move into correct cell when entering a
- tabular in
+ tabular in
* insettext.C (unlockInsetInInset): Correct cursor behaviour for
RTL paragraphs.
// Style-Options
string style = getOptions(); // maybe empty! and with bibtotoc
string bibtotoc;
- if (prefixIs(style,"bibtotoc")) {
+ if (prefixIs(style, "bibtotoc")) {
bibtotoc = "bibtotoc";
- if (contains(style,',')) {
- style = split(style,bibtotoc,',');
+ if (contains(style, ',')) {
+ style = split(style, bibtotoc, ',');
}
}
db_out += ',';
db_in= split(db_in, adb,',');
}
- db_out = strip(db_out, ',');
+ db_out = strip(db_out, ",");
os << "\\bibliography{" << db_out << "}\n";
return 2;
}
&& !prefixIs(tmp, "@preamble")) {
linebuf = split(linebuf, tmp, ',');
tmp = frontStrip(tmp);
- tmp = frontStrip(tmp,'\t');
+ tmp = frontStrip(tmp,"\t");
if (!tmp.empty()) {
keys.push_back(pair<string,string>(tmp,string()));
}
// reload the bibkey list
std::map<Buffer const *, bool> loading_buffer;
-string const getNatbibLabel(Buffer const * buffer,
+string const getNatbibLabel(Buffer const * buffer,
string const & citeType, string const & keyList,
string const & before, string const & after,
bool numerical)
InfoType::const_iterator bit = bibkeys.begin();
InfoType::const_iterator bend = bibkeys.end();
-
+
biblio::InfoMap infomap;
for (; bit != bend; ++bit) {
infomap[bit->first] = bit->second;
cached_keys[buffer] = infomap;
}
-
+
biblio::InfoMap infomap = cached_keys[buffer];
// the natbib citation-styles
// We don't currently use the full or forceUCase fields.
// bool const forceUCase = citeType[0] == 'C';
- bool const full = citeType[citeType.size()-1] == '*';
+ bool const full = citeType[citeType.size() - 1] == '*';
string const cite_type = full ?
- ascii_lowercase(citeType.substr(0,citeType.size()-1)) :
+ ascii_lowercase(citeType.substr(0, citeType.size() - 1)) :
ascii_lowercase(citeType);
-
+
string before_str;
if (!before.empty()) {
// In CITET and CITEALT mode, the "before" string is
if (cite_type == "citet" ||
cite_type == "citealt" ||
cite_type == "citep" ||
- cite_type == "citealp" ||
+ cite_type == "citealp" ||
cite_type == "citeyearpar")
before_str = before + ' ';
}
// One day, these might be tunable (as they are in BibTeX).
char const op = '('; // opening parenthesis.
char const cp = ')'; // closing parenthesis.
- char const sep = ';'; // puctuation mark separating citation entries.
+ // puctuation mark separating citation entries.
+ char const * const sep = ";";
string const op_str(string(1, ' ') + string(1, op));
string const cp_str(string(1, cp) + string(1, ' '));
- string const sep_str(string(1, sep) + string(1, ' '));
+ string const sep_str(string(sep) + " ");
string label;
vector<string> keys = getVectorFromString(keyList);
vector<string>::const_iterator it = keys.begin();
vector<string>::const_iterator end = keys.end();
- for (; it != end; ++it) {
+ for (; it != end; ++it) {
// get the bibdata corresponding to the key
string const author(biblio::getAbbreviatedAuthor(infomap, *it));
string const year(biblio::getYear(infomap, *it));
if (!after_str.empty()) {
if (cite_type == "citet") {
// insert "after" before last ')'
- label.insert(label.size()-1, after_str);
+ label.insert(label.size() - 1, after_str);
} else {
bool const add = !(numerical &&
(cite_type == "citeauthor" ||
}
if (!before_str.empty() && (cite_type == "citep" ||
- cite_type == "citealp" ||
+ cite_type == "citealp" ||
cite_type == "citeyearpar")) {
label = before_str + label;
}
if (!after.empty())
label += ", " + after;
-
+
return "[" + label + "]";
}
else
cmd = "citet";
}
- label = getNatbibLabel(buffer, cmd, getContents(),
+ label = getNatbibLabel(buffer, cmd, getContents(),
before, after,
buffer->params.use_numerical_citations);
}
os << getCmdName();
else
os << "cite";
-
+
+#warning What is this code supposed to do? (Lgb)
+
+#if 1
+ // The current strange code
+
string const before = string();
string const after = getOptions();
if (!before.empty() && buffer->params.use_natbib)
os << "[" << before << "][" << after << "]";
else if (!after.empty())
os << "[" << after << "]";
-
+#else
+ // and the cleaned up equvalent, should it just be changed? (Lgb)
+ string const after = getOptions();
+ if (!after.empty())
+ os << "[" << after << "]";
+#endif
string::const_iterator it = getContents().begin();
string::const_iterator end = getContents().end();
// Paranoia check: make sure that there is no whitespace in here
font.setLanguage(default_language);
lyx::pos_type pos = 0;
- buf->insertStringAsLines(par, pos, font, strip(contents, '\n'));
+ buf->insertStringAsLines(par, pos, font, strip(contents, "\n"));
}
ost << _(" Number ") << _(GUIMiscNames[number()]);
string buf(ost.str().c_str());
- buf = strip(buf, ' ');
- buf = strip(buf, ',');
+ buf = strip(buf, ", ");
return buf;
}
if (action == LFUN_SEQUENCE) {
// argument contains ';'-terminated commands
const int ac = lyxaction.LookupFunc(token(argument, ';', 0));
- flag = getStatus(ac);
+ flag = getStatus(ac);
}
return flag;
owner->view()->setCursorFromRow(row);
owner->view()->center();
- // see BufferView_pimpl::center()
+ // see BufferView_pimpl::center()
owner->view()->updateScrollbar();
}
break;
owner->view_state_changed();
owner->view()->center();
- // see BufferView_pimpl::center()
+ // see BufferView_pimpl::center()
owner->view()->updateScrollbar();
}
break;
{
owner->updateMenubar();
owner->updateToolbar();
-
+
if (action == LFUN_SELFINSERT || !verbose) {
lyxerr[Debug::ACTION] << "dispatch msg is " << msg << endl;
if (!msg.empty())
owner->message(msg);
return;
}
-
+
string dispatch_msg(msg);
if (!dispatch_msg.empty())
dispatch_msg += " ";
-
+
string comname = lyxaction.getActionName(action);
int pseudoaction = action;
owner->message(dispatch_msg);
}
-
+
void LyXFunc::setupLocalKeymap()
{
keyseq.stdmap = keyseq.curmap = toplevel_keymap.get();
if (!owner->view()->available())
return _("Welcome to LyX!");
-
+
return currentState(owner->view());
}
#ifndef NO_PEXTRA_REALLY
-// compatibility stuff < version 1.2.0pre and for
+// compatibility stuff < version 1.2.0pre and for
// "old" 1.2.0 files before the pre
namespace {
-string const convertOldRelLength(string const & oldLength)
+string const convertOldRelLength(string const & oldLength)
{
// we can have only one or none of the following
if (oldLength.find("c%") != string::npos) {
return subst(oldLength,"c%","col%");
-
+
} else if (oldLength.find("t%") != string::npos) {
if (oldLength.find("text%") != string::npos ||
oldLength.find("height%") != string::npos)
while ((status = read(infd, charbuf, CMDBUFLEN-1))) {
if (status > 0) {
charbuf[status]= '\0'; // turn it into a c string
- lsbuf += strip(charbuf, '\r');
+ lsbuf += strip(charbuf, "\r");
// commit any commands read
while (lsbuf.find('\n') != string::npos) {
// split() grabs the entire string if
serv->func->dispatch(cmd + ' ' + arg);
string const rval = serv->func->getMessage();
-
+
//modified june 1999 stefano@zool.su.se:
//all commands produce an INFO or ERROR message
//in the output pipe, even if they do not return
+2002-07-28 Lars Gullik Bjønnes <larsbj@gullik.net>
+
+ * math_nestinset.C: add using std::vector
+
2002-07-23 Angus Leeming <leeming@lyx.org>
* formula.C (descent): add an arbitrary 12 pixels to the descent when
2002-07-12 Angus Leeming <leeming@lyx.org>
* formula.C: use the new smart loading capabilities of the image
- loader.
+ loader.
2002-07-14 John Levon <moz@compsoc.man.ac.uk>
* mathformula.C: use Lsstream.h not sstream
-
+
2002-07-12 John Levon <moz@compsoc.man.ac.uk>
* math_support.C:
* math_factory.C: use lyx_gui::font_available()
-
+
2002-07-09 Angus Leeming <leeming@lyx.org>
* math_braceinset.h:
* signal.
*/
void previewReady(grfx::PreviewImage const &);
-
+
/// A helper method.
string const latexString() const;
InsetFormula::InsetFormula(InsetFormula const & other)
- : InsetFormulaBase(other),
- par_(other.par_),
+ : InsetFormulaBase(other),
+ par_(other.par_),
preview_(new PreviewImpl(*this))
{}
#include "graphics/PreviewLoader.h"
#include "graphics/Previews.h"
+using std::vector;
+
MathNestInset::MathNestInset(idx_type nargs)
: MathDimInset(), cells_(nargs), lock_(false)
return;
int t = x + width() - 1;
int d = y + descent();
- pi.pain.line(x, d - 3, x, d, LColor::mathframe);
- pi.pain.line(t, d - 3, t, d, LColor::mathframe);
- pi.pain.line(x, d, x + 3, d, LColor::mathframe);
- pi.pain.line(t - 2, d, t, d, LColor::mathframe);
+ pi.pain.line(x, d - 3, x, d, LColor::mathframe);
+ pi.pain.line(t, d - 3, t, d, LColor::mathframe);
+ pi.pain.line(x, d, x + 3, d, LColor::mathframe);
+ pi.pain.line(t - 2, d, t, d, LColor::mathframe);
}
{
if (!editing())
return;
- drawMarkers(pi, x, y);
+ drawMarkers(pi, x, y);
int t = x + width() - 1;
int a = y - ascent();
- pi.pain.line(x, a + 3, x, a, LColor::mathframe);
- pi.pain.line(t, a + 3, t, a, LColor::mathframe);
- pi.pain.line(x, a, x + 3, a, LColor::mathframe);
- pi.pain.line(t - 2, a, t, a, LColor::mathframe);
+ pi.pain.line(x, a + 3, x, a, LColor::mathframe);
+ pi.pain.line(t, a + 3, t, a, LColor::mathframe);
+ pi.pain.line(x, a, x + 3, a, LColor::mathframe);
+ pi.pain.line(t - 2, a, t, a, LColor::mathframe);
}
+2002-07-28 Lars Gullik Bjønnes <larsbj@gullik.net>
+
+ * filetools.C (GetEnvPath): modify because of strip changes
+ (createDirectory): ditto
+ (findtexfile): ditto
+ * lstrings.[Ch] (isStrInt): ditto
+ (isStrUnsignedInt): ditto
+ (strToInt): ditto
+ (strToUnsignedInt): ditto
+ (isStrDbl): ditto
+ (contains): removed unneeded version of contains
+ (containsOnly): removed uneeded versions of containsOnly
+ (strip, frontStrip): removed unneded versions, changed argument types.
+
2002-07-22 Dekel Tsur <dekelts@tau.ac.il>
* filetools.C (RunCommand): Made public
2002-07-22 John Levon <moz@compsoc.man.ac.uk>
* limited_stack.h: fix comment, remove un-needed header
-
+
2002-07-21 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
* lstrings.h: correct comments for token and tokenPos
(IsSGMLFilename): use ascii_lowercase instead of lowercase
* lstrings.[Ch] (ascii_lowercase): new function
-
+
2002-07-16 André Pönitz <poenitz@gmx.net>
* FileInfo.Ch: remove unneeded code
* filetools.[C] (readExtFromContents): add support for
(x)fig format images
-
+
2002-06-26 André Pönitz <poenitz@gmx.net>
* filetools.[Ch]: small whitespace, more compact 'return' statement
* filetools.[C]: (readBB_from_PSFile) add a helperfunc
(readBB_lyxerrMessage) to get better lyxerr messages
(getExtFromContents) test epsi files in the right way
-
+
* DestroxLyXTmpDir.C: changed to true, to delete the
temporary unzipped files, too.
#else
string const pathlist = os::slashify_path(GetEnv(name));
#endif
- return strip(pathlist, ';');
+ return strip(pathlist, ";");
}
}
-// FIXME: no need for separate method like this ...
+// FIXME: no need for separate method like this ...
int DestroyLyXTmpDir(string const & tmpdir)
{
- return DestroyTmpDir(tmpdir, true);
+ return DestroyTmpDir(tmpdir, true);
}
// Creates directory. Returns true if succesfull
bool createDirectory(string const & path, int permission)
{
- string temp(strip(os::slashify_path(path), '/'));
+ string temp(strip(os::slashify_path(path), "/"));
if (temp.empty()) {
Alert::alert(_("Internal error!"),
if (filename.empty() || !IsFileReadable(filename))
return string();
-
+
ifstream ifs(filename.c_str());
if (!ifs)
// Couldn't open file...
else if (contains(str,"%!PS-Adobe")) {
// eps or ps
ifs >> str;
- if (contains(str,"EPSF"))
+ if (contains(str,"EPSF"))
format = "eps";
else
format = "ps";
cmd_ret const c = RunCommand(kpsecmd);
lyxerr[Debug::LATEX] << "kpse status = " << c.first << "\n"
- << "kpse result = `" << strip(c.second, '\n')
+ << "kpse result = `" << strip(c.second, "\n")
<< "'" << endl;
if (c.first != -1)
- return os::internal_path(strip(strip(c.second, '\n'), '\r'));
+ return os::internal_path(strip(strip(c.second, "\n"), "\r"));
else
return string();
}
}
-void readBB_lyxerrMessage(string const & file, bool & zipped,
- string const & message)
+void readBB_lyxerrMessage(string const & file, bool & zipped,
+ string const & message)
{
- lyxerr[Debug::GRAPHICS] << "[readBB_from_PSFile] "
+ lyxerr[Debug::GRAPHICS] << "[readBB_from_PSFile] "
<< message << std::endl;
if (zipped)
lyx::unlink(file);
string const format = getExtFromContents(file_);
if (format != "eps" && format != "ps") {
- readBB_lyxerrMessage(file_, zipped,"no(e)ps-format");
+ readBB_lyxerrMessage(file_, zipped,"no(e)ps-format");
return string();
}
if (str.empty()) return false;
// Remove leading and trailing white space chars.
- string const tmpstr = frontStrip(strip(str, ' '), ' ');
+ string const tmpstr = frontStrip(strip(str));
if (tmpstr.empty()) return false;
string::const_iterator cit = tmpstr.begin();
if (str.empty()) return false;
// Remove leading and trailing white space chars.
- string const tmpstr = frontStrip(strip(str, ' '), ' ');
+ string const tmpstr = frontStrip(strip(str));
if (tmpstr.empty()) return false;
string::const_iterator cit = tmpstr.begin();
{
if (isStrInt(str)) {
// Remove leading and trailing white space chars.
- string const tmpstr = frontStrip(strip(str, ' '), ' ');
+ string const tmpstr = frontStrip(strip(str));
// Do the conversion proper.
return lyx::atoi(tmpstr);
} else {
{
if (isStrUnsignedInt(str)) {
// Remove leading and trailing white space chars.
- string const tmpstr = frontStrip(strip(str, ' '), ' ');
+ string const tmpstr = frontStrip(strip(str));
// Do the conversion proper.
return lyx::atoi(tmpstr);
} else {
if (str.empty()) return false;
// Remove leading and trailing white space chars.
- string const tmpstr = frontStrip(strip(str, ' '), ' ');
+ string const tmpstr = frontStrip(strip(str));
if (tmpstr.empty()) return false;
// if (1 < tmpstr.count('.')) return false;
{
if (isStrDbl(str)) {
// Remove leading and trailing white space chars.
- string const tmpstr = frontStrip(strip(str, ' '), ' ');
+ string const tmpstr = frontStrip(strip(str));
// Do the conversion proper.
return ::atof(tmpstr.c_str());
} else {
}
-bool contains(char const * a, string const & b)
-{
- lyx::Assert(a);
- string const at(a);
- return contains(at, b);
-}
-
-
-bool contains(string const & a, char const * b)
-{
- lyx::Assert(b);
- string const bt(b);
- return contains(a, bt);
-}
-
-
bool contains(string const & a, string const & b)
{
if (a.empty())
}
-bool contains(char const * a, char const * b)
-{
- lyx::Assert(a && b);
- string const at(a);
- string const bt(b);
- return contains(at, bt);
-}
-
-
-bool containsOnly(string const & s, char const * cset)
-{
- lyx::Assert(cset);
-
- return s.find_first_not_of(cset) == string::npos;
-}
-
-
bool containsOnly(string const & s, string const & cset)
{
return s.find_first_not_of(cset) == string::npos;
}
-bool containsOnly(char const * s, char const * cset)
-{
- lyx::Assert(s && cset);
-
- return string(s).find_first_not_of(cset) == string::npos;
-}
-
-
-bool containsOnly(char const * s, string const & cset)
-{
- lyx::Assert(s);
-
- return string(s).find_first_not_of(cset) == string::npos;
-}
-
-
// ale970405+lasgoutt-970425
// rewritten to use new string (Lgb)
string const token(string const & a, char delim, int n)
}
-string const strip(string const & a, char c)
+string const strip(string const & a, char const * p)
{
- if (a.empty()) return a;
+ lyx::Assert(p);
+
+ if (a.empty() || !*p) return a;
string tmp(a);
- string::size_type i = tmp.find_last_not_of(c);
+ string::size_type i = tmp.find_last_not_of(p);
if (i == a.length() - 1) return tmp; // no c's at end of a
if (i != string::npos)
tmp.erase(i + 1, string::npos);
#if !defined(USE_INCLUDED_STRING) && !defined(STD_STRING_IS_GOOD)
+ // Ok This code is now suspect... (Lgb)
/// Needed for broken string::find_last_not_of
- else if (tmp[0] != c) {
+ else if (tmp[0] != p[0]) {
if (a.length() == 1) return tmp;
tmp.erase(1, string::npos);
}
#endif
else
- tmp.erase(); // only c in the whole string
+ tmp.erase(); // only chars from p in the whole string
return tmp;
}
}
-string const frontStrip(string const & a, char c)
-{
- if (a.empty()) return a;
- string tmp(a);
- string::size_type i = tmp.find_first_not_of(c);
- if (i > 0)
- tmp.erase(0, i);
- return tmp;
-}
-
-
string const split(string const & a, string & piece, char delim)
{
string tmp;
#pragma interface
#endif
-//#include <cstring>
-//#include <cctype>
-//#include <cctype>
#include <vector>
#include "Lsstream.h"
/// Does the string end with this suffix?
bool suffixIs(string const &, string const &);
-///
-bool contains(char const * a, string const & b);
-
-///
-bool contains(string const & a, char const * b);
-
///
bool contains(string const & a, string const & b);
///
bool contains(string const & a, char b);
-///
-bool contains(char const * a, char const * b);
-
/// This should probably we rewritten to be more general.
class contains_functor {
public:
};
-///
-bool containsOnly(string const &, char const *);
-
///
bool containsOnly(string const &, string const &);
-///
-bool containsOnly(char const *, char const *);
-
-///
-bool containsOnly(char const *, string const &);
-
/** Extracts a token from this string at the nth delim.
Doesn't modify the original string. Similar to strtok.
Example:
/** Strips characters off the end of a string.
\code
- "abccc".strip('c') = "ab".
- \endcode
-*/
-string const strip(string const & a, char c = ' ');
-
-/** Strips characters of the beginning of a string.
- \code
- "cccba".frontstrip('c') = "ba"
+ strip("abccc", "c") == "ab".
\endcode
*/
-string const frontStrip(string const & a, char c = ' ');
+string const strip(string const & a, char const * p = " ");
/** Strips characters off the beginning of a string.
\code
- "ababcdef".frontstrip("ab") = "cdef"
+ frontstrip("ababcdef", "ab") = "cdef"
\endcode
*/
-string const frontStrip(string const & a, char const * p);
+string const frontStrip(string const & a, char const * p = " ");
/** Splits the string by the first delim.
Splits the string by the first appearance of delim.
// get version here
string tmv;
ifs >> tmv;
- tmv = strip(tmv, ';');
+ tmv = strip(tmv, ";");
version_ = tmv;
lyxerr[Debug::LYXVC] << "LyXVC: version found to be "
<< tmv << endl;
string s2;
do {
ifs >> tmpt;
- s1 = strip(tmpt, ';');
+ s1 = strip(tmpt, ";");
// tmp is now in the format <user>:<version>
s1 = split(s1, s2, ':');
// s2 is user, and s1 is version
FileInfo fi(file_);
// FIXME: must double check file is stattable/existing
time_t mod = fi.getModificationTime();
- string mod_date = strip(asctime(gmtime(&mod)), '\n');
+ string mod_date = strip(asctime(gmtime(&mod)), "\n");
lyxerr[Debug::LYXVC]
<< "Date in Entries: `" << file_date
<< "'\nModification date of file: `"