some changes that perhaps will help cxx

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@330 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Lars Gullik Bjønnes 1999-11-23 14:39:02 +00:00
parent 1d7d3cc4af
commit 4866387e32
13 changed files with 440 additions and 238 deletions

View File

@ -686,143 +686,6 @@ extern int select ($ac_cv_func_select_arg1,$ac_cv_func_select_arg234,$ac_cv_func
AC_DEFINE_UNQUOTED(SELECT_TYPE_ARG5,($ac_cv_func_select_arg5))
])
dnl This is taken from gettext.m4, but a bug has been fixed
# Macro to add for using GNU gettext.
# Ulrich Drepper <drepper@cygnus.com>, 1995.
#
# This file can be copied and used freely without restrictions. It can
# be used in projects which are not available under the GNU Public License
# but which still want to provide support for the GNU gettext functionality.
# Please note that the actual code is *not* freely available.
# serial 5
AC_DEFUN(LYX_GNU_GETTEXT,
[AC_REQUIRE([AC_PROG_MAKE_SET])dnl
AC_REQUIRE([AC_PROG_CC])dnl
AC_REQUIRE([AC_PROG_RANLIB])dnl
AC_REQUIRE([AC_ISC_POSIX])dnl
AC_REQUIRE([AC_HEADER_STDC])dnl
AC_REQUIRE([AC_C_CONST])dnl
AC_REQUIRE([AC_C_INLINE])dnl
AC_REQUIRE([AC_TYPE_OFF_T])dnl
AC_REQUIRE([AC_TYPE_SIZE_T])dnl
AC_REQUIRE([AC_FUNC_ALLOCA])dnl
AC_REQUIRE([AC_FUNC_MMAP])dnl
AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \
unistd.h sys/param.h])
AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \
strdup __argz_count __argz_stringify __argz_next])
if test "${ac_cv_func_stpcpy+set}" != "set"; then
AC_CHECK_FUNCS(stpcpy)
fi
if test "${ac_cv_func_stpcpy}" = "yes"; then
AC_DEFINE(HAVE_STPCPY)
fi
AM_LC_MESSAGES
AM_WITH_NLS
if test "x$CATOBJEXT" != "x"; then
if test "x$ALL_LINGUAS" = "x"; then
LINGUAS=
else
AC_MSG_CHECKING(for catalogs to be installed)
NEW_LINGUAS=
dnl =============Fix is here !===============================
dnl Some sh do not like substituation in bounds of for loops
dnl for lang in ${LINGUAS=$ALL_LINGUAS}; do
tmplinguas=${LINGUAS=$ALL_LINGUAS}
for lang in ${tmplinguas}; do
dnl =========================================================
case "$ALL_LINGUAS" in
*$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
esac
done
LINGUAS=$NEW_LINGUAS
AC_MSG_RESULT($LINGUAS)
fi
dnl Construct list of names of catalog files to be constructed.
if test -n "$LINGUAS"; then
for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
fi
fi
dnl The reference to <locale.h> in the installed <libintl.h> file
dnl must be resolved because we cannot expect the users of this
dnl to define HAVE_LOCALE_H.
if test $ac_cv_header_locale_h = yes; then
INCLUDE_LOCALE_H="#include <locale.h>"
else
INCLUDE_LOCALE_H="\
/* The system does not provide the header <locale.h>. Take care yourself. */"
fi
AC_SUBST(INCLUDE_LOCALE_H)
dnl Determine which catalog format we have (if any is needed)
dnl For now we know about two different formats:
dnl Linux libc-5 and the normal X/Open format
test -d intl || mkdir intl
if test "$CATOBJEXT" = ".cat"; then
AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen)
dnl Transform the SED scripts while copying because some dumb SEDs
dnl cannot handle comments.
sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed
fi
dnl po2tbl.sed is always needed.
sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
$srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed
dnl In the intl/Makefile.in we have a special dependency which makes
dnl only sense for gettext. We comment this out for non-gettext
dnl packages.
if test "$PACKAGE" = "gettext"; then
GT_NO="#NO#"
GT_YES=
else
GT_NO=
GT_YES="#YES#"
fi
AC_SUBST(GT_NO)
AC_SUBST(GT_YES)
dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
dnl Try to locate is.
MKINSTALLDIRS=
if test -n "$ac_aux_dir"; then
MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
fi
if test -z "$MKINSTALLDIRS"; then
MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
fi
AC_SUBST(MKINSTALLDIRS)
dnl *** For now the libtool support in intl/Makefile is not for real.
l=
AC_SUBST(l)
dnl Generate list of files to be processed by xgettext which will
dnl be included in po/Makefile.
test -d po || mkdir po
if test "x$srcdir" != "x."; then
if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
posrcprefix="$srcdir/"
else
posrcprefix="../$srcdir/"
fi
else
posrcprefix="../"
fi
rm -f po/POTFILES
sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
< $srcdir/po/POTFILES.in > po/POTFILES
])
## libtool.m4 - Configure libtool for the target system. -*-Shell-script-*-
## Copyright (C) 1996-1999 Free Software Foundation, Inc.
## Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
@ -1255,3 +1118,323 @@ AC_DEFUN(AM_PROG_NM, [indir([AC_PROG_NM])])dnl
dnl This is just to silence aclocal about the macro not being used
ifelse([AC_DISABLE_FAST_INSTALL])dnl
# Macro to add for using GNU gettext.
# Ulrich Drepper <drepper@cygnus.com>, 1995.
#
# This file can be copied and used freely without restrictions. It can
# be used in projects which are not available under the GNU Public License
# but which still want to provide support for the GNU gettext functionality.
# Please note that the actual code is *not* freely available.
# serial 5
AC_DEFUN(AM_WITH_NLS,
[AC_MSG_CHECKING([whether NLS is requested])
dnl Default is enabled NLS
AC_ARG_ENABLE(nls,
[ --disable-nls do not use Native Language Support],
USE_NLS=$enableval, USE_NLS=yes)
AC_MSG_RESULT($USE_NLS)
AC_SUBST(USE_NLS)
USE_INCLUDED_LIBINTL=no
dnl If we use NLS figure out what method
if test "$USE_NLS" = "yes"; then
AC_DEFINE(ENABLE_NLS)
AC_MSG_CHECKING([whether included gettext is requested])
AC_ARG_WITH(included-gettext,
[ --with-included-gettext use the GNU gettext library included here],
nls_cv_force_use_gnu_gettext=$withval,
nls_cv_force_use_gnu_gettext=no)
AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
dnl User does not insist on using GNU NLS library. Figure out what
dnl to use. If gettext or catgets are available (in this order) we
dnl use this. Else we have to fall back to GNU NLS library.
dnl catgets is only used if permitted by option --with-catgets.
nls_cv_header_intl=
nls_cv_header_libgt=
CATOBJEXT=NONE
AC_CHECK_HEADER(libintl.h,
[AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc,
[AC_TRY_LINK([#include <libintl.h>], [return (int) gettext ("")],
gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)])
if test "$gt_cv_func_gettext_libc" != "yes"; then
AC_CHECK_LIB(intl, bindtextdomain,
[AC_CACHE_CHECK([for gettext in libintl],
gt_cv_func_gettext_libintl,
[AC_CHECK_LIB(intl, gettext,
gt_cv_func_gettext_libintl=yes,
gt_cv_func_gettext_libintl=no)],
gt_cv_func_gettext_libintl=no)])
fi
if test "$gt_cv_func_gettext_libc" = "yes" \
|| test "$gt_cv_func_gettext_libintl" = "yes"; then
AC_DEFINE(HAVE_GETTEXT)
AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
if test "$MSGFMT" != "no"; then
AC_CHECK_FUNCS(dcgettext)
AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
return _nl_msg_cat_cntr],
[CATOBJEXT=.gmo
DATADIRNAME=share],
[CATOBJEXT=.mo
DATADIRNAME=lib])
INSTOBJEXT=.mo
fi
fi
])
if test "$CATOBJEXT" = "NONE"; then
AC_MSG_CHECKING([whether catgets can be used])
AC_ARG_WITH(catgets,
[ --with-catgets use catgets functions if available],
nls_cv_use_catgets=$withval, nls_cv_use_catgets=no)
AC_MSG_RESULT($nls_cv_use_catgets)
if test "$nls_cv_use_catgets" = "yes"; then
dnl No gettext in C library. Try catgets next.
AC_CHECK_LIB(i, main)
AC_CHECK_FUNC(catgets,
[AC_DEFINE(HAVE_CATGETS)
INTLOBJS="\$(CATOBJS)"
AC_PATH_PROG(GENCAT, gencat, no)dnl
if test "$GENCAT" != "no"; then
AC_PATH_PROG(GMSGFMT, gmsgfmt, no)
if test "$GMSGFMT" = "no"; then
AM_PATH_PROG_WITH_TEST(GMSGFMT, msgfmt,
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)
fi
AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
USE_INCLUDED_LIBINTL=yes
CATOBJEXT=.cat
INSTOBJEXT=.cat
DATADIRNAME=lib
INTLDEPS='$(top_builddir)/intl/libintl.a'
INTLLIBS=$INTLDEPS
LIBS=`echo $LIBS | sed -e 's/-lintl//'`
nls_cv_header_intl=intl/libintl.h
nls_cv_header_libgt=intl/libgettext.h
fi])
fi
fi
if test "$CATOBJEXT" = "NONE"; then
dnl Neither gettext nor catgets in included in the C library.
dnl Fall back on GNU gettext library.
nls_cv_use_gnu_gettext=yes
fi
fi
if test "$nls_cv_use_gnu_gettext" = "yes"; then
dnl Mark actions used to generate GNU NLS library.
INTLOBJS="\$(GETTOBJS)"
AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt)
AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
AC_SUBST(MSGFMT)
USE_INCLUDED_LIBINTL=yes
CATOBJEXT=.gmo
INSTOBJEXT=.mo
DATADIRNAME=share
INTLDEPS='$(top_builddir)/intl/libintl.a'
INTLLIBS=$INTLDEPS
LIBS=`echo $LIBS | sed -e 's/-lintl//'`
nls_cv_header_intl=intl/libintl.h
nls_cv_header_libgt=intl/libgettext.h
fi
dnl Test whether we really found GNU xgettext.
if test "$XGETTEXT" != ":"; then
dnl If it is no GNU xgettext we define it as : so that the
dnl Makefiles still can work.
if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
: ;
else
AC_MSG_RESULT(
[found xgettext program is not GNU xgettext; ignore it])
XGETTEXT=":"
fi
fi
# We need to process the po/ directory.
POSUB=po
else
DATADIRNAME=share
nls_cv_header_intl=intl/libintl.h
nls_cv_header_libgt=intl/libgettext.h
fi
AC_LINK_FILES($nls_cv_header_libgt, $nls_cv_header_intl)
AC_OUTPUT_COMMANDS(
[case "$CONFIG_FILES" in *po/Makefile.in*)
sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
esac])
# If this is used in GNU gettext we have to set USE_NLS to `yes'
# because some of the sources are only built for this goal.
if test "$PACKAGE" = gettext; then
USE_NLS=yes
USE_INCLUDED_LIBINTL=yes
fi
dnl These rules are solely for the distribution goal. While doing this
dnl we only have to keep exactly one list of the available catalogs
dnl in configure.in.
for lang in $ALL_LINGUAS; do
GMOFILES="$GMOFILES $lang.gmo"
POFILES="$POFILES $lang.po"
done
dnl Make all variables we use known to autoconf.
AC_SUBST(USE_INCLUDED_LIBINTL)
AC_SUBST(CATALOGS)
AC_SUBST(CATOBJEXT)
AC_SUBST(DATADIRNAME)
AC_SUBST(GMOFILES)
AC_SUBST(INSTOBJEXT)
AC_SUBST(INTLDEPS)
AC_SUBST(INTLLIBS)
AC_SUBST(INTLOBJS)
AC_SUBST(POFILES)
AC_SUBST(POSUB)
])
AC_DEFUN(AM_GNU_GETTEXT,
[AC_REQUIRE([AC_PROG_MAKE_SET])dnl
AC_REQUIRE([AC_PROG_CC])dnl
AC_REQUIRE([AC_PROG_RANLIB])dnl
AC_REQUIRE([AC_ISC_POSIX])dnl
AC_REQUIRE([AC_HEADER_STDC])dnl
AC_REQUIRE([AC_C_CONST])dnl
AC_REQUIRE([AC_C_INLINE])dnl
AC_REQUIRE([AC_TYPE_OFF_T])dnl
AC_REQUIRE([AC_TYPE_SIZE_T])dnl
AC_REQUIRE([AC_FUNC_ALLOCA])dnl
AC_REQUIRE([AC_FUNC_MMAP])dnl
AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \
unistd.h sys/param.h])
AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \
strdup __argz_count __argz_stringify __argz_next])
if test "${ac_cv_func_stpcpy+set}" != "set"; then
AC_CHECK_FUNCS(stpcpy)
fi
if test "${ac_cv_func_stpcpy}" = "yes"; then
AC_DEFINE(HAVE_STPCPY)
fi
AM_LC_MESSAGES
AM_WITH_NLS
if test "x$CATOBJEXT" != "x"; then
if test "x$ALL_LINGUAS" = "x"; then
LINGUAS=
else
AC_MSG_CHECKING(for catalogs to be installed)
NEW_LINGUAS=
dnl ============== Fix is here! =======================
dnl Some sh do not like substitution in bounds of for loops
dnl for lang in ${LINGUAS=$ALL_LINGUAS}; do
tmplinguas=${LINGUAS=$ALL_LINGUAS}
for lang in ${tmplinguas}; do
case "$ALL_LINGUAS" in
*$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
esac
done
LINGUAS=$NEW_LINGUAS
AC_MSG_RESULT($LINGUAS)
fi
dnl Construct list of names of catalog files to be constructed.
if test -n "$LINGUAS"; then
for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
fi
fi
dnl The reference to <locale.h> in the installed <libintl.h> file
dnl must be resolved because we cannot expect the users of this
dnl to define HAVE_LOCALE_H.
if test $ac_cv_header_locale_h = yes; then
INCLUDE_LOCALE_H="#include <locale.h>"
else
INCLUDE_LOCALE_H="\
/* The system does not provide the header <locale.h>. Take care yourself. */"
fi
AC_SUBST(INCLUDE_LOCALE_H)
dnl Determine which catalog format we have (if any is needed)
dnl For now we know about two different formats:
dnl Linux libc-5 and the normal X/Open format
test -d intl || mkdir intl
if test "$CATOBJEXT" = ".cat"; then
AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen)
dnl Transform the SED scripts while copying because some dumb SEDs
dnl cannot handle comments.
sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed
fi
dnl po2tbl.sed is always needed.
sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
$srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed
dnl In the intl/Makefile.in we have a special dependency which makes
dnl only sense for gettext. We comment this out for non-gettext
dnl packages.
if test "$PACKAGE" = "gettext"; then
GT_NO="#NO#"
GT_YES=
else
GT_NO=
GT_YES="#YES#"
fi
AC_SUBST(GT_NO)
AC_SUBST(GT_YES)
dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
dnl Try to locate is.
MKINSTALLDIRS=
if test -n "$ac_aux_dir"; then
MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
fi
if test -z "$MKINSTALLDIRS"; then
MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
fi
AC_SUBST(MKINSTALLDIRS)
dnl *** For now the libtool support in intl/Makefile is not for real.
l=
AC_SUBST(l)
dnl Generate list of files to be processed by xgettext which will
dnl be included in po/Makefile.
test -d po || mkdir po
if test "x$srcdir" != "x."; then
if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
posrcprefix="$srcdir/"
else
posrcprefix="../$srcdir/"
fi
else
posrcprefix="../"
fi
rm -f po/POTFILES
sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
< $srcdir/po/POTFILES.in > po/POTFILES
])

