comparison src/msvc-octave-1.patch @ 3341:b251f4358147

[MSVC] auto-export gnulib symbols from liboctave. * src/octave.mk ($(PKG)_CONFIGURE_POST_HOOK): Remove variable, use regular CONFIGURE_POST_HOOK instead. * src /msvc-octave-1.patch: Don't link anything but liboctave against libgnu.la.
author Michael Goffioul <michael.goffioul@gmail.com>
date Sat, 30 Nov 2013 21:27:29 -0500
parents 2636b3458f4d
children
comparison
equal deleted inserted replaced
3340:098ca5276ab8 3341:b251f4358147
1 diff -ur octave-3.7.5-orig/configure.ac octave-3.7.5/configure.ac 1 diff -ur octave-3.7.7-orig/configure.ac octave-3.7.7/configure.ac
2 --- octave-3.7.5-orig/configure.ac 2013-05-14 03:12:10 -0400 2 --- octave-3.7.7-orig/configure.ac 2013-09-23 13:50:11 -0400
3 +++ octave-3.7.5/configure.ac 2013-07-18 11:27:26 -0400 3 +++ octave-3.7.7/configure.ac 2013-11-30 11:00:38 -0500
4 @@ -752,7 +752,7 @@ 4 @@ -757,7 +757,7 @@
5 dnl Use -isystem so we don't get warnings from llvm headers 5 dnl Use -isystem so we don't get warnings from llvm headers
6 LLVM_CPPFLAGS="$LLVM_INCLUDE_FLAG `$LLVM_CONFIG --includedir`" 6 LLVM_CPPFLAGS="$LLVM_INCLUDE_FLAG `$LLVM_CONFIG --includedir`"
7 LLVM_CXXFLAGS= 7 LLVM_CXXFLAGS=
8 - LLVM_LDFLAGS="-L`$LLVM_CONFIG --libdir`" 8 - LLVM_LDFLAGS="-L`$LLVM_CONFIG --libdir`"
9 + LLVM_LDFLAGS="`$LLVM_CONFIG --ldflags`" 9 + LLVM_LDFLAGS="`$LLVM_CONFIG --ldflags`"
10 10
11 11
12 LDFLAGS="$LDFLAGS $LLVM_LDFLAGS" 12 LDFLAGS="$LDFLAGS $LLVM_LDFLAGS"
13 @@ -1186,7 +1186,7 @@ 13 @@ -1228,7 +1228,7 @@
14 XTRA_CRUFT_SH_LDFLAGS= 14 XTRA_CRUFT_SH_LDFLAGS=
15 if test $have_msvc = yes; then 15 if test $have_msvc = yes; then
16 FLIBS="$FLIBS -lkernel32" 16 FLIBS="$FLIBS -lkernel32"
17 - XTRA_CRUFT_SH_LDFLAGS="-Wl,-def:cruft/cruft.def" 17 - XTRA_CRUFT_SH_LDFLAGS="-Wl,-def:cruft/cruft.def"
18 + XTRA_CRUFT_SH_LDFLAGS="-Wl,cruft/cruft.def" 18 + XTRA_CRUFT_SH_LDFLAGS="-Wl,cruft/cruft.def"
19 fi 19 fi
20 AC_SUBST(XTRA_CRUFT_SH_LDFLAGS) 20 AC_SUBST(XTRA_CRUFT_SH_LDFLAGS)
21 21
22 diff -ur octave-3.7.5-orig/libgui/qterminal-module.mk octave-3.7.5/libgui/qterminal-module.mk 22 diff -ur octave-3.7.7-orig/libgui/qterminal-module.mk octave-3.7.7/libgui/qterminal-module.mk
23 --- octave-3.7.5-orig/libgui/qterminal-module.mk 2013-05-12 15:01:12 -0400 23 --- octave-3.7.7-orig/libgui/qterminal-module.mk 2013-09-23 13:49:55 -0400
24 +++ octave-3.7.5/libgui/qterminal-module.mk 2013-07-18 11:27:26 -0400 24 +++ octave-3.7.7/libgui/qterminal-module.mk 2013-11-30 11:00:38 -0500
25 @@ -50,7 +50,7 @@ 25 @@ -50,7 +50,7 @@
26 qterminal_libqterminal_la_MOC += \ 26 qterminal_libqterminal_la_MOC += \
27 qterminal/libqterminal/win32/moc-QWinTerminalImpl.cc 27 qterminal/libqterminal/win32/moc-QWinTerminalImpl.cc
28 28
29 -qterminal_libqterminal_la_CPPFLAGS += -DUNICODE 29 -qterminal_libqterminal_la_CPPFLAGS += -DUNICODE
30 +qterminal_libqterminal_la_CPPFLAGS += -DUNICODE -Zc:wchar_t- 30 +qterminal_libqterminal_la_CPPFLAGS += -DUNICODE -Zc:wchar_t-
31 31
32 # This flag is required to let MOC know about Q_OS_WIN32. 32 # This flag is required to let MOC know about Q_OS_WIN32.
33 MOC_CPPFLAGS += -DQ_OS_WIN32 33 MOC_CPPFLAGS += -DQ_OS_WIN32
34 diff -ur octave-3.7.5-orig/libgui/src/module.mk octave-3.7.5/libgui/src/module.mk 34 diff -ur octave-3.7.7-orig/libgui/src/module.mk octave-3.7.7/libgui/src/module.mk
35 --- octave-3.7.5-orig/libgui/src/module.mk 2013-05-12 17:21:10 -0400 35 --- octave-3.7.7-orig/libgui/src/module.mk 2013-09-23 13:49:55 -0400
36 +++ octave-3.7.5/libgui/src/module.mk 2013-07-18 11:27:26 -0400 36 +++ octave-3.7.7/libgui/src/module.mk 2013-11-30 11:00:38 -0500
37 @@ -152,7 +152,7 @@ 37 @@ -161,7 +161,7 @@
38 38
39 nodist_src_libgui_src_la_SOURCES = $(octave_gui_MOC) $(octave_gui_RC) 39 nodist_src_libgui_src_la_SOURCES = $(octave_gui_MOC) $(octave_gui_RC)
40 40
41 -src_libgui_src_la_CPPFLAGS = \ 41 -src_libgui_src_la_CPPFLAGS = \
42 +src_libgui_src_la_CPPFLAGS = -DQSCINTILLA_DLL \ 42 +src_libgui_src_la_CPPFLAGS = -DQSCINTILLA_DLL \
43 $(AM_CPPFLAGS) \ 43 $(AM_CPPFLAGS) \
44 @OCTGUI_DLL_DEFS@ \ 44 @OCTGUI_DLL_DEFS@ \
45 @QT_CPPFLAGS@ \ 45 @QT_CPPFLAGS@ \
46 diff -ur octave-3.7.5-orig/libinterp/Makefile.am octave-3.7.5/libinterp/Makefile.am 46 diff -ur octave-3.7.7-orig/libinterp/corefcn/gcd.cc octave-3.7.7/libinterp/corefcn/gcd.cc
47 --- octave-3.7.5-orig/libinterp/Makefile.am 2013-04-16 11:26:09 -0400 47 --- octave-3.7.7-orig/libinterp/corefcn/gcd.cc 2013-09-23 13:49:55 -0400
48 +++ octave-3.7.5/libinterp/Makefile.am 2013-07-18 11:27:26 -0400 48 +++ octave-3.7.7/libinterp/corefcn/gcd.cc 2013-11-30 11:00:38 -0500
49 @@ -185,6 +185,7 @@
50 corefcn/libcorefcn.la \
51 corefcn/libtex_parser.la \
52 $(top_builddir)/liboctave/liboctave.la \
53 + $(top_builddir)/libgnu/libgnu.la \
54 $(LIBOCTINTERP_LINK_DEPS)
55
56 # Increment these as needed and according to the rules in the libtool manual:
57 diff -ur octave-3.7.5-orig/libinterp/corefcn/gcd.cc octave-3.7.5/libinterp/corefcn/gcd.cc
58 --- octave-3.7.5-orig/libinterp/corefcn/gcd.cc 2013-02-16 18:52:27 -0500
59 +++ octave-3.7.5/libinterp/corefcn/gcd.cc 2013-07-18 11:27:26 -0400
60 @@ -74,7 +74,7 @@ 49 @@ -74,7 +74,7 @@
61 50
62 template <typename FP> 51 template <typename FP>
63 static std::complex<FP> 52 static std::complex<FP>
64 -simple_gcd (const std::complex<FP>& a, const std::complex<FP>& b) 53 -simple_gcd (const std::complex<FP>& a, const std::complex<FP>& b)
219 - retval = do_extended_gcd<FloatComplexNDArray> (a, b, x, y); 208 - retval = do_extended_gcd<FloatComplexNDArray> (a, b, x, y);
220 + retval = do_extended_gcd<FloatComplexNDArray> (a, b, x, y, extended_gcd_cplx<float>); 209 + retval = do_extended_gcd<FloatComplexNDArray> (a, b, x, y, extended_gcd_cplx<float>);
221 break; 210 break;
222 211
223 default: 212 default:
224 diff -ur octave-3.7.5-orig/libinterp/dldfcn/config-module.awk octave-3.7.5/libinterp/dldfcn/config-module.awk 213 diff -ur octave-3.7.7-orig/libinterp/corefcn/graphics.cc octave-3.7.7/libinterp/corefcn/graphics.cc
225 --- octave-3.7.5-orig/libinterp/dldfcn/config-module.awk 2013-02-16 18:52:27 -0500 214 --- octave-3.7.7-orig/libinterp/corefcn/graphics.cc 2013-09-23 13:49:55 -0400
226 +++ octave-3.7.5/libinterp/dldfcn/config-module.awk 2013-07-18 11:27:26 -0400 215 +++ octave-3.7.7/libinterp/corefcn/graphics.cc 2013-11-30 11:00:38 -0500
227 @@ -71,7 +71,7 @@ 216 @@ -10441,7 +10441,11 @@
228 }
229 printf ("dldfcn_%s_la_LDFLAGS = -avoid-version -module $(NO_UNDEFINED_LDFLAG) %s $(OCT_LINK_OPTS)\n",
230 basename, ldflags[i]);
231 - printf ("dldfcn_%s_la_LIBADD = $(DLD_LIBOCTINTERP_LIBADD) ../liboctave/liboctave.la %s $(OCT_LINK_DEPS)\n",
232 + printf ("dldfcn_%s_la_LIBADD = $(DLD_LIBOCTINTERP_LIBADD) ../liboctave/liboctave.la ../libgnu/libgnu.la %s $(OCT_LINK_DEPS)\n",
233 basename, libraries[i]);
234 }
235 }
236 diff -ur octave-3.7.5-orig/libinterp/corefcn/graphics.cc octave-3.7.5/libinterp/corefcn/graphics.cc
237 --- octave-3.7.5-orig/libinterp/corefcn/graphics.cc 2013-04-16 11:26:09 -0400
238 +++ octave-3.7.5/libinterp/corefcn/graphics.cc 2013-07-18 11:27:26 -0400
239 @@ -10304,7 +10304,11 @@
240 break; 217 break;
241 } 218 }
242 219
243 +#if defined (WIN32) && ! defined (__CYGWIN__) 220 +#if defined (WIN32) && ! defined (__CYGWIN__)
244 + Sleep (100); 221 + Sleep (100);
246 octave_usleep (100000); 223 octave_usleep (100000);
247 +#endif 224 +#endif
248 225
249 OCTAVE_QUIT; 226 OCTAVE_QUIT;
250 227
251 diff -ur octave-3.7.5-orig/liboctave/array/CColVector.cc octave-3.7.5/liboctave/array/CColVector.cc 228 diff -ur octave-3.7.7-orig/liboctave/array/CColVector.cc octave-3.7.7/liboctave/array/CColVector.cc
252 --- octave-3.7.5-orig/liboctave/array/CColVector.cc 2013-02-16 18:52:27 -0500 229 --- octave-3.7.7-orig/liboctave/array/CColVector.cc 2013-09-23 13:49:55 -0400
253 +++ octave-3.7.5/liboctave/array/CColVector.cc 2013-07-18 11:27:26 -0400 230 +++ octave-3.7.7/liboctave/array/CColVector.cc 2013-11-30 11:00:38 -0500
254 @@ -236,13 +236,13 @@ 231 @@ -236,13 +236,13 @@
255 ColumnVector 232 ColumnVector
256 ComplexColumnVector::abs (void) const 233 ComplexColumnVector::abs (void) const
257 { 234 {
258 - return do_mx_unary_map<double, Complex, std::abs> (*this); 235 - return do_mx_unary_map<double, Complex, std::abs> (*this);
265 - return do_mx_unary_map<Complex, Complex, std::conj<double> > (a); 242 - return do_mx_unary_map<Complex, Complex, std::conj<double> > (a);
266 + return do_mx_unary_map_ref<Complex, Complex, std::conj<double> > (a); 243 + return do_mx_unary_map_ref<Complex, Complex, std::conj<double> > (a);
267 } 244 }
268 245
269 // resize is the destructive equivalent for this one 246 // resize is the destructive equivalent for this one
270 diff -ur octave-3.7.5-orig/liboctave/array/CMatrix.cc octave-3.7.5/liboctave/array/CMatrix.cc 247 diff -ur octave-3.7.7-orig/liboctave/array/CMatrix.cc octave-3.7.7/liboctave/array/CMatrix.cc
271 --- octave-3.7.5-orig/liboctave/array/CMatrix.cc 2013-04-16 11:26:09 -0400 248 --- octave-3.7.7-orig/liboctave/array/CMatrix.cc 2013-09-23 13:49:55 -0400
272 +++ octave-3.7.5/liboctave/array/CMatrix.cc 2013-07-18 11:27:26 -0400 249 +++ octave-3.7.7/liboctave/array/CMatrix.cc 2013-11-30 11:00:38 -0500
273 @@ -921,7 +921,7 @@ 250 @@ -921,7 +921,7 @@
274 ComplexMatrix 251 ComplexMatrix
275 conj (const ComplexMatrix& a) 252 conj (const ComplexMatrix& a)
276 { 253 {
277 - return do_mx_unary_map<Complex, Complex, std::conj<double> > (a); 254 - return do_mx_unary_map<Complex, Complex, std::conj<double> > (a);
286 - return do_mx_unary_map<double, Complex, std::abs> (*this); 263 - return do_mx_unary_map<double, Complex, std::abs> (*this);
287 + return do_mx_unary_map_ref<double, Complex, std::abs> (*this); 264 + return do_mx_unary_map_ref<double, Complex, std::abs> (*this);
288 } 265 }
289 266
290 ComplexMatrix 267 ComplexMatrix
291 diff -ur octave-3.7.5-orig/liboctave/array/CNDArray.cc octave-3.7.5/liboctave/array/CNDArray.cc 268 diff -ur octave-3.7.7-orig/liboctave/array/CNDArray.cc octave-3.7.7/liboctave/array/CNDArray.cc
292 --- octave-3.7.5-orig/liboctave/array/CNDArray.cc 2013-02-16 18:52:27 -0500 269 --- octave-3.7.7-orig/liboctave/array/CNDArray.cc 2013-09-23 13:49:55 -0400
293 +++ octave-3.7.5/liboctave/array/CNDArray.cc 2013-07-18 11:27:26 -0400 270 +++ octave-3.7.7/liboctave/array/CNDArray.cc 2013-11-30 11:00:38 -0500
294 @@ -720,31 +720,31 @@ 271 @@ -720,31 +720,31 @@
295 NDArray 272 NDArray
296 ComplexNDArray::abs (void) const 273 ComplexNDArray::abs (void) const
297 { 274 {
298 - return do_mx_unary_map<double, Complex, std::abs> (*this); 275 - return do_mx_unary_map<double, Complex, std::abs> (*this);
326 - return do_mx_unary_map<Complex, Complex, std::conj<double> > (a); 303 - return do_mx_unary_map<Complex, Complex, std::conj<double> > (a);
327 + return do_mx_unary_map_ref<Complex, Complex, std::conj<double> > (a); 304 + return do_mx_unary_map_ref<Complex, Complex, std::conj<double> > (a);
328 } 305 }
329 306
330 ComplexNDArray& 307 ComplexNDArray&
331 diff -ur octave-3.7.5-orig/liboctave/array/CRowVector.cc octave-3.7.5/liboctave/array/CRowVector.cc 308 diff -ur octave-3.7.7-orig/liboctave/array/CRowVector.cc octave-3.7.7/liboctave/array/CRowVector.cc
332 --- octave-3.7.5-orig/liboctave/array/CRowVector.cc 2013-02-16 18:52:27 -0500 309 --- octave-3.7.7-orig/liboctave/array/CRowVector.cc 2013-09-23 13:49:55 -0400
333 +++ octave-3.7.5/liboctave/array/CRowVector.cc 2013-07-18 11:27:26 -0400 310 +++ octave-3.7.7/liboctave/array/CRowVector.cc 2013-11-30 11:00:38 -0500
334 @@ -234,7 +234,7 @@ 311 @@ -234,7 +234,7 @@
335 ComplexRowVector 312 ComplexRowVector
336 conj (const ComplexRowVector& a) 313 conj (const ComplexRowVector& a)
337 { 314 {
338 - return do_mx_unary_map<Complex, Complex, std::conj<double> > (a); 315 - return do_mx_unary_map<Complex, Complex, std::conj<double> > (a);
339 + return do_mx_unary_map_ref<Complex, Complex, std::conj<double> > (a); 316 + return do_mx_unary_map_ref<Complex, Complex, std::conj<double> > (a);
340 } 317 }
341 318
342 // resize is the destructive equivalent for this one 319 // resize is the destructive equivalent for this one
343 diff -ur octave-3.7.5-orig/liboctave/array/fCColVector.cc octave-3.7.5/liboctave/array/fCColVector.cc 320 diff -ur octave-3.7.7-orig/liboctave/array/fCColVector.cc octave-3.7.7/liboctave/array/fCColVector.cc
344 --- octave-3.7.5-orig/liboctave/array/fCColVector.cc 2013-02-16 18:52:27 -0500 321 --- octave-3.7.7-orig/liboctave/array/fCColVector.cc 2013-09-23 13:49:55 -0400
345 +++ octave-3.7.5/liboctave/array/fCColVector.cc 2013-07-18 11:27:26 -0400 322 +++ octave-3.7.7/liboctave/array/fCColVector.cc 2013-11-30 11:00:38 -0500
346 @@ -236,13 +236,13 @@ 323 @@ -236,13 +236,13 @@
347 FloatColumnVector 324 FloatColumnVector
348 FloatComplexColumnVector::abs (void) const 325 FloatComplexColumnVector::abs (void) const
349 { 326 {
350 - return do_mx_unary_map<float, FloatComplex, std::abs> (*this); 327 - return do_mx_unary_map<float, FloatComplex, std::abs> (*this);
357 - return do_mx_unary_map<FloatComplex, FloatComplex, std::conj<float> > (a); 334 - return do_mx_unary_map<FloatComplex, FloatComplex, std::conj<float> > (a);
358 + return do_mx_unary_map_ref<FloatComplex, FloatComplex, std::conj<float> > (a); 335 + return do_mx_unary_map_ref<FloatComplex, FloatComplex, std::conj<float> > (a);
359 } 336 }
360 337
361 // resize is the destructive equivalent for this one 338 // resize is the destructive equivalent for this one
362 diff -ur octave-3.7.5-orig/liboctave/array/fCMatrix.cc octave-3.7.5/liboctave/array/fCMatrix.cc 339 diff -ur octave-3.7.7-orig/liboctave/array/fCMatrix.cc octave-3.7.7/liboctave/array/fCMatrix.cc
363 --- octave-3.7.5-orig/liboctave/array/fCMatrix.cc 2013-04-16 11:26:09 -0400 340 --- octave-3.7.7-orig/liboctave/array/fCMatrix.cc 2013-09-23 13:49:55 -0400
364 +++ octave-3.7.5/liboctave/array/fCMatrix.cc 2013-07-18 11:27:26 -0400 341 +++ octave-3.7.7/liboctave/array/fCMatrix.cc 2013-11-30 11:00:38 -0500
365 @@ -923,7 +923,7 @@ 342 @@ -923,7 +923,7 @@
366 FloatComplexMatrix 343 FloatComplexMatrix
367 conj (const FloatComplexMatrix& a) 344 conj (const FloatComplexMatrix& a)
368 { 345 {
369 - return do_mx_unary_map<FloatComplex, FloatComplex, std::conj<float> > (a); 346 - return do_mx_unary_map<FloatComplex, FloatComplex, std::conj<float> > (a);
378 - return do_mx_unary_map<float, FloatComplex, std::abs> (*this); 355 - return do_mx_unary_map<float, FloatComplex, std::abs> (*this);
379 + return do_mx_unary_map_ref<float, FloatComplex, std::abs> (*this); 356 + return do_mx_unary_map_ref<float, FloatComplex, std::abs> (*this);
380 } 357 }
381 358
382 FloatComplexMatrix 359 FloatComplexMatrix
383 diff -ur octave-3.7.5-orig/liboctave/array/fCNDArray.cc octave-3.7.5/liboctave/array/fCNDArray.cc 360 diff -ur octave-3.7.7-orig/liboctave/array/fCNDArray.cc octave-3.7.7/liboctave/array/fCNDArray.cc
384 --- octave-3.7.5-orig/liboctave/array/fCNDArray.cc 2013-02-16 18:52:27 -0500 361 --- octave-3.7.7-orig/liboctave/array/fCNDArray.cc 2013-09-23 13:49:55 -0400
385 +++ octave-3.7.5/liboctave/array/fCNDArray.cc 2013-07-18 11:27:26 -0400 362 +++ octave-3.7.7/liboctave/array/fCNDArray.cc 2013-11-30 11:00:38 -0500
386 @@ -717,31 +717,31 @@ 363 @@ -717,31 +717,31 @@
387 FloatNDArray 364 FloatNDArray
388 FloatComplexNDArray::abs (void) const 365 FloatComplexNDArray::abs (void) const
389 { 366 {
390 - return do_mx_unary_map<float, FloatComplex, std::abs> (*this); 367 - return do_mx_unary_map<float, FloatComplex, std::abs> (*this);
418 - return do_mx_unary_map<FloatComplex, FloatComplex, std::conj<float> > (a); 395 - return do_mx_unary_map<FloatComplex, FloatComplex, std::conj<float> > (a);
419 + return do_mx_unary_map_ref<FloatComplex, FloatComplex, std::conj<float> > (a); 396 + return do_mx_unary_map_ref<FloatComplex, FloatComplex, std::conj<float> > (a);
420 } 397 }
421 398
422 FloatComplexNDArray& 399 FloatComplexNDArray&
423 diff -ur octave-3.7.5-orig/liboctave/array/fCRowVector.cc octave-3.7.5/liboctave/array/fCRowVector.cc 400 diff -ur octave-3.7.7-orig/liboctave/array/fCRowVector.cc octave-3.7.7/liboctave/array/fCRowVector.cc
424 --- octave-3.7.5-orig/liboctave/array/fCRowVector.cc 2013-02-16 18:52:27 -0500 401 --- octave-3.7.7-orig/liboctave/array/fCRowVector.cc 2013-09-23 13:49:55 -0400
425 +++ octave-3.7.5/liboctave/array/fCRowVector.cc 2013-07-18 11:27:26 -0400 402 +++ octave-3.7.7/liboctave/array/fCRowVector.cc 2013-11-30 11:00:38 -0500
426 @@ -234,7 +234,7 @@ 403 @@ -234,7 +234,7 @@
427 FloatComplexRowVector 404 FloatComplexRowVector
428 conj (const FloatComplexRowVector& a) 405 conj (const FloatComplexRowVector& a)
429 { 406 {
430 - return do_mx_unary_map<FloatComplex, FloatComplex, std::conj<float> > (a); 407 - return do_mx_unary_map<FloatComplex, FloatComplex, std::conj<float> > (a);
431 + return do_mx_unary_map_ref<FloatComplex, FloatComplex, std::conj<float> > (a); 408 + return do_mx_unary_map_ref<FloatComplex, FloatComplex, std::conj<float> > (a);
432 } 409 }
433 410
434 // resize is the destructive equivalent for this one 411 // resize is the destructive equivalent for this one
435 diff -ur octave-3.7.5-orig/liboctave/numeric/dbleQR.cc octave-3.7.5/liboctave/numeric/dbleQR.cc 412 diff -ur octave-3.7.7-orig/liboctave/numeric/dbleQR.cc octave-3.7.7/liboctave/numeric/dbleQR.cc
436 --- octave-3.7.5-orig/liboctave/numeric/dbleQR.cc 2013-02-16 18:52:27 -0500 413 --- octave-3.7.7-orig/liboctave/numeric/dbleQR.cc 2013-09-23 13:49:55 -0400
437 +++ octave-3.7.5/liboctave/numeric/dbleQR.cc 2013-07-18 11:27:26 -0400 414 +++ octave-3.7.7/liboctave/numeric/dbleQR.cc 2013-11-30 11:00:38 -0500
438 @@ -95,7 +95,9 @@ 415 @@ -95,7 +95,9 @@
439 #endif 416 #endif
440 } 417 }
441 418
442 -const QR::type QR::raw, QR::std, QR::economy; 419 -const QR::type QR::raw, QR::std, QR::economy;
444 +const QR::type QR::std = qr_type_std; 421 +const QR::type QR::std = qr_type_std;
445 +const QR::type QR::economy = qr_type_economy; 422 +const QR::type QR::economy = qr_type_economy;
446 423
447 QR::QR (const Matrix& a, qr_type_t qr_type) 424 QR::QR (const Matrix& a, qr_type_t qr_type)
448 { 425 {
449 diff -ur octave-3.7.5-orig/liboctave/numeric/dbleQR.h octave-3.7.5/liboctave/numeric/dbleQR.h 426 diff -ur octave-3.7.7-orig/liboctave/numeric/dbleQR.h octave-3.7.7/liboctave/numeric/dbleQR.h
450 --- octave-3.7.5-orig/liboctave/numeric/dbleQR.h 2013-02-16 18:52:27 -0500 427 --- octave-3.7.7-orig/liboctave/numeric/dbleQR.h 2013-09-23 13:49:55 -0400
451 +++ octave-3.7.5/liboctave/numeric/dbleQR.h 2013-07-18 11:27:26 -0400 428 +++ octave-3.7.7/liboctave/numeric/dbleQR.h 2013-11-30 11:00:38 -0500
452 @@ -40,9 +40,9 @@ 429 @@ -40,9 +40,9 @@
453 // Import them here to allow the QR:: prefix. 430 // Import them here to allow the QR:: prefix.
454 typedef qr_type_t type; 431 typedef qr_type_t type;
455 432
456 - static const type std = qr_type_std; 433 - static const type std = qr_type_std;
460 + static const type raw; 437 + static const type raw;
461 + static const type economy; 438 + static const type economy;
462 439
463 QR (void) : base_qr<Matrix> () { } 440 QR (void) : base_qr<Matrix> () { }
464 441
465 diff -ur octave-3.7.5-orig/liboctave/operators/mx-inlines.cc octave-3.7.5/liboctave/operators/mx-inlines.cc 442 diff -ur octave-3.7.7-orig/liboctave/operators/mx-inlines.cc octave-3.7.7/liboctave/operators/mx-inlines.cc
466 --- octave-3.7.5-orig/liboctave/operators/mx-inlines.cc 2013-02-16 18:52:27 -0500 443 --- octave-3.7.7-orig/liboctave/operators/mx-inlines.cc 2013-09-23 13:49:55 -0400
467 +++ octave-3.7.5/liboctave/operators/mx-inlines.cc 2013-07-18 11:27:27 -0400 444 +++ octave-3.7.7/liboctave/operators/mx-inlines.cc 2013-11-30 11:00:38 -0500
468 @@ -316,7 +316,7 @@ 445 @@ -316,7 +316,7 @@
469 { for (size_t i = 0; i < n; i++) r[i] = fun (x[i]); } 446 { for (size_t i = 0; i < n; i++) r[i] = fun (x[i]); }
470 447
471 template <class R, class X, R fun (const X& x)> 448 template <class R, class X, R fun (const X& x)>
472 -inline void mx_inline_map (size_t n, R *r, const X *x) throw () 449 -inline void mx_inline_map (size_t n, R *r, const X *x) throw ()
484 - return do_mx_unary_op<R, X> (x, mx_inline_map<R, X, fun>); 461 - return do_mx_unary_op<R, X> (x, mx_inline_map<R, X, fun>);
485 + return do_mx_unary_op<R, X> (x, mx_inline_map_ref<R, X, fun>); 462 + return do_mx_unary_op<R, X> (x, mx_inline_map_ref<R, X, fun>);
486 } 463 }
487 464
488 template <class R> 465 template <class R>
489 diff -ur octave-3.7.5-orig/src/Makefile.am octave-3.7.5/src/Makefile.am
490 --- octave-3.7.5-orig/src/Makefile.am 2013-04-16 11:26:10 -0400
491 +++ octave-3.7.5/src/Makefile.am 2013-07-18 11:27:27 -0400
492 @@ -49,7 +49,8 @@
493
494 OCTAVE_CORE_LIBS = \
495 $(top_builddir)/libinterp/liboctinterp.la \
496 - $(top_builddir)/liboctave/liboctave.la
497 + $(top_builddir)/liboctave/liboctave.la \
498 + $(top_builddir)/libgnu/libgnu.la
499
500 include ../libgui/link-deps.mk
501