mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-09-19 22:40:26 +00:00
remove special checks for std::string assume it is always there and good.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@7774 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
034f172087
commit
302a50ef03
@ -1,3 +1,9 @@
|
|||||||
|
2003-09-16 Lars Gullik Bjønnes <larsbj@gullik.net>
|
||||||
|
|
||||||
|
* configure.ac: remove LYX_CXX_STL_STRING and
|
||||||
|
LYX_CXX_GOOD_STD_STRING checks. Add a simplified version of the
|
||||||
|
AC_ARG_WITH(included-string)
|
||||||
|
|
||||||
2003-09-11 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
|
2003-09-11 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
|
||||||
|
|
||||||
* README.MacOSX: update
|
* README.MacOSX: update
|
||||||
|
@ -1,3 +1,8 @@
|
|||||||
|
2003-09-16 Lars Gullik Bjønnes <larsbj@gullik.net>
|
||||||
|
|
||||||
|
* lyxinclude.m4 (LYX_CXX_STL_STRING): remove
|
||||||
|
(LYX_CXX_GOOD_STD_STRING): remove
|
||||||
|
|
||||||
2003-08-02 Kayvan Sylvan <kayvan@sylvan.com>
|
2003-08-02 Kayvan Sylvan <kayvan@sylvan.com>
|
||||||
|
|
||||||
* Makefile.am (EXTRA_DIST): remove files that are not there anymore
|
* Makefile.am (EXTRA_DIST): remove files that are not there anymore
|
||||||
@ -11,7 +16,7 @@
|
|||||||
* lyxinclude.m4 (LYX_USE_FRONTENDS): renamed from
|
* lyxinclude.m4 (LYX_USE_FRONTENDS): renamed from
|
||||||
LYX_USE_FRONTEND. Can now accept a list of frontends; the
|
LYX_USE_FRONTEND. Can now accept a list of frontends; the
|
||||||
variables defines there are now FRONTENDS, FRONTENDS_SUBDIRS and
|
variables defines there are now FRONTENDS, FRONTENDS_SUBDIRS and
|
||||||
FRONTENDS_PROGS.
|
FRONTENDS_PROGS.
|
||||||
|
|
||||||
2003-07-29 Lars Gullik Bjønnes <larsbj@gullik.net>
|
2003-07-29 Lars Gullik Bjønnes <larsbj@gullik.net>
|
||||||
|
|
||||||
|
@ -46,6 +46,7 @@ AC_ARG_WITH(version-suffix,
|
|||||||
AC_MSG_RESULT([$lyxname])
|
AC_MSG_RESULT([$lyxname])
|
||||||
])
|
])
|
||||||
|
|
||||||
|
|
||||||
dnl Usage: LYX_ERROR(message) Displays the warning "message" and sets the
|
dnl Usage: LYX_ERROR(message) Displays the warning "message" and sets the
|
||||||
dnl flag lyx_error to yes.
|
dnl flag lyx_error to yes.
|
||||||
AC_DEFUN(LYX_ERROR,[
|
AC_DEFUN(LYX_ERROR,[
|
||||||
@ -346,51 +347,6 @@ if test $lyx_cv_modern_streams = yes ; then
|
|||||||
fi])
|
fi])
|
||||||
|
|
||||||
|
|
||||||
dnl Usage: LYX_CXX_STL_STRING : checks whether the C++ compiler
|
|
||||||
dnl has a std::string that is usable for LyX. LyX does not require this
|
|
||||||
dnl std::string to be standard.
|
|
||||||
AC_DEFUN(LYX_CXX_STL_STRING,[
|
|
||||||
AC_REQUIRE([AC_PROG_CXX])
|
|
||||||
AC_MSG_CHECKING(whether the included std::string should be used)
|
|
||||||
AC_ARG_WITH(included-string,
|
|
||||||
[ --with-included-string use LyX string class instead of STL string],
|
|
||||||
[lyx_cv_with_included_string=$withval
|
|
||||||
AC_MSG_RESULT([$with_included_string])],
|
|
||||||
[AC_CACHE_CHECK([],lyx_cv_with_included_string,
|
|
||||||
[AC_TRY_COMPILE([
|
|
||||||
#include <string>
|
|
||||||
using std::string;
|
|
||||||
],[
|
|
||||||
// LyX has reduced its requirements on the basic_string
|
|
||||||
// implementation so that the basic_string supplied
|
|
||||||
// with gcc is usable. In particular this means that
|
|
||||||
// lyx does not use std::string::clear and not the
|
|
||||||
// strncmp version of std::string::compare. This is mainly
|
|
||||||
// done so that LyX can use precompiled C++ libraries that
|
|
||||||
// already uses the systems basic_string, e.g. gtk--
|
|
||||||
string a("hello there");
|
|
||||||
a.erase();
|
|
||||||
a = "hey";
|
|
||||||
//char s[] = "y";
|
|
||||||
//int t = a.compare(a.length() - 1, 1, s);
|
|
||||||
a.erase();
|
|
||||||
],[
|
|
||||||
lyx_cv_with_included_string=no
|
|
||||||
],[
|
|
||||||
lyx_cv_with_included_string=yes
|
|
||||||
])
|
|
||||||
])
|
|
||||||
])
|
|
||||||
if test x$lyx_cv_with_included_string = xyes ; then
|
|
||||||
AC_DEFINE(USE_INCLUDED_STRING, 1,
|
|
||||||
[Define to use the lyxstring class bundled with LyX.])
|
|
||||||
lyx_flags="$lyx_flags included-string"
|
|
||||||
fi
|
|
||||||
AM_CONDITIONAL(USE_LYXSTRING, test x$lyx_cv_with_included_string = xyes)
|
|
||||||
dnl AC_MSG_RESULT([$with_included_string])
|
|
||||||
])
|
|
||||||
|
|
||||||
|
|
||||||
dnl Usage: LYX_USE_INCLUDED_BOOST : select if the included boost should
|
dnl Usage: LYX_USE_INCLUDED_BOOST : select if the included boost should
|
||||||
dnl be used.
|
dnl be used.
|
||||||
AC_DEFUN(LYX_USE_INCLUDED_BOOST,[
|
AC_DEFUN(LYX_USE_INCLUDED_BOOST,[
|
||||||
@ -402,42 +358,6 @@ AC_DEFUN(LYX_USE_INCLUDED_BOOST,[
|
|||||||
AM_CONDITIONAL(USE_INCLUDED_BOOST, test x$lyx_cv_with_included_boost = xyes)
|
AM_CONDITIONAL(USE_INCLUDED_BOOST, test x$lyx_cv_with_included_boost = xyes)
|
||||||
])
|
])
|
||||||
|
|
||||||
dnl Usage: LYX_CXX_GOOD_STD_STRING : checks whether the C++ compiler
|
|
||||||
dnl has a std::string that is close to the standard. So close that
|
|
||||||
dnl methods not found in "unstandard" std::strings are present here.
|
|
||||||
AC_DEFUN(LYX_CXX_GOOD_STD_STRING,[
|
|
||||||
AC_REQUIRE([AC_PROG_CXX])
|
|
||||||
AC_CACHE_CHECK([whether the systems std::string is really good],
|
|
||||||
[lyx_cv_std_string_good],
|
|
||||||
[AC_TRY_COMPILE([
|
|
||||||
#include <string>
|
|
||||||
using std::string;
|
|
||||||
],[
|
|
||||||
// From a std::string that is supposed to be close to the
|
|
||||||
// standard we require at least three things:
|
|
||||||
// - clear() and erase()
|
|
||||||
// - the strncmp of compare()
|
|
||||||
// - push_back()
|
|
||||||
string a("hello there");
|
|
||||||
a.erase();
|
|
||||||
a = "hey";
|
|
||||||
char s[] = "y";
|
|
||||||
int t = a.compare(a.length() - 1, 1, s);
|
|
||||||
a.push_back('g');
|
|
||||||
a.clear();
|
|
||||||
],[
|
|
||||||
lyx_cv_std_string_good=yes
|
|
||||||
],[
|
|
||||||
lyx_cv_std_string_good=no
|
|
||||||
|
|
||||||
])
|
|
||||||
])
|
|
||||||
if test x$lyx_cv_std_string_good = xyes ; then
|
|
||||||
AC_DEFINE(STD_STRING_IS_GOOD, 1,
|
|
||||||
[Define if the systems std::string is really good.])
|
|
||||||
fi
|
|
||||||
])
|
|
||||||
|
|
||||||
|
|
||||||
dnl NOT USED CURRENTLY*************************************
|
dnl NOT USED CURRENTLY*************************************
|
||||||
dnl LYX_CXX_PARTIAL
|
dnl LYX_CXX_PARTIAL
|
||||||
@ -486,6 +406,7 @@ if test $lyx_cv_cxx_cheaders = no ; then
|
|||||||
LYX_ADD_INC_DIR(lyx_cppflags,\$(top_srcdir)/src/cheaders)
|
LYX_ADD_INC_DIR(lyx_cppflags,\$(top_srcdir)/src/cheaders)
|
||||||
fi])
|
fi])
|
||||||
|
|
||||||
|
|
||||||
dnl Usage: LYX_CXX_GLOBAL_CSTD: checks whether C library functions
|
dnl Usage: LYX_CXX_GLOBAL_CSTD: checks whether C library functions
|
||||||
dnl are already in the global namespace
|
dnl are already in the global namespace
|
||||||
AC_DEFUN(LYX_CXX_GLOBAL_CSTD,[
|
AC_DEFUN(LYX_CXX_GLOBAL_CSTD,[
|
||||||
@ -503,6 +424,7 @@ AC_DEFUN(LYX_CXX_GLOBAL_CSTD,[
|
|||||||
fi
|
fi
|
||||||
])
|
])
|
||||||
|
|
||||||
|
|
||||||
dnl Usage: LYX_WITH_DIR(dir-name,desc,dir-var-name,default-value,
|
dnl Usage: LYX_WITH_DIR(dir-name,desc,dir-var-name,default-value,
|
||||||
dnl [default-yes-value])
|
dnl [default-yes-value])
|
||||||
dnl Adds a --with-'dir-name' option (described by 'desc') and puts the
|
dnl Adds a --with-'dir-name' option (described by 'desc') and puts the
|
||||||
|
15
configure.ac
15
configure.ac
@ -66,8 +66,6 @@ dnl we do not need that currently (and probably all our supported
|
|||||||
dnl compiler allow that)
|
dnl compiler allow that)
|
||||||
dnl LYX_CXX_PARTIAL
|
dnl LYX_CXX_PARTIAL
|
||||||
LYX_CXX_EXPLICIT
|
LYX_CXX_EXPLICIT
|
||||||
LYX_CXX_STL_STRING
|
|
||||||
LYX_CXX_GOOD_STD_STRING
|
|
||||||
LYX_CXX_CHEADERS
|
LYX_CXX_CHEADERS
|
||||||
LYX_CXX_GLOBAL_CSTD
|
LYX_CXX_GLOBAL_CSTD
|
||||||
LYX_STD_COUNT
|
LYX_STD_COUNT
|
||||||
@ -76,6 +74,19 @@ dnl LYX_CXX_RTTI
|
|||||||
AC_CHECK_HEADERS(ostream istream sstream locale limits ios)
|
AC_CHECK_HEADERS(ostream istream sstream locale limits ios)
|
||||||
LYX_CXX_STL_MODERN_STREAMS
|
LYX_CXX_STL_MODERN_STREAMS
|
||||||
|
|
||||||
|
###
|
||||||
|
AC_ARG_WITH(included-string,
|
||||||
|
AC_HELP_STRING([--with-included-string],[use std::string through namespace lyx]),
|
||||||
|
[lyx_cv_with_included_string=$withval
|
||||||
|
AC_MSG_RESULT([$with_included_string])],
|
||||||
|
[AC_CACHE_CHECK([],lyx_cv_with_included_string,[lyx_cv_with_included_string=no])])
|
||||||
|
if test x$lyx_cv_with_included_string = xyes ; then
|
||||||
|
AC_DEFINE(USE_INCLUDED_STRING, 1,
|
||||||
|
[Define to use std::string through namespace lyx.])
|
||||||
|
lyx_flags="$lyx_flags included-string"
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
### and now some special lyx flags.
|
### and now some special lyx flags.
|
||||||
AC_ARG_ENABLE(assertions,
|
AC_ARG_ENABLE(assertions,
|
||||||
AC_HELP_STRING([--enable-assertions],[add runtime sanity checks in the program]),,
|
AC_HELP_STRING([--enable-assertions],[add runtime sanity checks in the program]),,
|
||||||
|
Loading…
Reference in New Issue
Block a user