View File

@ -174,6 +174,9 @@ dnl
# Search LaTeX2e
SEARCH_PROG([for a LaTeX2e program],LATEX,latex latex2e,CHECKLATEX2E,dnl
[lyx_check_config=no])
if test x$lyx_check_config != x ; then
SEARCH_PROG([for the pdflatex program],PDFLATEX,pdflatex,CHECKLATEX2E)
fi
# Search for an installed reLyX or a ready-to-install one
save_PATH=${PATH}

View File

@ -148,7 +148,7 @@ AC_LANG_C
AC_C_CONST
AC_C_INLINE
# Do the real setup now
LYX_GNU_GETTEXT
AM_GNU_GETTEXT
# a hack for those who try to change LyX, but do not have gettext installed
case "${XGETTEXT}" in
*:) XGETTEXT='cp ${srcdir}/lyx.pot ./${PACKAGE}.po ; :'

View File

@ -126,7 +126,7 @@ bool InsetLatex::Deletable() const
}
Inset * InsetLatex::Clone()
InsetLatex * InsetLatex::Clone() const
{
InsetLatex * result = new InsetLatex(contents);
return result;

View File

@ -55,7 +55,7 @@ public:
///
bool Deletable() const;
///
Inset * Clone();
InsetLatex * Clone() const;
///
Inset::Code LyxCode() const;
private:

View File

@ -177,7 +177,7 @@ void InsetFormulaMacro::Draw(LyXFont font, LyXScreen &scr,
void InsetFormulaMacro::Edit(int x, int y)
{
opened = true;
par = (MathParInset*)tmacro->Clone();
par = static_cast<MathParInset*>(tmacro->Clone());
InsetFormula::Edit(x, y);
}
@ -185,7 +185,7 @@ void InsetFormulaMacro::Edit(int x, int y)
void InsetFormulaMacro::InsetUnlock()
{
opened = false;
LyxArrayBase *tarray = tmacro->GetData();
LyxArrayBase * tarray = tmacro->GetData();
MathedIter it(tarray);
it.Clear();
tmacro->SetData(par->GetData());
@ -198,7 +198,7 @@ bool InsetFormulaMacro::LocalDispatch(int action, char const *arg)
{
if (action == LFUN_MATH_MACROARG) {
int i = atoi(arg) - 1;
if (i>= 0 && i<tmacro->getNoArgs()) {
if (i >= 0 && i < tmacro->getNoArgs()) {
mathcursor->Insert(tmacro->getMacroPar(i), LM_TC_INSET);
InsetFormula::UpdateLocal();
}

View File

@ -328,7 +328,7 @@ class MathParInset: public MathedInset {
///
virtual ~MathParInset();
///
virtual MathedInset * Clone();
virtual MathParInset * Clone();
/// Draw the object on a drawable
virtual void Draw(int x, int baseline);
@ -482,7 +482,7 @@ class MathMatrixInset: public MathParInset {
///
MathMatrixInset(MathMatrixInset *);
///
MathedInset * Clone();
MathMatrixInset * Clone();
///
virtual ~MathMatrixInset();
///

View File

@ -27,14 +27,14 @@
inline
char *strnew(char const* s)
char * strnew(char const * s)
{
char *s1 = new char[strlen(s)+1];
char * s1 = new char[strlen(s)+1];
return strcpy(s1, s);
}
MathedInset::MathedInset(MathedInset* inset)
MathedInset::MathedInset(MathedInset * inset)
{
if (inset) {
name = inset->GetName();
@ -52,7 +52,7 @@ MathedInset::MathedInset(MathedInset* inset)
}
MathFuncInset::MathFuncInset(char const *nm, short ot, short st):
MathFuncInset::MathFuncInset(char const * nm, short ot, short st):
MathedInset("", ot, st)
{
ln = 0;
@ -66,10 +66,13 @@ MathFuncInset::MathFuncInset(char const *nm, short ot, short st):
}
}
MathedInset *MathFuncInset::Clone()
MathFuncInset * MathFuncInset::Clone()
{
#if 0
MathedInset *l = new MathFuncInset(name, GetType(), GetStyle());
return l;
#endif
return new MathFuncInset(name, GetType(), GetStyle());
}
MathSpaceInset::MathSpaceInset(int sp, short ot, short st):
@ -77,13 +80,16 @@ MathSpaceInset::MathSpaceInset(int sp, short ot, short st):
{
}
MathedInset *MathSpaceInset::Clone()
MathSpaceInset * MathSpaceInset::Clone()
{
#if 0
MathedInset *l = new MathSpaceInset(space, GetType(), GetStyle());
return l;
#endif
return new MathSpaceInset(space, GetType(), GetStyle());
}
MathParInset::MathParInset(short st, char const *nm, short ot):
MathParInset::MathParInset(short st, char const * nm, short ot):
MathedInset(nm, ot, st)
{
array = 0;
@ -95,7 +101,7 @@ MathParInset::MathParInset(short st, char const *nm, short ot):
flag |= LMPF_SCRIPT;
}
MathParInset::MathParInset(MathParInset* p): MathedInset(p)
MathParInset::MathParInset(MathParInset * p): MathedInset(p)
{
flag = p->flag;
p->setArgumentIdx(0);
@ -114,14 +120,17 @@ MathParInset::~MathParInset()
}
MathedInset *MathParInset::Clone()
MathParInset * MathParInset::Clone()
{
MathParInset* p = new MathParInset(this);
#if 0
MathParInset * p = new MathParInset(this);
return p;
#endif
return new MathParInset(this);
}
void MathParInset::SetData(LyxArrayBase *a)
void MathParInset::SetData(LyxArrayBase * a)
{
array = a;
@ -144,9 +153,9 @@ MathSqrtInset::MathSqrtInset(short st): MathParInset(st, "sqrt", LM_OT_SQRT)
}
MathedInset *MathSqrtInset::Clone()
MathSqrtInset * MathSqrtInset::Clone()
{
MathSqrtInset* p = new MathSqrtInset(GetStyle());
MathSqrtInset * p = new MathSqrtInset(GetStyle());
MathedIter it(array);
p->SetData(it.Copy());
return p;
@ -164,7 +173,7 @@ MathDelimInset::MathDelimInset(int l, int r, short st):
{
}
MathedInset * MathDelimInset::Clone()
MathDelimInset * MathDelimInset::Clone()
{
MathDelimInset * p = new MathDelimInset(left, right, GetStyle());
MathedIter it(array);
@ -179,7 +188,7 @@ MathDecorationInset::MathDecorationInset(int d, short st):
upper = (deco!= LM_underline && deco!= LM_underbrace);
}
MathedInset * MathDecorationInset::Clone()
MathDecorationInset * MathDecorationInset::Clone()
{
MathDecorationInset * p = new MathDecorationInset(deco, GetStyle());
MathedIter it(array);
@ -204,7 +213,7 @@ MathFracInset::~MathFracInset()
delete den;
}
MathedInset * MathFracInset::Clone()
MathFracInset * MathFracInset::Clone()
{
MathFracInset * p = new MathFracInset(GetType());
MathedIter itn(array);
@ -232,13 +241,13 @@ void MathFracInset::SetStyle(short st)
den->SetStyle((size == LM_ST_DISPLAY) ? (short)LM_ST_TEXT: size);
}
void MathFracInset::SetData(LyxArrayBase *n, LyxArrayBase *d)
void MathFracInset::SetData(LyxArrayBase * n, LyxArrayBase * d)
{
den->SetData(d);
MathParInset::SetData(n);
}
void MathFracInset::SetData(LyxArrayBase *d)
void MathFracInset::SetData(LyxArrayBase * d)
{
if (idx == 0)
MathParInset::SetData(d);
@ -247,7 +256,7 @@ void MathFracInset::SetData(LyxArrayBase *d)
}
}
void MathFracInset::GetXY(int& x, int& y) const
void MathFracInset::GetXY(int & x, int & y) const
{
if (idx == 0)
MathParInset::GetXY(x, y);
@ -255,7 +264,7 @@ void MathFracInset::GetXY(int& x, int& y) const
den->GetXY(x, y);
}
LyxArrayBase *MathFracInset::GetData()
LyxArrayBase * MathFracInset::GetData()
{
if (idx == 0)
return array;
@ -305,7 +314,7 @@ MathMatrixInset::MathMatrixInset(int m, int n, short st):
}
MathMatrixInset::MathMatrixInset(MathMatrixInset *mt):
MathMatrixInset::MathMatrixInset(MathMatrixInset * mt):
MathParInset(mt->GetStyle(), mt->GetName(), mt->GetType())
{
nr = 0;
@ -342,17 +351,17 @@ MathMatrixInset::~MathMatrixInset()
{
delete[] ws;
MathedRowSt *r = row;
MathedRowSt * r = row;
while (r) {
MathedRowSt *q = r->next;
MathedRowSt * q = r->next;
delete r;
r = q;
}
}
MathedInset *MathMatrixInset::Clone()
MathMatrixInset * MathMatrixInset::Clone()
{
MathMatrixInset* mt = new MathMatrixInset(this);
MathMatrixInset * mt = new MathMatrixInset(this);
return mt;
}
@ -364,7 +373,7 @@ void MathMatrixInset::SetAlign(char vv, char const* hh)
// Check the number of tabs and crs
void MathMatrixInset::SetData(LyxArrayBase *a)
void MathMatrixInset::SetData(LyxArrayBase * a)
{
if (!a) return;
MathedIter it(a);
@ -502,9 +511,9 @@ MathAccentInset::~MathAccentInset()
delete inset;
}
MathedInset *MathAccentInset::Clone()
MathAccentInset * MathAccentInset::Clone()
{
MathAccentInset* p;
MathAccentInset * p;
if (inset)
p = new MathAccentInset(inset->Clone(), code, GetStyle());
@ -521,20 +530,26 @@ MathBigopInset::MathBigopInset(char const* nam, int id, short st):
lims = -1;
}
MathedInset *MathBigopInset::Clone()
MathBigopInset * MathBigopInset::Clone()
{
#if 0
MathBigopInset* p = new MathBigopInset(name, sym, GetStyle());
return p;
#endif
return new MathBigopInset(name, sym, GetStyle());
}
MathDotsInset::MathDotsInset(char const* nam, int id, short st):
MathDotsInset::MathDotsInset(char const * nam, int id, short st):
MathedInset(nam, LM_OT_DOTS, st), code(id)
{
}
MathedInset *MathDotsInset::Clone()
MathDotsInset * MathDotsInset::Clone()
{
#if 0
MathDotsInset* p = new MathDotsInset(name, code, GetStyle());
return p;
#endif
return new MathDotsInset(name, code, GetStyle());
}

View File

@ -38,17 +38,17 @@
class MathFuncInset: public MathedInset {
public:
///
MathFuncInset(char const *nm, short ot= LM_OT_FUNC, short st= LM_ST_TEXT);
MathFuncInset(char const * nm, short ot= LM_OT_FUNC, short st= LM_ST_TEXT);
///
~MathFuncInset();
///
MathedInset *Clone();
MathFuncInset * Clone();
///
void Draw(int, int);
///
void Write(FILE *file);
void Write(FILE * file);
///
void Write(string &file);
void Write(string & file);
///
void Metrics();
///
@ -59,7 +59,7 @@ protected:
///
bool lims;
///
char *fname;
char * fname;
};
@ -73,13 +73,13 @@ class MathAccentInset: public MathedInset {
///
~MathAccentInset();
///
MathedInset *Clone();
MathAccentInset * Clone();
///
void Draw(int, int);
///
void Write(FILE *file);
void Write(FILE * file);
///
void Write(string &file);
void Write(string & file);
///
void Metrics();
///
@ -93,7 +93,7 @@ class MathAccentInset: public MathedInset {
///
int code;
///
MathedInset *inset;
MathedInset * inset;
///
int dh, dy;
};
@ -103,15 +103,15 @@ class MathAccentInset: public MathedInset {
class MathDotsInset: public MathedInset {
public:
///
MathDotsInset(char const*, int, short st= LM_ST_TEXT);
MathDotsInset(char const *, int, short st= LM_ST_TEXT);
///
~MathDotsInset() { };
~MathDotsInset() {}
///
MathedInset *Clone();
MathDotsInset * Clone();
///
void Draw(int, int);
///
void Write(FILE *file);
void Write(FILE * file);
///
void Write(string &file);
///
@ -126,17 +126,17 @@ class MathDotsInset: public MathedInset {
class MathSpaceInset: public MathedInset {
public:
///
MathSpaceInset(int sp, short ot= LM_OT_SPACE, short st= LM_ST_TEXT);
MathSpaceInset(int sp, short ot = LM_OT_SPACE, short st = LM_ST_TEXT);
///
~MathSpaceInset() { };
~MathSpaceInset() {}
///
MathedInset *Clone();
MathSpaceInset * Clone();
///
void Draw(int, int);
///
void Write(FILE *file);
void Write(FILE * file);
///
void Write(string &file);
void Write(string & file);
///
inline void Metrics();
///
@ -153,17 +153,17 @@ class MathSpaceInset: public MathedInset {
class MathBigopInset: public MathedInset {
public:
///
MathBigopInset(char const*, int, short st= LM_ST_TEXT);
MathBigopInset(char const *, int, short st = LM_ST_TEXT);
///
~MathBigopInset() { };
~MathBigopInset() {}
///
MathedInset *Clone();
MathBigopInset * Clone();
///
void Draw(int, int);
///
void Write(FILE *file);
void Write(FILE * file);
///
void Write(string &file);
void Write(string & file);
///
void Metrics();
///
@ -186,9 +186,9 @@ class MathSqrtInset: public MathParInset {
///
MathSqrtInset(short st= LM_ST_TEXT);
///
~MathSqrtInset() { };
~MathSqrtInset() {}
///
MathedInset *Clone();
MathSqrtInset * Clone();
///
void Draw(int x, int baseline);
///
@ -214,24 +214,24 @@ class MathFracInset: public MathParInset {
///
~MathFracInset();
///
MathedInset *Clone();
MathFracInset * Clone();
///
void Draw(int x, int baseline);
///
void Write(FILE *file);
void Write(FILE * file);
///
void Write(string &file);
void Write(string & file);
///
void Metrics();
/** This does the same that SetData(LyxArrayBase*) but for both
numerator and denominator at once.
*/
void SetData(LyxArrayBase*, LyxArrayBase*);
void SetData(LyxArrayBase *, LyxArrayBase *);
///
void SetData(LyxArrayBase*);
void SetData(LyxArrayBase *);
///
void GetXY(int& x, int& y) const;
void GetXY(int & x, int & y) const;
///
void SetFocus(int, int);
///
@ -241,7 +241,7 @@ class MathFracInset: public MathParInset {
///
bool setArgumentIdx(int i); // was bool Up/down(void);
///
int getArgumentIdx() { return (int)idx; }
int getArgumentIdx() { return int(idx); }
///
int getMaxArgumentIdx() { return 1; }
///
@ -250,7 +250,7 @@ class MathFracInset: public MathParInset {
///
short idx;
///
MathParInset *den;
MathParInset * den;
///
int w0, w1, des0, dh;
};
@ -262,15 +262,15 @@ class MathDelimInset: public MathParInset {
///
MathDelimInset(int, int, short st= LM_ST_TEXT);
///
~MathDelimInset() { };
~MathDelimInset() {}
///
MathedInset *Clone();
MathDelimInset * Clone();
///
void Draw(int, int);
///
void Write(FILE *file);
void Write(FILE * file);
///
void Write(string &file);
void Write(string & file);
///
void Metrics();
protected:
@ -287,15 +287,15 @@ class MathDecorationInset: public MathParInset {
///
MathDecorationInset(int, short st= LM_ST_TEXT);
///
~MathDecorationInset() { };
~MathDecorationInset() {}
///
MathedInset *Clone();
MathDecorationInset * Clone();
///
void Draw(int, int);
///
void Write(FILE *file);
void Write(FILE * file);
///
void Write(string &file);
void Write(string & file);
///
void Metrics();
///
@ -322,17 +322,17 @@ MathFuncInset::~MathFuncInset()
inline
bool MathFuncInset::GetLimits() const
{
return (bool)(lims && (GetStyle() == LM_ST_DISPLAY));
return bool(lims && (GetStyle() == LM_ST_DISPLAY));
}
inline
void MathFuncInset::Write(FILE *file)
void MathFuncInset::Write(FILE * file)
{
fprintf(file, "\\%s ", name);
}
inline
void MathFuncInset::Write(string &file)
void MathFuncInset::Write(string & file)
{
file += '\\';
file += name;
@ -342,7 +342,7 @@ void MathFuncInset::Write(string &file)
inline
void MathSpaceInset::Metrics()
{
width = (space) ? space*2: 2;
width = (space) ? space * 2 : 2;
if (space>3) width *= 2;
if (space == 5) width *= 2;
width += 4;
@ -360,26 +360,24 @@ inline
bool MathBigopInset::GetLimits() const
{
// Default case
if (lims<0) {
return (bool)(sym!= LM_int && sym!= LM_oint && (GetStyle() == LM_ST_DISPLAY));
if (lims < 0) {
return sym != LM_int && sym != LM_oint && GetStyle() == LM_ST_DISPLAY;
}
// Custom
return (bool)(lims>0);
return lims > 0;
}
inline
void MathBigopInset::SetLimits(bool ls)
{
lims = (ls) ? 1: 0;
lims = ls ? 1 : 0;
}
inline
bool MathDecorationInset::GetLimits() const
{
return (bool)(deco == LM_underbrace||deco == LM_overbrace);
return deco == LM_underbrace || deco == LM_overbrace;
}
#endif

View File

@ -101,10 +101,13 @@ MathMacro::~MathMacro()
}
MathedInset *MathMacro::Clone()
MathMacro * MathMacro::Clone()
{
#if 0
MathMacro *m = new MathMacro(this);
return m;
#endif
return new MathMacro(this);
}

View File

@ -47,7 +47,7 @@ class MathMacro: public MathParInset
///
void Metrics();
///
MathedInset *Clone();
MathMacro * Clone();
///
void Write(FILE *);
///
@ -111,7 +111,7 @@ class MathMacroArgument: public MathParInset
///
~MathMacroArgument() { lyxerr << "help, destroyme!" << endl; }
///
MathedInset *Clone() { return this; }
MathMacroArgument * Clone() { return this; }
///
void Metrics();
///

View File

@ -35,9 +35,9 @@ MathRootInset::~MathRootInset()
}
MathedInset *MathRootInset::Clone()
MathRootInset * MathRootInset::Clone()
{
MathRootInset* p = new MathRootInset(GetStyle());
MathRootInset * p = new MathRootInset(GetStyle());
MathedIter it(array), itr(uroot->GetData());
p->SetData(it.Copy());
p->setArgumentIdx(0);

View File

@ -36,7 +36,7 @@ class MathRootInset: public MathSqrtInset {
///
~MathRootInset();
///
MathedInset * Clone();
MathRootInset * Clone();
///
void Draw(int x, int baseline);
///