remove some unneeded version of functions from lstrings,

some gcc 3.2. minor compile fixes.


git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@4800 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Lars Gullik Bjønnes 2002-07-28 18:13:51 +00:00
parent 4d51fc96b4
commit e39935204d
35 changed files with 236 additions and 255 deletions

View File

@ -1,3 +1,7 @@
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> 2002-07-17 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
* lyxinclude.m4 (LYX_SCO): * lyxinclude.m4 (LYX_SCO):
@ -13,7 +17,7 @@
2002-06-20 John Levon <moz@compsoc.man.ac.uk> 2002-06-20 John Levon <moz@compsoc.man.ac.uk>
* lyxinclude.m4: add -Wno-non-template-friend * lyxinclude.m4: add -Wno-non-template-friend
2002-06-20 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr> 2002-06-20 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
* pspell.m4: patch from Garst to help find pspell (bug 428) this * pspell.m4: patch from Garst to help find pspell (bug 428) this
@ -22,7 +26,7 @@
2002-06-19 John Levon <moz@compsoc.man.ac.uk> 2002-06-19 John Levon <moz@compsoc.man.ac.uk>
* lyxinclude.m4: remove LYX_REGEX properly * lyxinclude.m4: remove LYX_REGEX properly
2002-06-12 Angus Leeming <leeming@lyx.org> 2002-06-12 Angus Leeming <leeming@lyx.org>
* lyxinclude.m4 (LYX_STL_STRING_FWD): removed. * lyxinclude.m4 (LYX_STL_STRING_FWD): removed.
@ -34,14 +38,14 @@
2002-06-12 John Levon <moz@compsoc.man.ac.uk> 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> 2002-06-07 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
* xforms.m4 (LYX_USE_XFORMS_IMAGE_LOADER): complete rewrite. Now * xforms.m4 (LYX_USE_XFORMS_IMAGE_LOADER): complete rewrite. Now
simpler and hopefully better. Please test. simpler and hopefully better. Please test.
(LYX_PATH_XFORMS): move test for flimage.h in (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 (LYX_XFORMS_IMAGE_LOADER_NEEDS_JPEG): killed. Now just a couple
lines in LYX_USE_XFORMS_IMAGE_LOADER. lines in LYX_USE_XFORMS_IMAGE_LOADER.

View File

@ -211,7 +211,7 @@ if test x$GXX = xyes; then
2.96*) CXXFLAGS="$lyx_opt -fno-exceptions -Wno-non-template-friend";; 2.96*) CXXFLAGS="$lyx_opt -fno-exceptions -Wno-non-template-friend";;
3.0*) CXXFLAGS="$lyx_opt";; 3.0*) CXXFLAGS="$lyx_opt";;
3.1*) CXXFLAGS="$lyx_opt -finline-limit=500 -fno-exceptions";; 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";; *) CXXFLAGS="$lyx_opt";;
esac esac
if test x$enable_debug = xyes ; then if test x$enable_debug = xyes ; then
@ -222,7 +222,7 @@ if test x$GXX = xyes; then
case $gxx_version in case $gxx_version in
2.95.*) CXXFLAGS="$CXXFLAGS -W -Wall";; 2.95.*) CXXFLAGS="$CXXFLAGS -W -Wall";;
2.96*) 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";; *) CXXFLAGS="$CXXFLAGS -W -Wall";;
esac esac
if test $lyx_devel_version = yes ; then if test $lyx_devel_version = yes ; then

View File

@ -8,7 +8,6 @@ src/converter.C
src/CutAndPaste.C src/CutAndPaste.C
src/debug.C src/debug.C
src/exporter.C src/exporter.C
src/ext_l10n.h
src/FloatList.C src/FloatList.C
src/frontends/controllers/biblio.C src/frontends/controllers/biblio.C
src/frontends/controllers/ButtonController.h src/frontends/controllers/ButtonController.h

View File

@ -77,6 +77,7 @@
#include "support/lyxfunctional.h" #include "support/lyxfunctional.h"
#include <boost/bind.hpp> #include <boost/bind.hpp>
#include <boost/signals/connection.hpp>
#include <cstdio> #include <cstdio>
#include <ctime> #include <ctime>

View File

