2.3.8dev compilation

Jean-Pierre Chrétien jeanpierre.chretien at free.fr
Wed Jan 31 16:38:57 UTC 2024


Dear developers

Compiling 2.3.8dev from recent git pull, I get these deprecation warnings :

../../../../2.3.x/src/frontends/qt4/GuiDocument.cpp:172:18: warning: 
‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ 
is deprecated [-Wdeprecated-declarations]
   172 |         : public binary_function<string, string, int>

../../2.3.x/src/BiblioInfo.cpp:1152:29: warning: ‘template<class _Arg1, class 
_Arg2, class _Result> struct std::binary_function’ is deprecated 
[-Wdeprecated-declarations]
  1152 | class compareNoCase: public binary_function<docstring, docstring, bool>

../../2.3.x/src/BranchList.cpp:30:38: warning: ‘template<class _Arg, class 
_Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
    30 | class BranchNamesEqual : public std::unary_function<Branch, bool>

../../2.3.x/src/Format.cpp:61:33: warning: ‘template<class _Arg, class _Result> 
struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
    61 | class FormatNamesEqual : public unary_function<Format, bool>

../../2.3.x/src/Format.cpp:75:38: warning: ‘template<class _Arg, class _Result> 
struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
    75 | class FormatExtensionsEqual : public unary_function<Format, bool>

../../2.3.x/src/Format.cpp:89:32: warning: ‘template<class _Arg, class _Result> 
struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
    89 | class FormatMimeEqual : public unary_function<Format, bool>

./../2.3.x/src/IndicesList.cpp:30:37: warning: ‘template<class _Arg, class 
_Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
    30 | class IndexNamesEqual : public std::unary_function<Index, bool>

../../2.3.x/src/IndicesList.cpp:46:38: warning: ‘template<class _Arg, class 
_Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
    46 | class IndexHasShortcut : public std::unary_function<Index, bool>

../../2.3.x/src/Lexer.cpp:139:18: warning: ‘template<class _Arg1, class _Arg2, 
class _Result> struct std::binary_function’ is deprecated 
[-Wdeprecated-declarations]
   139 |         : public binary_function<LexerKeyword, LexerKeyword, bool>

../../2.3.x/src/lyxfind.cpp:75:28: warning: ‘template<class _Arg1, class _Arg2, 
class _Result> struct std::binary_function’ is deprecated 
[-Wdeprecated-declarations]
    75 | class MatchString : public binary_function<Paragraph, pos_type, int>

../../2.3.x/src/TextClass.cpp:75:33: warning: ‘template<class _Arg, class 
_Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
    75 | class LayoutNamesEqual : public unary_function<Layout, bool>

../../2.3.x/src/insets/InsetCommandParams.cpp:596:41: warning: 
‘std::const_mem_fun_ref_t<_Ret, _Tp> std::mem_fun_ref(_Ret (_Tp::*)() const) 
[with _Ret = bool; _Tp = lyx::ParamInfo::ParamData]’ is deprecated: use 
'std::mem_fn' instead [-Wdeprecated-declarations]
   596 | 
not1(mem_fun_ref(&ParamInfo::ParamData::isOptional)));

Harmless I guess, but should be removed before 2.4.0/2.3.8.

Up to date Debian bookworm
Configuration
   Host type:               x86_64-pc-linux-gnu
   Special build flags:      build=development std-regex warnings assertions 
stdlib-debug use-hunspell use-enchant
   Bundled libraries:        boost hunspell
   C++ Compiler:            g++ (12.2.0)
   C++ Compiler flags:       -Wall -Wextra -fPIC -g -O -std=c++14 
-Wno-deprecated-copy
   C++ Compiler user flags:
   Linker flags:
   Linker user flags:
   Qt Frontend:
       Qt version:	   5.15.8
   Packaging:               posix
   LyX binary dir:          /usr/local/bin
   LyX files dir:           /usr/local/share/lyx-2.3.8dev

-- 
Jean-Pierre


More information about the lyx-devel mailing list