]> git.donarmstrong.com Git - lilypond.git/commitdiff
* .cvsignore: Add out*, out-www, config-*. Remove lots of cruft.
authorJan Nieuwenhuizen <janneke@gnu.org>
Sat, 4 Feb 2006 15:23:58 +0000 (15:23 +0000)
committerJan Nieuwenhuizen <janneke@gnu.org>
Sat, 4 Feb 2006 15:23:58 +0000 (15:23 +0000)
* flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.

* config.hh.in (HAVE_STL_DATA_METHOD): Add.

* stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.

* configure.in: Use it.

.cvsignore
ChangeLog
config.hh.in
configure.in
flower/include/std-vector.hh
stepmake/aclocal.m4

index bb83430d3a8f5d8847adaddaf349d4a7ec5be392..8f0fecb20e94a00bc91a03687d41451561cf5644 100644 (file)
 *.pdf
 *.png
 *.ps
+*.pyc
 *.svg
 *.tely
 *.tex
+*.twy
 *.txt
 *[0-9]pk
+*configure
 *~
 .gdbinit
+.gdbinit
 .htaccess
 .lineno
-1000.scsm
 GNUmakefile
-System
-ab
-aclocal.m4
-add
-aly
-arial.pfa
 autom4te.cache
-ay
-ay.tar.gz
-aybabtu.afm
-b
-bench.sh
-bla
-bla.lytex
-builddir.make
-c.afm
-c.pfb
-calls
-cf2.zip
-cffpats
-conf32255.sh
-config-g16.hh
-config-g16.make
-config-g164.hh
-config-g164.make
-config-g16nothread.hh
-config-g16nothread.make
-config-g16opt.hh
-config-g16opt.make
-config-opt.hh
-config-opt.make
-config-optsize.hh
-config-optsize.make
-config-prof.hh
-config-prof.make
-config-speed.hh
-config-speed.make
-config.hh
-config.make
-config.status
-configure
-cont
-cp.out
-crashes
+config-*.h
+config-*.make
 custom.py
-d
-dif
-example-1.texstr
-exp.scm
-f.texstr
-f.textmetrics
-fcc.c
-fi.py
-fingpats
-firefox.icns
-fondu3FB3-2
-fondu_src-050825.tgz
-fontconfig
-fontconfig.c
-foo.c
-foo.make
-glob
-grob-array-pats
-gsbug-inv
-gspatch
-gstest
-hello
-hello.utf
-htpasswd
-install-sh
-invstrength
-les-nereides.dsc
-les-nereides.texstr
-les-nereides.textmetrics
-lib
-lilymydear.zip
-lilypond-2.6.0-2.7.0.diff
-lilypond-internals.texi
-lilypond-tools.zip
-log
-lppats
-lute_archives
-m
-makefile.pango
-makelily.py
-mehl
-mingw
-morgenlied.lpm
-morgenlied.texstr
-munix
-mxlpats
-ncsb-ttf
-ncsb-ttf.tar.gz
-notitle.zip
-o2
-ok
-optpars.py
-optparse.py
-optparse.pyc
-os
-otftest.c
+dummy.dep
+nohup.out
+*/out/*
 out
-out-g16
-out-g164
-out-g16nothread
-out-g16opt
-out-opt
-out-optsize
-out-prof
-out-speed
+out-*
 out-www
-out.ai
-out.pfa
-out.sk
-out.spsc
-p
-p2
-pango
-pango.c
-patch
-patent
-pats
-pic
-pl.afm
-polyprof
-quotpats
-re
-s
-s.py
-scons.cache
-setup.ini
-sf.ai
-sgz
-share
-sib.py
-simple-song.twy
 socket-output
-stat
-string
-sys
-t
-t.gz
-t2.c
-talk.py
-test.py
-test.scm
-timtekst
-ud
-uninstalldirs
-update-rhsources.sh
-us
-usr
-ver
-webdif
-wrap.scm
-wtk-prof
-wtk-prof2
-wtk1-fugue2.scm
index 60622914528b34bb3034971dced09aeb3155e0ed..75255614c1dd8e2a353aaf0a67d861a8c7fb1068 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
+
+       * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
+
+       * config.hh.in (HAVE_STL_DATA_METHOD): Add.
+
+       * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
+
+       * configure.in: Use it.
+
 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * scm/music-functions.scm (pitch-of-note): new function.
index 19ba1403d6fb6cad7cee6b6c240e2319fd9399e9..6e7d0dc8db391d0a258b95d5c0d80e5f680dcb17 100644 (file)
 /* define if you have snprintf */
 #define HAVE_SNPRINTF 0
 