@ -30,7 +30,7 @@
class LyXView; class LyXView;
class WorkArea; class WorkArea;
class LyXScreen; class LyXScreen;
/// ///
struct BufferView::Pimpl : public boost::signals::trackable { struct BufferView::Pimpl : public boost::signals::trackable {
/// ///
@ -133,11 +133,12 @@ private:
*/ */
Box insetDimensions(LyXText const & text, LyXCursor const & cursor) const; Box insetDimensions(LyXText const & text, LyXCursor const & cursor) const;
/** /**
* check if the given co-ordinates are inside an inset at the given cursor, * check if the given co-ordinates are inside an inset at the
* if one exists. If so, the inset is returned, and the co-ordinates are * given cursor, if one exists. If so, the inset is returned,
* made relative. Otherwise, 0 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; friend class BufferView;
/// open and lock an updatable inset /// open and lock an updatable inset

View File

@ -1,3 +1,19 @@
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-26 André Pönitz <poenitz@gmx.net>
@ -26,10 +42,10 @@
2002-07-25 John Levon <moz@compsoc.man.ac.uk> 2002-07-25 John Levon <moz@compsoc.man.ac.uk>
* MenuBackend.C: using std::max * MenuBackend.C: using std::max
2002-07-25 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr> 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 (expandToc2): code moved from xforms menu frontend. It is now
generic and TOCs are transparent to menu frontends. generic and TOCs are transparent to menu frontends.
@ -83,7 +99,7 @@
* LyXAction.C: * LyXAction.C:
* commandtags.h: * commandtags.h:
* lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
2002-07-22 John Levon <moz@compsoc.man.ac.uk> 2002-07-22 John Levon <moz@compsoc.man.ac.uk>
* LyXAction.C: * LyXAction.C:

View File

@ -430,7 +430,7 @@ void LaTeX::scanAuxFile(string const & file, Aux_Info & aux_info)
regex reg4("\\\\@input\\{([^}]+)\\}"); regex reg4("\\\\@input\\{([^}]+)\\}");
while (getline(ifs, token)) { while (getline(ifs, token)) {
token = strip(token, '\r'); token = strip(token, "\r");
smatch sub; smatch sub;
if (regex_match(token, sub, reg1)) { if (regex_match(token, sub, reg1)) {
string data = sub[1]; string data = sub[1];
@ -679,7 +679,7 @@ void LaTeX::deplog(DepTable & head)
string foundfile; string foundfile;
string token; string token;
getline(ifs, token); getline(ifs, token);
token = strip(token, '\r'); token = strip(token, "\r");
if (token.empty()) continue; if (token.empty()) continue;
smatch sub; smatch sub;

View File

@ -18,8 +18,8 @@
#include "lyxrc.h" #include "lyxrc.h"
#ifdef ENABLE_ASSERTIONS #ifdef ENABLE_ASSERTIONS
#include "support/lstrings.h"
#include "support/LAssert.h" #include "support/LAssert.h"
extern bool containsOnly(string const &, char const *);
#endif #endif

View File

@ -2338,7 +2338,7 @@ void Buffer::makeLaTeXFile(ostream & os,
string strOptions(options.str().c_str()); string strOptions(options.str().c_str());
if (!strOptions.empty()) { if (!strOptions.empty()) {
strOptions = strip(strOptions, ','); strOptions = strip(strOptions, ",");
os << '[' << strOptions << ']'; os << '[' << strOptions << ']';
} }

View File

@ -81,7 +81,7 @@ void BufferParams::writeFile(ostream & os) const
// then the the preamble // then the the preamble
if (!preamble.empty()) { if (!preamble.empty()) {
// remove '\n' from the end of preamble // remove '\n' from the end of preamble
string const tmppreamble = strip(preamble, '\n'); string const tmppreamble = strip(preamble, "\n");
os << "\\begin_preamble\n" os << "\\begin_preamble\n"
<< tmppreamble << tmppreamble
<< "\n\\end_preamble\n"; << "\n\\end_preamble\n";

View File

@ -39,7 +39,7 @@ bool Exporter::Export(Buffer * buffer, string const & format,
if (bv) { if (bv) {
// Remove all error insets // Remove all error insets
if (bv->removeAutoInsets()) { if (bv->removeAutoInsets()) {
#warning repaint() or update() or nothing ? #warning repaint() or update() or nothing ?
bv->repaint(); bv->repaint();
bv->fitCursor(); bv->fitCursor();
} }

View File

@ -1,3 +1,7 @@
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> 2002-07-24 Juergen Spitzmueller <j.spitzmueller@gmx.de>
* ControlFloat.[Ch]: Implement Wide Float toggle * ControlFloat.[Ch]: Implement Wide Float toggle
@ -6,7 +10,7 @@
2002-07-22 Herbert Voss <voss@lyx.org> 2002-07-22 Herbert Voss <voss@lyx.org>
* ControlGraphics.C: small changes * ControlGraphics.C: small changes
2002-07-21 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr> 2002-07-21 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
* ControlToc.C: remove getType * ControlToc.C: remove getType
@ -14,26 +18,26 @@
2002-07-20 John Levon <moz@compsoc.man.ac.uk> 2002-07-20 John Levon <moz@compsoc.man.ac.uk>
* ControlCommandBuffer.C: don't add "" to history * ControlCommandBuffer.C: don't add "" to history
2002-07-20 John Levon <moz@compsoc.man.ac.uk> 2002-07-20 John Levon <moz@compsoc.man.ac.uk>
* ControlRef.C: fix dispatch call nicely * ControlRef.C: fix dispatch call nicely
2002-07-19 John Levon <moz@compsoc.man.ac.uk> 2002-07-19 John Levon <moz@compsoc.man.ac.uk>
* Makefile.am: * Makefile.am:
* ControlCommandBuffer.h: * ControlCommandBuffer.h:
* ControlCommandBuffer.C: add controller for command (mini) buffer * ControlCommandBuffer.C: add controller for command (mini) buffer
handling handling
2002-07-19 John Levon <moz@compsoc.man.ac.uk> 2002-07-19 John Levon <moz@compsoc.man.ac.uk>
* ControlRef.C: fix dispatch call * ControlRef.C: fix dispatch call
2002-07-17 John Levon <moz@compsoc.man.ac.uk> 2002-07-17 John Levon <moz@compsoc.man.ac.uk>
* ControlCharacter.C: use view_state_changed not setState * ControlCharacter.C: use view_state_changed not setState
2002-07-15 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr> 2002-07-15 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
* biblio.C (parseBibTeX): use ascii_lowercase instead of lowercase * biblio.C (parseBibTeX): use ascii_lowercase instead of lowercase

View File

@ -451,10 +451,10 @@ string const parseBibTeX(string data, string const & findkey)
// Clean-up. // Clean-up.
// 1. Spaces // 1. Spaces
data = strip(data, ' '); data = strip(data);
// 2. if there is no opening '{' then a closing '{' is probably cruft. // 2. if there is no opening '{' then a closing '{' is probably cruft.
if (!contains(data, '{')) if (!contains(data, '{'))
data = strip(data, '}'); data = strip(data, "}");
// happens, when last keyword // happens, when last keyword
string::size_type const idx = string::size_type const idx =
!data.empty() ? data.find('=') : string::npos; !data.empty() ? data.find('=') : string::npos;
@ -469,7 +469,7 @@ string const parseBibTeX(string data, string const & findkey)
return string(); return string();
} else { } else {
// delete '=' and the following spaces // delete '=' and the following spaces
data = frontStrip(frontStrip(data,'=')); data = frontStrip(frontStrip(data, "="));
if (data.length() < 2) { if (data.length() < 2) {
return data; // not long enough to find delimiters return data; // not long enough to find delimiters
} else { } else {
@ -482,7 +482,7 @@ string const parseBibTeX(string data, string const & findkey)
} else { } else {
// no {} and no "", pure data but with a // no {} and no "", pure data but with a
// possible ',' at the end // possible ',' at the end
return strip(data,','); return strip(data, ",");
} }
string tmp = data.substr(keypos); string tmp = data.substr(keypos);
while (tmp.find('{') != string::npos && while (tmp.find('{') != string::npos &&

View File

@ -8,21 +8,21 @@
*/ */
#include <config.h> #include <config.h>
#include "support/lyxlib.h" #include "support/lyxlib.h"
#include "support/os.h" #include "support/os.h"
#include "support/filetools.h" #include "support/filetools.h"
#include "debug.h" #include "debug.h"
#include "gettext.h" #include "gettext.h"
#include <fcntl.h> #include <fcntl.h>
#include <boost/bind.hpp> #include <boost/bind.hpp>
#include "lyx_gui.h" #include "lyx_gui.h"
#include "lyx_main.h" #include "lyx_main.h"
#include "lyxrc.h" #include "lyxrc.h"
#include "lyxfont.h" #include "lyxfont.h"
// FIXME: move this stuff out again // FIXME: move this stuff out again
#include "bufferlist.h" #include "bufferlist.h"
#include "lyxfunc.h" #include "lyxfunc.h"
@ -34,14 +34,14 @@
#include <boost/shared_ptr.hpp> #include <boost/shared_ptr.hpp>
#include <boost/function/function0.hpp> #include <boost/function/function0.hpp>
#include <boost/signals/signal1.hpp> #include <boost/signals/signal1.hpp>
#include "QtView.h" #include "QtView.h"
#include "QLImage.h" #include "QLImage.h"
#include "qfont_loader.h" #include "qfont_loader.h"
#include "io_callback.h" #include "io_callback.h"
#include <qapplication.h> #include <qapplication.h>
#ifndef CXX_GLOBAL_CSTD #ifndef CXX_GLOBAL_CSTD
using std::exit; using std::exit;
#endif #endif
@ -49,30 +49,30 @@ using std::exit;
using std::vector; using std::vector;
using std::hex; using std::hex;
using std::endl; using std::endl;
extern BufferList bufferlist; extern BufferList bufferlist;
// FIXME: wrong place ! // FIXME: wrong place !
LyXServer * lyxserver; LyXServer * lyxserver;
void lyx_gui::parse_init(int & argc, char * argv[]) void lyx_gui::parse_init(int & argc, char * argv[])
{ {
static QApplication a(argc, argv); static QApplication a(argc, argv);
using namespace grfx; using namespace grfx;
Image::newImage = boost::bind(&QLImage::newImage); Image::newImage = boost::bind(&QLImage::newImage);
Image::loadableFormats = boost::bind(&QLImage::loadableFormats); Image::loadableFormats = boost::bind(&QLImage::loadableFormats);
} }
void lyx_gui::parse_lyxrc() void lyx_gui::parse_lyxrc()
{ {
// FIXME !!!! // FIXME !!!!
lyxrc.dpi = 95; lyxrc.dpi = 95;
} }
void lyx_gui::start(string const & batch, vector<string> files) void lyx_gui::start(string const & batch, vector<string> files)
{ {
// initial geometry // initial geometry
@ -80,17 +80,17 @@ void lyx_gui::start(string const & batch, vector<string> files)
int ypos = -1; int ypos = -1;
unsigned int width = 690; unsigned int width = 690;
unsigned int height = 510; unsigned int height = 510;
QtView view(width, height); QtView view(width, height);
view.show(xpos, ypos, "LyX"); view.show(xpos, ypos, "LyX");
view.init(); view.init();
Buffer * last = 0; Buffer * last = 0;
// FIXME: some code below needs moving // FIXME: some code below needs moving
lyxserver = new LyXServer(view.getLyXFunc(), lyxrc.lyxpipes); lyxserver = new LyXServer(view.getLyXFunc(), lyxrc.lyxpipes);
vector<string>::const_iterator cit = files.begin(); vector<string>::const_iterator cit = files.begin();
vector<string>::const_iterator end = files.end(); vector<string>::const_iterator end = files.end();
for (; cit != end; ++cit) { for (; cit != end; ++cit) {
@ -111,18 +111,18 @@ void lyx_gui::start(string const & batch, vector<string> files)
} }
qApp->exec(); qApp->exec();
// FIXME // FIXME
delete lyxserver; delete lyxserver;
} }
void lyx_gui::exit() void lyx_gui::exit()
{ {
qApp->exit(0); qApp->exit(0);
} }
string const lyx_gui::hexname(LColor::color col) string const lyx_gui::hexname(LColor::color col)
{ {
QColor color(lcolor.getX11Name(col).c_str()); QColor color(lcolor.getX11Name(col).c_str());

View File

@ -679,8 +679,8 @@ ButtonPolicy::SMInput FormGraphics::input(FL_OBJECT * ob, long)
setEnabled(lyxview_->check_lyxaspectratio, 1); setEnabled(lyxview_->check_lyxaspectratio, 1);
setEnabled(lyxview_->input_lyxscale, 0); setEnabled(lyxview_->input_lyxscale, 0);
} else if (ob == lyxview_->button_latex_values) { } else if (ob == lyxview_->button_latex_values) {
if (contains(fl_get_choice_text(size_->choice_width),'%') || if (contains(fl_get_choice_text(size_->choice_width), '%') ||
contains(fl_get_choice_text(size_->choice_height),'%')) contains(fl_get_choice_text(size_->choice_height), '%'))
Alert::alert(_("Warning!"), Alert::alert(_("Warning!"),
_("The %-units are not allowed here."), _("The %-units are not allowed here."),
_("Cannot use the values from LaTeX size!")); _("Cannot use the values from LaTeX size!"));

View File

@ -34,7 +34,7 @@ public:
/// ///
~XMiniBuffer(); ~XMiniBuffer();
/// create drop down /// create drop down
void dd_init(); void dd_init();

View File

@ -155,7 +155,7 @@ void lyx_gui::parse_init(int & argc, char * argv[])
XSetErrorHandler(LyX_XErrHandler); XSetErrorHandler(LyX_XErrHandler);
lyxColorHandler.reset(new LyXColorHandler()); lyxColorHandler.reset(new LyXColorHandler());
using namespace grfx; using namespace grfx;
#ifdef USE_XFORMS_IMAGE_LOADER #ifdef USE_XFORMS_IMAGE_LOADER
@ -317,7 +317,7 @@ void lyx_gui::exit()
finished = true; finished = true;
} }
string const lyx_gui::hexname(LColor::color col) string const lyx_gui::hexname(LColor::color col)
{ {
string const name = lcolor.getX11Name(col); string const name = lcolor.getX11Name(col);
@ -367,7 +367,7 @@ namespace {
extern "C" extern "C"
void C_read_callback(int, void * data) void C_read_callback(int, void * data)
{ {
LyXComm * comm = static_cast<LyXComm *>(data); LyXComm * comm = static_cast<LyXComm *>(data);
comm->read_ready(); comm->read_ready();
} }

View File

@ -1,3 +1,8 @@
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> 2002-07-22 Lars Gullik Bjønnes <larsbj@birdstep.com>
* GraphicsConverter.C (build_script): take a ostream as a more * GraphicsConverter.C (build_script): take a ostream as a more

View File

@ -737,7 +737,7 @@ void setAscentFractions(vector<double> & ascent_fractions,
if (!ifs.good() || if (!ifs.good() ||
page != "%%Page" || page != "%%Page" ||
!isStrUnsignedInt(strip(page_id, ':'))) { !isStrUnsignedInt(strip(page_id, ":"))) {
lyxerr[Debug::GRAPHICS] << "setAscentFractions(" lyxerr[Debug::GRAPHICS] << "setAscentFractions("
<< metrics_file << ")\n" << metrics_file << ")\n"
<< "Error reading file!" << "Error reading file!"

View File

@ -1,3 +1,9 @@
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> 2002-07-26 Juergen Vigna <jug@sad.it>
* insettabular.C (searchForward): check for lastcell if we * insettabular.C (searchForward): check for lastcell if we
@ -12,13 +18,13 @@
2002-07-25 Dekel Tsur <dekelts@tau.ac.il> 2002-07-25 Dekel Tsur <dekelts@tau.ac.il>
* insetfloat.C (read, write): Allow default placement * insetfloat.C (read, write): Allow default placement
(floatPlacement_ is empty). (floatPlacement_ is empty).
2002-07-23 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr> 2002-07-23 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
* insetminipage.h (noFontChange): * insetminipage.h (noFontChange):
* insettabular.h (noFontChange): * insettabular.h (noFontChange):
* insetfootlike.h (noFontChange): * insetfootlike.h (noFontChange):
* insetfloat.h (noFontChange): return true * insetfloat.h (noFontChange): return true
* inset.h (noFontChange): new method, defaulting to false * inset.h (noFontChange): new method, defaulting to false
@ -41,19 +47,19 @@
* insetgraphicsParams.h: do not include "lyxlex.h" and "buffer.h" * insetgraphicsParams.h: do not include "lyxlex.h" and "buffer.h"
* insetquotes.C: * insetquotes.C:
* insetlatexaccent.C: * insetlatexaccent.C:
* insetgraphics.C: * insetgraphics.C:
* insetexternal.C: * insetexternal.C:
* insetert.C: * insetert.C:
* insetbib.C: #include "lyxlex.h" * insetbib.C: #include "lyxlex.h"
* insetinclude.C: * insetinclude.C:
* insetfloat.C: * insetfloat.C:
* insetert.C: * insetert.C:
* insetbib.C: * insetbib.C:
* insettext.C: use BufferParams::getLyXTextClass * insettext.C: use BufferParams::getLyXTextClass
* insetfloat.C (addToToc): new method. Add to toclist the entries * insetfloat.C (addToToc): new method. Add to toclist the entries
corresponding to Caption layouts corresponding to Caption layouts
@ -66,7 +72,7 @@
2002-07-21 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr> 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 * insetfloatlist.C (ascii): change to use the new Toc functions
instead of stuff that was in Buffer instead of stuff that was in Buffer
@ -80,7 +86,7 @@
* insetgraphicsParams.C (as_grfxParams): use the new * insetgraphicsParams.C (as_grfxParams): use the new
keepLyXAspectRatio parameter. Note that this is an adaptation of a 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 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-05-01 Herbert Voss <voss@lyx.org>
@ -101,7 +107,7 @@
2002-07-17 John Levon <moz@compsoc.man.ac.uk> 2002-07-17 John Levon <moz@compsoc.man.ac.uk>
* insettext.C: use view_state_changed, switchKeyMap * insettext.C: use view_state_changed, switchKeyMap
2002-07-17 Herbert Voss <voss@perce.de> 2002-07-17 Herbert Voss <voss@perce.de>
* insetgraphics.C (prepareFile): keep the extension when * insetgraphics.C (prepareFile): keep the extension when
@ -109,13 +115,13 @@
2002-07-15 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr> 2002-07-15 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
* insetcite.C (getNatbibLabel): * insetcite.C (getNatbibLabel):
* insetbib.C (getKeys): use ascii_lowercase instead of lowercase * insetbib.C (getKeys): use ascii_lowercase instead of lowercase
2002-07-15 John Levon <moz@compsoc.man.ac.uk> 2002-07-15 John Levon <moz@compsoc.man.ac.uk>
* insetgraphics.C: use ->isDrawable() * insetgraphics.C: use ->isDrawable()
2002-07-12 Angus Leeming <leeming@lyx.org> 2002-07-12 Angus Leeming <leeming@lyx.org>
* insetgraphics.C: use the new smart loading capabilities of the image * insetgraphics.C: use the new smart loading capabilities of the image
@ -124,7 +130,7 @@
2002-07-13 Dekel Tsur <dekelts@tau.ac.il> 2002-07-13 Dekel Tsur <dekelts@tau.ac.il>
* insettabular.C (edit): Move into correct cell when entering a * insettabular.C (edit): Move into correct cell when entering a
tabular in tabular in
* insettext.C (unlockInsetInInset): Correct cursor behaviour for * insettext.C (unlockInsetInInset): Correct cursor behaviour for
RTL paragraphs. RTL paragraphs.

View File

@ -152,10 +152,10 @@ int InsetBibtex::latex(Buffer const * buffer, ostream & os,
// Style-Options // Style-Options
string style = getOptions(); // maybe empty! and with bibtotoc string style = getOptions(); // maybe empty! and with bibtotoc
string bibtotoc; string bibtotoc;
if (prefixIs(style,"bibtotoc")) { if (prefixIs(style, "bibtotoc")) {
bibtotoc = "bibtotoc"; bibtotoc = "bibtotoc";
if (contains(style,',')) { if (contains(style, ',')) {
style = split(style,bibtotoc,','); style = split(style, bibtotoc, ',');
} }
} }
@ -206,7 +206,7 @@ int InsetBibtex::latex(Buffer const * buffer, ostream & os,
db_out += ','; db_out += ',';
db_in= split(db_in, adb,','); db_in= split(db_in, adb,',');
} }
db_out = strip(db_out, ','); db_out = strip(db_out, ",");
os << "\\bibliography{" << db_out << "}\n"; os << "\\bibliography{" << db_out << "}\n";
return 2; return 2;
} }
@ -264,7 +264,7 @@ vector<pair<string, string> > const InsetBibtex::getKeys(Buffer const * buffer)
&& !prefixIs(tmp, "@preamble")) { && !prefixIs(tmp, "@preamble")) {
linebuf = split(linebuf, tmp, ','); linebuf = split(linebuf, tmp, ',');
tmp = frontStrip(tmp); tmp = frontStrip(tmp);
tmp = frontStrip(tmp,'\t'); tmp = frontStrip(tmp,"\t");
if (!tmp.empty()) { if (!tmp.empty()) {
keys.push_back(pair<string,string>(tmp,string())); keys.push_back(pair<string,string>(tmp,string()));
} }

View File

@ -44,7 +44,7 @@ namespace {
// reload the bibkey list // reload the bibkey list
std::map<Buffer const *, bool> loading_buffer; 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 & citeType, string const & keyList,
string const & before, string const & after, string const & before, string const & after,
bool numerical) bool numerical)
@ -66,7 +66,7 @@ string const getNatbibLabel(Buffer const * buffer,
InfoType::const_iterator bit = bibkeys.begin(); InfoType::const_iterator bit = bibkeys.begin();
InfoType::const_iterator bend = bibkeys.end(); InfoType::const_iterator bend = bibkeys.end();
biblio::InfoMap infomap; biblio::InfoMap infomap;
for (; bit != bend; ++bit) { for (; bit != bend; ++bit) {
infomap[bit->first] = bit->second; infomap[bit->first] = bit->second;
@ -76,7 +76,7 @@ string const getNatbibLabel(Buffer const * buffer,
cached_keys[buffer] = infomap; cached_keys[buffer] = infomap;
} }
biblio::InfoMap infomap = cached_keys[buffer]; biblio::InfoMap infomap = cached_keys[buffer];
// the natbib citation-styles // the natbib citation-styles
@ -90,12 +90,12 @@ string const getNatbibLabel(Buffer const * buffer,
// We don't currently use the full or forceUCase fields. // We don't currently use the full or forceUCase fields.
// bool const forceUCase = citeType[0] == 'C'; // 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 ? string const cite_type = full ?
ascii_lowercase(citeType.substr(0,citeType.size()-1)) : ascii_lowercase(citeType.substr(0, citeType.size() - 1)) :
ascii_lowercase(citeType); ascii_lowercase(citeType);
string before_str; string before_str;
if (!before.empty()) { if (!before.empty()) {
// In CITET and CITEALT mode, the "before" string is // In CITET and CITEALT mode, the "before" string is
@ -106,7 +106,7 @@ string const getNatbibLabel(Buffer const * buffer,
if (cite_type == "citet" || if (cite_type == "citet" ||
cite_type == "citealt" || cite_type == "citealt" ||
cite_type == "citep" || cite_type == "citep" ||
cite_type == "citealp" || cite_type == "citealp" ||
cite_type == "citeyearpar") cite_type == "citeyearpar")
before_str = before + ' '; before_str = before + ' ';
} }
@ -120,17 +120,18 @@ string const getNatbibLabel(Buffer const * buffer,
// One day, these might be tunable (as they are in BibTeX). // One day, these might be tunable (as they are in BibTeX).
char const op = '('; // opening parenthesis. char const op = '('; // opening parenthesis.
char const cp = ')'; // closing 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 op_str(string(1, ' ') + string(1, op));
string const cp_str(string(1, cp) + string(1, ' ')); 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; string label;
vector<string> keys = getVectorFromString(keyList); vector<string> keys = getVectorFromString(keyList);
vector<string>::const_iterator it = keys.begin(); vector<string>::const_iterator it = keys.begin();
vector<string>::const_iterator end = keys.end(); vector<string>::const_iterator end = keys.end();
for (; it != end; ++it) { for (; it != end; ++it) {
// get the bibdata corresponding to the key // get the bibdata corresponding to the key
string const author(biblio::getAbbreviatedAuthor(infomap, *it)); string const author(biblio::getAbbreviatedAuthor(infomap, *it));
string const year(biblio::getYear(infomap, *it)); string const year(biblio::getYear(infomap, *it));
@ -176,7 +177,7 @@ string const getNatbibLabel(Buffer const * buffer,
if (!after_str.empty()) { if (!after_str.empty()) {
if (cite_type == "citet") { if (cite_type == "citet") {
// insert "after" before last ')' // insert "after" before last ')'
label.insert(label.size()-1, after_str); label.insert(label.size() - 1, after_str);
} else { } else {
bool const add = !(numerical && bool const add = !(numerical &&
(cite_type == "citeauthor" || (cite_type == "citeauthor" ||
@ -187,7 +188,7 @@ string const getNatbibLabel(Buffer const * buffer,
} }
if (!before_str.empty() && (cite_type == "citep" || if (!before_str.empty() && (cite_type == "citep" ||
cite_type == "citealp" || cite_type == "citealp" ||
cite_type == "citeyearpar")) { cite_type == "citeyearpar")) {
label = before_str + label; label = before_str + label;
} }
@ -217,7 +218,7 @@ string const getBasicLabel(string const & keyList, string const & after)
if (!after.empty()) if (!after.empty())
label += ", " + after; label += ", " + after;
return "[" + label + "]"; return "[" + label + "]";
} }
@ -248,7 +249,7 @@ string const InsetCitation::generateLabel(Buffer const * buffer) const
else else
cmd = "citet"; cmd = "citet";
} }
label = getNatbibLabel(buffer, cmd, getContents(), label = getNatbibLabel(buffer, cmd, getContents(),
before, after, before, after,
buffer->params.use_numerical_citations); buffer->params.use_numerical_citations);
} }
@ -350,14 +351,24 @@ int InsetCitation::latex(Buffer const * buffer, ostream & os,
os << getCmdName(); os << getCmdName();
else else
os << "cite"; os << "cite";
#warning What is this code supposed to do? (Lgb)
#if 1
// The current strange code
string const before = string(); string const before = string();
string const after = getOptions(); string const after = getOptions();
if (!before.empty() && buffer->params.use_natbib) if (!before.empty() && buffer->params.use_natbib)
os << "[" << before << "][" << after << "]"; os << "[" << before << "][" << after << "]";
else if (!after.empty()) else if (!after.empty())
os << "[" << after << "]"; 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 it = getContents().begin();
string::const_iterator end = getContents().end(); string::const_iterator end = getContents().end();
// Paranoia check: make sure that there is no whitespace in here // Paranoia check: make sure that there is no whitespace in here

View File

@ -77,7 +77,7 @@ InsetNote::InsetNote(Buffer const * buf, string const & contents,
font.setLanguage(default_language); font.setLanguage(default_language);
lyx::pos_type pos = 0; lyx::pos_type pos = 0;
buf->insertStringAsLines(par, pos, font, strip(contents, '\n')); buf->insertStringAsLines(par, pos, font, strip(contents, "\n"));
} }

View File

@ -571,8 +571,7 @@ string const LyXFont::stateText(BufferParams * params) const
ost << _(" Number ") << _(GUIMiscNames[number()]); ost << _(" Number ") << _(GUIMiscNames[number()]);
string buf(ost.str().c_str()); string buf(ost.str().c_str());
buf = strip(buf, ' '); buf = strip(buf, ", ");
buf = strip(buf, ',');
return buf; return buf;
} }

View File

@ -684,7 +684,7 @@ FuncStatus LyXFunc::getStatus(kb_action action,
if (action == LFUN_SEQUENCE) { if (action == LFUN_SEQUENCE) {
// argument contains ';'-terminated commands // argument contains ';'-terminated commands
const int ac = lyxaction.LookupFunc(token(argument, ';', 0)); const int ac = lyxaction.LookupFunc(token(argument, ';', 0));
flag = getStatus(ac); flag = getStatus(ac);
} }
return flag; return flag;
@ -1284,7 +1284,7 @@ void LyXFunc::dispatch(kb_action action, string argument, bool verbose)
owner->view()->setCursorFromRow(row); owner->view()->setCursorFromRow(row);
owner->view()->center(); owner->view()->center();
// see BufferView_pimpl::center() // see BufferView_pimpl::center()
owner->view()->updateScrollbar(); owner->view()->updateScrollbar();
} }
break; break;
@ -1316,7 +1316,7 @@ void LyXFunc::dispatch(kb_action action, string argument, bool verbose)
owner->view_state_changed(); owner->view_state_changed();
owner->view()->center(); owner->view()->center();
// see BufferView_pimpl::center() // see BufferView_pimpl::center()
owner->view()->updateScrollbar(); owner->view()->updateScrollbar();
} }
break; break;
@ -1531,18 +1531,18 @@ void LyXFunc::sendDispatchMessage(string const & msg, kb_action action, string c
{ {
owner->updateMenubar(); owner->updateMenubar();
owner->updateToolbar(); owner->updateToolbar();
if (action == LFUN_SELFINSERT || !verbose) { if (action == LFUN_SELFINSERT || !verbose) {
lyxerr[Debug::ACTION] << "dispatch msg is " << msg << endl; lyxerr[Debug::ACTION] << "dispatch msg is " << msg << endl;
if (!msg.empty()) if (!msg.empty())
owner->message(msg); owner->message(msg);
return; return;
} }
string dispatch_msg(msg); string dispatch_msg(msg);
if (!dispatch_msg.empty()) if (!dispatch_msg.empty())
dispatch_msg += " "; dispatch_msg += " ";
string comname = lyxaction.getActionName(action); string comname = lyxaction.getActionName(action);
int pseudoaction = action; int pseudoaction = action;
@ -1578,7 +1578,7 @@ void LyXFunc::sendDispatchMessage(string const & msg, kb_action action, string c
owner->message(dispatch_msg); owner->message(dispatch_msg);
} }
void LyXFunc::setupLocalKeymap() void LyXFunc::setupLocalKeymap()
{ {
keyseq.stdmap = keyseq.curmap = toplevel_keymap.get(); keyseq.stdmap = keyseq.curmap = toplevel_keymap.get();
@ -1863,6 +1863,6 @@ string const LyXFunc::view_status_message()
if (!owner->view()->available()) if (!owner->view()->available())
return _("Welcome to LyX!"); return _("Welcome to LyX!");
return currentState(owner->view()); return currentState(owner->view());
} }

View File

@ -37,15 +37,15 @@ LyXLength::LyXLength(double v, LyXLength::UNIT u)
#ifndef NO_PEXTRA_REALLY #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 // "old" 1.2.0 files before the pre
namespace { namespace {
string const convertOldRelLength(string const & oldLength) string const convertOldRelLength(string const & oldLength)
{ {
// we can have only one or none of the following // we can have only one or none of the following
if (oldLength.find("c%") != string::npos) { if (oldLength.find("c%") != string::npos) {
return subst(oldLength,"c%","col%"); return subst(oldLength,"c%","col%");
} else if (oldLength.find("t%") != string::npos) { } else if (oldLength.find("t%") != string::npos) {
if (oldLength.find("text%") != string::npos || if (oldLength.find("text%") != string::npos ||
oldLength.find("height%") != string::npos) oldLength.find("height%") != string::npos)

View File

@ -270,7 +270,7 @@ void LyXComm::read_ready()
while ((status = read(infd, charbuf, CMDBUFLEN-1))) { while ((status = read(infd, charbuf, CMDBUFLEN-1))) {
if (status > 0) { if (status > 0) {
charbuf[status]= '\0'; // turn it into a c string charbuf[status]= '\0'; // turn it into a c string
lsbuf += strip(charbuf, '\r'); lsbuf += strip(charbuf, "\r");
// commit any commands read // commit any commands read
while (lsbuf.find('\n') != string::npos) { while (lsbuf.find('\n') != string::npos) {
// split() grabs the entire string if // split() grabs the entire string if
@ -474,7 +474,7 @@ void LyXServer::callback(LyXServer * serv, string const & msg)
serv->func->dispatch(cmd + ' ' + arg); serv->func->dispatch(cmd + ' ' + arg);
string const rval = serv->func->getMessage(); string const rval = serv->func->getMessage();
//modified june 1999 stefano@zool.su.se: //modified june 1999 stefano@zool.su.se:
//all commands produce an INFO or ERROR message //all commands produce an INFO or ERROR message
//in the output pipe, even if they do not return //in the output pipe, even if they do not return

View File

@ -1,3 +1,7 @@
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> 2002-07-23 Angus Leeming <leeming@lyx.org>
* formula.C (descent): add an arbitrary 12 pixels to the descent when * formula.C (descent): add an arbitrary 12 pixels to the descent when
@ -26,17 +30,17 @@
2002-07-12 Angus Leeming <leeming@lyx.org> 2002-07-12 Angus Leeming <leeming@lyx.org>
* formula.C: use the new smart loading capabilities of the image * formula.C: use the new smart loading capabilities of the image
loader. loader.
2002-07-14 John Levon <moz@compsoc.man.ac.uk> 2002-07-14 John Levon <moz@compsoc.man.ac.uk>
* mathformula.C: use Lsstream.h not sstream * mathformula.C: use Lsstream.h not sstream
2002-07-12 John Levon <moz@compsoc.man.ac.uk> 2002-07-12 John Levon <moz@compsoc.man.ac.uk>
* math_support.C: * math_support.C:
* math_factory.C: use lyx_gui::font_available() * math_factory.C: use lyx_gui::font_available()
2002-07-09 Angus Leeming <leeming@lyx.org> 2002-07-09 Angus Leeming <leeming@lyx.org>
* math_braceinset.h: * math_braceinset.h:

View File

@ -78,7 +78,7 @@ struct InsetFormula::PreviewImpl : public boost::signals::trackable {
* signal. * signal.
*/ */
void previewReady(grfx::PreviewImage const &); void previewReady(grfx::PreviewImage const &);
/// A helper method. /// A helper method.
string const latexString() const; string const latexString() const;
@ -102,8 +102,8 @@ InsetFormula::InsetFormula()
InsetFormula::InsetFormula(InsetFormula const & other) InsetFormula::InsetFormula(InsetFormula const & other)
: InsetFormulaBase(other), : InsetFormulaBase(other),
par_(other.par_), par_(other.par_),
preview_(new PreviewImpl(*this)) preview_(new PreviewImpl(*this))
{} {}

View File

@ -12,6 +12,8 @@
#include "graphics/PreviewLoader.h" #include "graphics/PreviewLoader.h"
#include "graphics/Previews.h" #include "graphics/Previews.h"
using std::vector;
MathNestInset::MathNestInset(idx_type nargs) MathNestInset::MathNestInset(idx_type nargs)
: MathDimInset(), cells_(nargs), lock_(false) : MathDimInset(), cells_(nargs), lock_(false)
@ -212,10 +214,10 @@ void MathNestInset::drawMarkers(MathPainterInfo & pi, int x, int y) const
return; return;
int t = x + width() - 1; int t = x + width() - 1;
int d = y + descent(); int d = y + descent();
pi.pain.line(x, d - 3, x, 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(t, d - 3, t, d, LColor::mathframe);
pi.pain.line(x, d, x + 3, 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(t - 2, d, t, d, LColor::mathframe);
} }
@ -223,13 +225,13 @@ void MathNestInset::drawMarkers2(MathPainterInfo & pi, int x, int y) const
{ {
if (!editing()) if (!editing())
return; return;
drawMarkers(pi, x, y); drawMarkers(pi, x, y);
int t = x + width() - 1; int t = x + width() - 1;
int a = y - ascent(); int a = y - ascent();
pi.pain.line(x, a + 3, x, 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(t, a + 3, t, a, LColor::mathframe);
pi.pain.line(x, a, x + 3, 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(t - 2, a, t, a, LColor::mathframe);
} }

View File

@ -1,3 +1,17 @@
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> 2002-07-22 Dekel Tsur <dekelts@tau.ac.il>
* filetools.C (RunCommand): Made public * filetools.C (RunCommand): Made public
@ -5,7 +19,7 @@
2002-07-22 John Levon <moz@compsoc.man.ac.uk> 2002-07-22 John Levon <moz@compsoc.man.ac.uk>
* limited_stack.h: fix comment, remove un-needed header * limited_stack.h: fix comment, remove un-needed header
2002-07-21 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr> 2002-07-21 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
* lstrings.h: correct comments for token and tokenPos * lstrings.h: correct comments for token and tokenPos
@ -37,7 +51,7 @@
(IsSGMLFilename): use ascii_lowercase instead of lowercase (IsSGMLFilename): use ascii_lowercase instead of lowercase
* lstrings.[Ch] (ascii_lowercase): new function * lstrings.[Ch] (ascii_lowercase): new function
2002-07-16 André Pönitz <poenitz@gmx.net> 2002-07-16 André Pönitz <poenitz@gmx.net>
* FileInfo.Ch: remove unneeded code * FileInfo.Ch: remove unneeded code
@ -46,7 +60,7 @@
* filetools.[C] (readExtFromContents): add support for * filetools.[C] (readExtFromContents): add support for
(x)fig format images (x)fig format images
2002-06-26 André Pönitz <poenitz@gmx.net> 2002-06-26 André Pönitz <poenitz@gmx.net>
* filetools.[Ch]: small whitespace, more compact 'return' statement * filetools.[Ch]: small whitespace, more compact 'return' statement
@ -60,7 +74,7 @@
* filetools.[C]: (readBB_from_PSFile) add a helperfunc * filetools.[C]: (readBB_from_PSFile) add a helperfunc
(readBB_lyxerrMessage) to get better lyxerr messages (readBB_lyxerrMessage) to get better lyxerr messages
(getExtFromContents) test epsi files in the right way (getExtFromContents) test epsi files in the right way
* DestroxLyXTmpDir.C: changed to true, to delete the * DestroxLyXTmpDir.C: changed to true, to delete the
temporary unzipped files, too. temporary unzipped files, too.

View File

@ -364,7 +364,7 @@ string const GetEnvPath(string const & name)
#else #else
string const pathlist = os::slashify_path(GetEnv(name)); string const pathlist = os::slashify_path(GetEnv(name));
#endif #endif
return strip(pathlist, ';'); return strip(pathlist, ";");
} }
@ -554,17 +554,17 @@ string const CreateLyXTmpDir(string const & deflt)
} }
// FIXME: no need for separate method like this ... // FIXME: no need for separate method like this ...
int DestroyLyXTmpDir(string const & tmpdir) int DestroyLyXTmpDir(string const & tmpdir)
{ {
return DestroyTmpDir(tmpdir, true); return DestroyTmpDir(tmpdir, true);
} }
// Creates directory. Returns true if succesfull // Creates directory. Returns true if succesfull
bool createDirectory(string const & path, int permission) bool createDirectory(string const & path, int permission)
{ {
string temp(strip(os::slashify_path(path), '/')); string temp(strip(os::slashify_path(path), "/"));
if (temp.empty()) { if (temp.empty()) {
Alert::alert(_("Internal error!"), Alert::alert(_("Internal error!"),
@ -1022,7 +1022,7 @@ string const getExtFromContents(string const & filename)
if (filename.empty() || !IsFileReadable(filename)) if (filename.empty() || !IsFileReadable(filename))
return string(); return string();
ifstream ifs(filename.c_str()); ifstream ifs(filename.c_str());
if (!ifs) if (!ifs)
// Couldn't open file... // Couldn't open file...
@ -1139,7 +1139,7 @@ string const getExtFromContents(string const & filename)
else if (contains(str,"%!PS-Adobe")) { else if (contains(str,"%!PS-Adobe")) {
// eps or ps // eps or ps
ifs >> str; ifs >> str;
if (contains(str,"EPSF")) if (contains(str,"EPSF"))
format = "eps"; format = "eps";
else else
format = "ps"; format = "ps";
@ -1352,10 +1352,10 @@ string const findtexfile(string const & fil, string const & /*format*/)
cmd_ret const c = RunCommand(kpsecmd); cmd_ret const c = RunCommand(kpsecmd);
lyxerr[Debug::LATEX] << "kpse status = " << c.first << "\n" lyxerr[Debug::LATEX] << "kpse status = " << c.first << "\n"
<< "kpse result = `" << strip(c.second, '\n') << "kpse result = `" << strip(c.second, "\n")
<< "'" << endl; << "'" << endl;
if (c.first != -1) 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 else
return string(); return string();
} }
@ -1376,10 +1376,10 @@ void removeAutosaveFile(string const & filename)
} }
void readBB_lyxerrMessage(string const & file, bool & zipped, void readBB_lyxerrMessage(string const & file, bool & zipped,
string const & message) string const & message)
{ {
lyxerr[Debug::GRAPHICS] << "[readBB_from_PSFile] " lyxerr[Debug::GRAPHICS] << "[readBB_from_PSFile] "
<< message << std::endl; << message << std::endl;
if (zipped) if (zipped)
lyx::unlink(file); lyx::unlink(file);
@ -1401,7 +1401,7 @@ string const readBB_from_PSFile(string const & file)
string const format = getExtFromContents(file_); string const format = getExtFromContents(file_);
if (format != "eps" && format != "ps") { if (format != "eps" && format != "ps") {
readBB_lyxerrMessage(file_, zipped,"no(e)ps-format"); readBB_lyxerrMessage(file_, zipped,"no(e)ps-format");
return string(); return string();
} }

View File

@ -120,7 +120,7 @@ bool isStrInt(string const & str)
if (str.empty()) return false; if (str.empty()) return false;
// Remove leading and trailing white space chars. // 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 (tmpstr.empty()) return false;
string::const_iterator cit = tmpstr.begin(); string::const_iterator cit = tmpstr.begin();
@ -138,7 +138,7 @@ bool isStrUnsignedInt(string const & str)
if (str.empty()) return false; if (str.empty()) return false;
// Remove leading and trailing white space chars. // 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 (tmpstr.empty()) return false;
string::const_iterator cit = tmpstr.begin(); string::const_iterator cit = tmpstr.begin();
@ -154,7 +154,7 @@ int strToInt(string const & str)
{ {
if (isStrInt(str)) { if (isStrInt(str)) {
// Remove leading and trailing white space chars. // Remove leading and trailing white space chars.
string const tmpstr = frontStrip(strip(str, ' '), ' '); string const tmpstr = frontStrip(strip(str));
// Do the conversion proper. // Do the conversion proper.
return lyx::atoi(tmpstr); return lyx::atoi(tmpstr);
} else { } else {
@ -167,7 +167,7 @@ unsigned int strToUnsignedInt(string const & str)
{ {
if (isStrUnsignedInt(str)) { if (isStrUnsignedInt(str)) {
// Remove leading and trailing white space chars. // Remove leading and trailing white space chars.
string const tmpstr = frontStrip(strip(str, ' '), ' '); string const tmpstr = frontStrip(strip(str));
// Do the conversion proper. // Do the conversion proper.
return lyx::atoi(tmpstr); return lyx::atoi(tmpstr);
} else { } else {
@ -181,7 +181,7 @@ bool isStrDbl(string const & str)
if (str.empty()) return false; if (str.empty()) return false;
// Remove leading and trailing white space chars. // 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 (tmpstr.empty()) return false;
// if (1 < tmpstr.count('.')) return false; // if (1 < tmpstr.count('.')) return false;
@ -210,7 +210,7 @@ double strToDbl(string const & str)
{ {
if (isStrDbl(str)) { if (isStrDbl(str)) {
// Remove leading and trailing white space chars. // Remove leading and trailing white space chars.
string const tmpstr = frontStrip(strip(str, ' '), ' '); string const tmpstr = frontStrip(strip(str));
// Do the conversion proper. // Do the conversion proper.
return ::atof(tmpstr.c_str()); return ::atof(tmpstr.c_str());
} else { } else {
@ -371,22 +371,6 @@ bool suffixIs(string const & a, string const & suf)
} }
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) bool contains(string const & a, string const & b)
{ {
if (a.empty()) if (a.empty())
@ -403,45 +387,12 @@ bool contains(string const & a, char b)
} }
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) bool containsOnly(string const & s, string const & cset)
{ {
return s.find_first_not_of(cset) == string::npos; 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 // ale970405+lasgoutt-970425
// rewritten to use new string (Lgb) // rewritten to use new string (Lgb)
string const token(string const & a, char delim, int n) string const token(string const & a, char delim, int n)
@ -543,23 +494,26 @@ string const subst(string const & a,
} }
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 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 == a.length() - 1) return tmp; // no c's at end of a
if (i != string::npos) if (i != string::npos)
tmp.erase(i + 1, string::npos); tmp.erase(i + 1, string::npos);
#if !defined(USE_INCLUDED_STRING) && !defined(STD_STRING_IS_GOOD) #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 /// 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; if (a.length() == 1) return tmp;
tmp.erase(1, string::npos); tmp.erase(1, string::npos);
} }
#endif #endif
else else
tmp.erase(); // only c in the whole string tmp.erase(); // only chars from p in the whole string
return tmp; return tmp;
} }
@ -577,17 +531,6 @@ string const frontStrip(string const & a, char const * p)
} }
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 const split(string const & a, string & piece, char delim)
{ {
string tmp; string tmp;

View File

@ -16,9 +16,6 @@
#pragma interface #pragma interface
#endif #endif
//#include <cstring>
//#include <cctype>
//#include <cctype>
#include <vector> #include <vector>
#include "Lsstream.h" #include "Lsstream.h"
@ -134,21 +131,12 @@ bool suffixIs(string const &, char const *);
/// Does the string end with this suffix? /// Does the string end with this suffix?
bool suffixIs(string const &, string const &); 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, string const & b);
/// ///
bool contains(string const & a, char 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. /// This should probably we rewritten to be more general.
class contains_functor { class contains_functor {
public: public:
@ -162,18 +150,9 @@ public:
}; };
///
bool containsOnly(string const &, char const *);
/// ///
bool containsOnly(string const &, string 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. /** Extracts a token from this string at the nth delim.
Doesn't modify the original string. Similar to strtok. Doesn't modify the original string. Similar to strtok.
Example: Example:
@ -215,24 +194,17 @@ string const subst(string const & a,
/** Strips characters off the end of a string. /** Strips characters off the end of a string.
\code \code
"abccc".strip('c') = "ab". strip("abccc", "c") == "ab".
\endcode \endcode
*/ */
string const strip(string const & a, char c = ' '); string const strip(string const & a, char const * p = " ");
/** Strips characters of the beginning of a string.
\code
"cccba".frontstrip('c') = "ba"
\endcode
*/
string const frontStrip(string const & a, char c = ' ');
/** Strips characters off the beginning of a string. /** Strips characters off the beginning of a string.
\code \code
"ababcdef".frontstrip("ab") = "cdef" frontstrip("ababcdef", "ab") = "cdef"
\endcode \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 delim.
Splits the string by the first appearance of delim. Splits the string by the first appearance of delim.

View File

@ -107,7 +107,7 @@ void RCS::scanMaster()
// get version here // get version here
string tmv; string tmv;
ifs >> tmv; ifs >> tmv;
tmv = strip(tmv, ';'); tmv = strip(tmv, ";");
version_ = tmv; version_ = tmv;
lyxerr[Debug::LYXVC] << "LyXVC: version found to be " lyxerr[Debug::LYXVC] << "LyXVC: version found to be "
<< tmv << endl; << tmv << endl;
@ -127,7 +127,7 @@ void RCS::scanMaster()
string s2; string s2;
do { do {
ifs >> tmpt; ifs >> tmpt;
s1 = strip(tmpt, ';'); s1 = strip(tmpt, ";");
// tmp is now in the format <user>:<version> // tmp is now in the format <user>:<version>
s1 = split(s1, s2, ':'); s1 = split(s1, s2, ':');
// s2 is user, and s1 is version // s2 is user, and s1 is version
@ -265,7 +265,7 @@ void CVS::scanMaster()
FileInfo fi(file_); FileInfo fi(file_);
// FIXME: must double check file is stattable/existing // FIXME: must double check file is stattable/existing
time_t mod = fi.getModificationTime(); time_t mod = fi.getModificationTime();
string mod_date = strip(asctime(gmtime(&mod)), '\n'); string mod_date = strip(asctime(gmtime(&mod)), "\n");
lyxerr[Debug::LYXVC] lyxerr[Debug::LYXVC]
<< "Date in Entries: `" << file_date << "Date in Entries: `" << file_date
<< "'\nModification date of file: `" << "'\nModification date of file: `"