+/* define if you have lrint */
+#define HAVE_LRINT 0
+
+/* define if you have stl data () method */
+#define HAVE_STL_DATA_METHOD 0
+
 /* define if you have vsnprintf */
 #define HAVE_VSNPRINTF 0
 
index e9047ff59c52b96d96baf79231a2baef2df0b7f1..ee6816b52cb036c53b2e79ed7b5146c6514b0ac7 100644 (file)
@@ -92,6 +92,7 @@ STEPMAKE_GCC(REQUIRED, 2.8)
 STEPMAKE_CXX(REQUIRED)
 STEPMAKE_GXX(REQUIRED, 3.0.5)
 STEPMAKE_CXXTEMPLATE
+STEPMAKE_STL_DATA_METHOD
 STEPMAKE_LIB(REQUIRED)
 STEPMAKE_DLOPEN
 # Do not use bison 1.50 and 1.75.
index e8367ae8a625e7068b5b70c1fe6beac96cd06c4f..7fef97abfb2681116c0a2c02f1da7b05f84f417d 100644 (file)
@@ -41,7 +41,6 @@ int default_compare (T *const &a, T *const &b)
 
 #if !STD_VECTOR
 /* Also declare vector, in the wrong way.  */
-#include <algorithm>
 #include <iostream>
 #include <sstream>
 #endif
@@ -50,7 +49,45 @@ int default_compare (T *const &a, T *const &b)
 
 #if STD_VECTOR
 
+#include "config.hh"
+
+#if HAVE_STL_DATA_METHOD
+#include <vector>
+#else /* !HAVE_STL_DATA_METHOD */
+#define vector __vector
 #include <vector>
+#undef vector
+namespace std {
+  /* Interface without pointer arithmetic (iterator) semantics.  */
+  template<typename T>
+  class vector : public __vector<T>
+  {
+  public:
+    typedef typename __vector<T>::iterator iterator;
+    typedef typename __vector<T>::const_iterator const_iterator;
+    
+    vector<T> () : __vector<T> ()
+    {
+    }
+    
+    vector<T> (const_iterator b, const_iterator e) : __vector<T> (b, e)
+    {
+    }
+    
+    T*
+    data ()
+    {
+      return &(*this)[0];
+    }
+    
+    T const*
+    data () const
+    {
+      return &(*this)[0];
+    }
+  };
+}
+#endif /* !HAVE_STL_DATA_METHOD */
 
 namespace std {
 
index 4df01ca3ce5fe58443df211a80d6d11c06aa788c..8ec3c5954d58a06962d880188ab9005fcf700818 100644 (file)
@@ -728,7 +728,7 @@ AC_DEFUN(STEPMAKE_INIT, [
                             do `make conf=CONF' to get output in ./out-CONF],
     [CONFIGURATION=$enableval])
 
-    ##'
+    ##'`#
 
     test -n "$CONFIGURATION" && CONFIGSUFFIX="-$CONFIGURATION"
     CONFIGFILE=config$CONFIGSUFFIX
@@ -1038,6 +1038,25 @@ AC_DEFUN(STEPMAKE_PYTHON_DEVEL, [
     fi
 ])
 
+AC_DEFUN(STEPMAKE_STL_DATA_METHOD, [
+    AC_LANG_PUSH(C++)
+    AC_CACHE_CHECK([for stl.data () method],
+       [stepmake_stl_data_method],
+       AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
+#include <vector>
+using namespace std;
+vector <int> v;
+(void) v.data ();
+]])],
+           [stepmake_stl_data_method=yes],
+           [stepmake_stl_data_method=no]))
+    if test $stepmake_stl_data_method = yes; then
+       AC_DEFINE(HAVE_STL_DATA_METHOD, 1, [define if stl classes have data () method])
+    fi
+    AC_LANG_POP(C++)
+])
+
+
 AC_DEFUN(STEPMAKE_TEXMF_DIRS, [
     # ugh
     STEPMAKE_PROGS(KPSEWHICH, kpsewhich, OPTIONAL)