git: e881aba13bee - main - science/gnudatalanguage: upgrade to v1.1

From: Thierry Thomas <thierry_at_FreeBSD.org>
Date: Sun, 02 Feb 2025 17:01:57 UTC
The branch main has been updated by thierry:

URL: https://cgit.FreeBSD.org/ports/commit/?id=e881aba13beeae2af080de0cfe2b437d9dcabee6

commit e881aba13beeae2af080de0cfe2b437d9dcabee6
Author:     Thierry Thomas <thierry@FreeBSD.org>
AuthorDate: 2025-01-14 20:43:42 +0000
Commit:     Thierry Thomas <thierry@FreeBSD.org>
CommitDate: 2025-02-02 17:01:52 +0000

    science/gnudatalanguage: upgrade to v1.1
    
    Release notes at https://github.com/gnudatalanguage/gdl/releases/tag/v1.1
---
 science/gnudatalanguage/Makefile                   | 22 +++----
 science/gnudatalanguage/distinfo                   |  6 +-
 .../files/patch-CMakeModules_FindImageMagick.cmake | 25 +-------
 .../gnudatalanguage/files/patch-src_gdl2gdl.cpp    | 73 ++++++++++++++++++++++
 science/gnudatalanguage/pkg-plist                  | 58 ++++++++++++-----
 5 files changed, 129 insertions(+), 55 deletions(-)

diff --git a/science/gnudatalanguage/Makefile b/science/gnudatalanguage/Makefile
index 697e0c595b7e..d57f066ecbbd 100644
--- a/science/gnudatalanguage/Makefile
+++ b/science/gnudatalanguage/Makefile
@@ -1,11 +1,12 @@
 PORTNAME=	gnudatalanguage
-PORTVERSION=	1.0.6
-PORTREVISION=	3
+PORTVERSION=	1.1
 DISTVERSIONPREFIX=	v
 CATEGORIES=	science lang
+MASTER_SITES=	https://github.com/${PORTNAME}/gdl/releases/download/v${PORTVERSION}/
 .if defined(BUILD_PYTHON_MODULE)
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
 .endif
+DISTNAME=	gdl-${DISTVERSIONPREFIX}${PORTVERSION}
 
 MAINTAINER=	thierry@FreeBSD.org
 COMMENT?=	Free IDL-compatible incremental compiler
@@ -15,18 +16,20 @@ LICENSE=	GPLv2
 
 LIB_DEPENDS+=	libGraphicsMagick.so:graphics/GraphicsMagick	\
 		libgeotiff.so:graphics/libgeotiff	\
+		libfreetype.so:print/freetype2	\
 		libexpat.so:textproc/expat2	\
 		libplplot.so:math/plplot	\
 		libtiff.so:graphics/tiff	\
+		libhpdf.so:print/libharu	\
 		libshp.so:devel/shapelib	\
 		libpng.so:graphics/png		\
 		libsz.so:science/libaec		\
+		libglpk.so:math/glpk		\
 		libps.so:print/pslib		\
 		libgsl.so:math/gsl
 
-USE_GITHUB=	yes
-GH_PROJECT=	gdl
-GH_TAGNAME=	6546898e7f2d23ae1bf67ebe70dc0f38886e5de7
+#USE_GITHUB=	yes
+#GH_PROJECT=	gdl
 
 USES=		cmake compiler:c++11-lang fortran ncurses pkgconfig readline \
 		xorg
@@ -51,9 +54,9 @@ SLAVEDIRS=	science/py-gnudatalanguage
 # Upstream prefer GraphicsMagick over ImageMackick
 # see https://github.com/gnudatalanguage/gdl/issues/611
 # and https://github.com/gnudatalanguage/gdl/issues/1044 for ImageMagick 7
-OPTIONS_DEFINE=	EIGEN EXAMPLES FFTW GLPK GRIB HDF5 LIBPROJ4	\
+OPTIONS_DEFINE=	EIGEN EXAMPLES FFTW GRIB HDF5 LIBPROJ4	\
 		MPICH NETCDF PYTHON QHULL UDUNITS
-OPTIONS_DEFAULT=EIGEN FFTW GLPK GRIB HDF5 LIBPROJ4 NETCDF PYTHON	\
+OPTIONS_DEFAULT=EIGEN FFTW GRIB HDF5 LIBPROJ4 NETCDF PYTHON	\
 		QHULL UDUNITS
 
 EIGEN_DESC=		Eigen3 support (boost performance)
@@ -66,11 +69,6 @@ FFTW_LIB_DEPENDS=	libfftw3.so:math/fftw3		\
 FFTW_CMAKE_ON=		-DFFTW:BOOL=YES
 FFTW_CMAKE_OFF=		-DFFTW:BOOL=NO
 
-GLPK_DESC=		Support GLPK for Simplex (Linear programming)
-GLPK_LIB_DEPENDS=	libglpk.so:math/glpk
-GLPK_CMAKE_ON=		-DGLPK=ON:BOOL=YES
-GLPK_CMAKE_OFF=		-DGLPK=OFF:BOOL=NO
-
 GRIB_DESC=		Support GRIB messages
 GRIB_LIB_DEPENDS=	libeccodes.so:science/eccodes
 GRIB_CMAKE_ON=		-DGRIB:BOOL=YES
diff --git a/science/gnudatalanguage/distinfo b/science/gnudatalanguage/distinfo
index a3832c8e2adc..b3217eed5175 100644
--- a/science/gnudatalanguage/distinfo
+++ b/science/gnudatalanguage/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716478848
-SHA256 (gnudatalanguage-gdl-v1.0.6-6546898e7f2d23ae1bf67ebe70dc0f38886e5de7_GH0.tar.gz) = 48968cc919c5eaabf595bb8b3d444014b00a9050285b785d920cc3a6434e41c7
-SIZE (gnudatalanguage-gdl-v1.0.6-6546898e7f2d23ae1bf67ebe70dc0f38886e5de7_GH0.tar.gz) = 33079917
+TIMESTAMP = 1736881277
+SHA256 (gdl-v1.1.tar.gz) = 915b290af1fe21fe1307ecb3756b7841dd28fdeff541d4a36cf7b57371c3c9f3
+SIZE (gdl-v1.1.tar.gz) = 33779333
diff --git a/science/gnudatalanguage/files/patch-CMakeModules_FindImageMagick.cmake b/science/gnudatalanguage/files/patch-CMakeModules_FindImageMagick.cmake
index 0e79c4092eee..9c3a06f1a798 100644
--- a/science/gnudatalanguage/files/patch-CMakeModules_FindImageMagick.cmake
+++ b/science/gnudatalanguage/files/patch-CMakeModules_FindImageMagick.cmake
@@ -1,6 +1,6 @@
---- CMakeModules/FindImageMagick.cmake.orig	2018-12-01 14:19:52 UTC
+--- CMakeModules/FindImageMagick.cmake.orig	2024-11-02 17:32:21 UTC
 +++ CMakeModules/FindImageMagick.cmake
-@@ -72,7 +72,7 @@
+@@ -72,7 +72,7 @@ set(ENV{PATH} "${MAGICKDIR}/bin:$ENV{PATH}")
  
  # Define variables
  set(ENV{PATH} "${MAGICKDIR}/bin:$ENV{PATH}")
@@ -9,24 +9,3 @@
  
  #---------------------------------------------------------------------
  # Helper functions
-@@ -165,17 +165,17 @@ foreach(component ${ImageMagick_FIND_COMPONENTS}
-     )
-   if(component STREQUAL "Magick++")
-     FIND_IMAGEMAGICK_API(Magick++ Magick++.h
--      Magick++ CORE_RL_Magick++_ Magick++-6.Q16 Magick++-Q16 Magick++-6.Q8 Magick++-Q8 Magick++-6.Q16HDRI Magick++-Q16HDRI Magick++-6.Q8HDRI Magick++-Q8HDRI
-+      Magick++-6 Magick++ CORE_RL_Magick++_ Magick++-6.Q16 Magick++-Q16 Magick++-6.Q8 Magick++-Q8 Magick++-6.Q16HDRI Magick++-Q16HDRI Magick++-6.Q8HDRI Magick++-Q8HDRI
-       )
-     list(APPEND ImageMagick_REQUIRED_VARS ImageMagick_Magick++_LIBRARY)
-   elseif(component STREQUAL "MagickWand")
-     FIND_IMAGEMAGICK_API(MagickWand wand/MagickWand.h
--      Wand MagickWand CORE_RL_wand_ MagickWand-6.Q16 MagickWand-Q16 MagickWand-6.Q8 MagickWand-Q8 MagickWand-6.Q16HDRI MagickWand-Q16HDRI MagickWand-6.Q8HDRI MagickWand-Q8HDRI
-+      MagickWand-6 Wand MagickWand CORE_RL_wand_ MagickWand-6.Q16 MagickWand-Q16 MagickWand-6.Q8 MagickWand-Q8 MagickWand-6.Q16HDRI MagickWand-Q16HDRI MagickWand-6.Q8HDRI MagickWand-Q8HDRI
-       )
-     list(APPEND ImageMagick_REQUIRED_VARS ImageMagick_MagickWand_LIBRARY)
-   elseif(component STREQUAL "MagickCore")
-     FIND_IMAGEMAGICK_API(MagickCore magick/MagickCore.h
--      Magick MagickCore CORE_RL_magick_ MagickCore-6.Q16 MagickCore-Q16 MagickCore-6.Q8 MagickCore-Q8 MagickCore-6.Q16HDRI MagickCore-Q16HDRI MagickCore-6.Q8HDRI MagickCore-Q8HDRI
-+      MagickCore-6 Magick MagickCore CORE_RL_magick_ MagickCore-6.Q16 MagickCore-Q16 MagickCore-6.Q8 MagickCore-Q8 MagickCore-6.Q16HDRI MagickCore-Q16HDRI MagickCore-6.Q8HDRI MagickCore-Q8HDRI
-       )
-     list(APPEND ImageMagick_REQUIRED_VARS ImageMagick_MagickCore_LIBRARY)
-   else()
diff --git a/science/gnudatalanguage/files/patch-src_gdl2gdl.cpp b/science/gnudatalanguage/files/patch-src_gdl2gdl.cpp
new file mode 100644
index 000000000000..cba784fa8f8e
--- /dev/null
+++ b/science/gnudatalanguage/files/patch-src_gdl2gdl.cpp
@@ -0,0 +1,73 @@
+--- src/gdl2gdl.cpp.orig	2024-11-02 17:32:21 UTC
++++ src/gdl2gdl.cpp
+@@ -29,6 +29,7 @@
+ #include <sys/mman.h>   /* shared memory and mmap() */
+ #include <sys/shm.h>
+ #include <sys/stat.h>
++#include <sys/wait.h>
+ #include "dinterpreter.hpp"
+ 
+ static bool atexit_already_done = false;
+@@ -103,13 +104,29 @@ void g2gAsynchronousReturnTrap() {
+ }
+ 
+ void g2gAsynchronousReturnTrap() {
+-  while (g2gMap.size() > 0) {
+-    for (g2gMapIter it = g2gMap.begin(); it != g2gMap.end(); ++it) {
+-	  if ( (*it).second.status==1 && (*it).second.nowait ) gdl_ipc_read_client_nowait((*it).first);
+-	}
+-	usleep (10000);
++  while (!g2gMap.empty()) {
++    for (auto g2gMapIter = g2gMap.cbegin(); g2gMapIter != g2gMap.cend();) {
++      if ((*g2gMapIter).second.status == 1 && (*g2gMapIter).second.nowait) {
++        gdl_ipc_read_client_nowait((*g2gMapIter).first);
++      }
++      // contrib by @jkohnert - to be used should a concurrency problem with the spawn command appear.
++      // At the moment better to keep initial version (GD).
++      // // we need to take care of our children, use a no-hang wait call to check the pid
++      // int status = -1;
++      // if (waitpid((*g2gMapIter).first, &status, WUNTRACED | WCONTINUED | WNOHANG) == -1) {
++      //   // we're out of luck, wait returns an error, so break the loop and exit
++      //   std::cerr << "g2gAsynchronousReturnTrap exiting" << std::endl;
++      //   break;
++      // }
++      // // remove stopped children from the map
++      // if (WIFEXITED(status) || WIFSIGNALED(status))
++      //   g2gMap.erase(g2gMapIter++);
++      //   // we need to manually count here, since we're modifying the map in the loop
++      // else
++       ++g2gMapIter;
++    }
++    usleep(10000); // GD: should replace usleep by nanosleep everywhere !
+   }
+-//  std::cerr<<"g2gAsynchronousReturnTrap exiting"<<std::endl;
+ }
+ 
+ int gdl_ipc_write_to_client(EnvT* e, DLong* id, const std::string & command, bool nowait = true) {
+@@ -419,7 +436,7 @@ messageBoxHandle StartIndividualClientMessageChannel(s
+      
+   name=G2G_SERVER_QUEUE_BASENAME+i2s(getpid())+"_"+i2s(++ClientSessionNumber);
+   messageBoxHandle h;
+-  if ((h = mq_open(name.c_str(), O_RDONLY | O_CREAT, QUEUE_PERMISSIONS, &attr)) == -1) {
++  if ((h = mq_open(name.c_str(), O_RDONLY | O_CREAT, QUEUE_PERMISSIONS, &attr)) == (messageBoxHandle)-1) {
+    throw GDLException("Server: mq_open (client) :"+string(strerror(errno)));
+   }
+   return h;
+@@ -430,7 +447,7 @@ void gdl_ipc_ClientGetsMailboxAddress(std::string & s)
+ }
+ void gdl_ipc_ClientGetsMailboxAddress(std::string & s) {
+   g2gClientMailbox=s;
+-  if ((gdl2gdlMessageBoxHandle = mq_open(g2gClientMailbox.c_str(), O_WRONLY)) == -1) {
++  if ((gdl2gdlMessageBoxHandle = mq_open(g2gClientMailbox.c_str(), O_WRONLY)) == (messageBoxHandle)-1) {
+    throw GDLException("Server: mq_open (server) :"+string(strerror(errno)));
+   }
+   //here is a good point to start to be absolutely silent
+@@ -1006,7 +1023,7 @@ namespace lib {
+ 	  params.description.clear();
+ 	  params.status=0;
+ 	  params.obj=o;
+-	  bool startspy = (g2gMap.size() == 0) ; //will start a spy detached thread for NOWAIT operations, that will end itself when g2GMap is empty
++	  bool startspy = (g2gMap.empty()) ; //will start a spy detached thread for NOWAIT operations, that will end itself when g2GMap is empty
+ 	  g2gMap.insert(std::pair<pid_t,gdl2gdlparams>(subprocess_pid,params));
+ 	  g2gMap.at(subprocess_pid).MessageChannelHandle=id;
+ 	  // insure communication with child is OK waiting for a status change
diff --git a/science/gnudatalanguage/pkg-plist b/science/gnudatalanguage/pkg-plist
index e798c6b09afc..1162ec07fc95 100644
--- a/science/gnudatalanguage/pkg-plist
+++ b/science/gnudatalanguage/pkg-plist
@@ -8,6 +8,8 @@ bin/gdl
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/benchmark/basic_benchmarks.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/benchmark/basic_benchmarks_by_type.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/benchmark/bench_fft.pro
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/benchmark/bench_gaussfit.pro
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/benchmark/bench_loops.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/benchmark/bench_matrix_invert.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/benchmark/bench_matrix_multiply.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/benchmark/bench_median.pro
@@ -51,6 +53,7 @@ bin/gdl
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/gdl_idl_fl.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/gdl_version.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/get_image_for_testsuite.pro
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/get_path_to_exe.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/give_list_numeric.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/hdf5-attr-test.h5
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/hdf5-data-test.h5
@@ -90,6 +93,7 @@ bin/gdl
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/interactive_tests/test_rk4.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/interactive_tests/test_surface_basic.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/interactive_tests/test_titles.pro
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/interactive_tests/test_tvlct.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/interactive_tests/test_velovect.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/interactive_tests/test_widgets.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/libtest_ce.cpp
@@ -119,6 +123,7 @@ bin/gdl
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_ac_correlate.pro.txt
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_all_basic_functions.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_angles.pro
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_antlr_issues.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_arg_present.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_array_equal.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_array_indices.pro
@@ -126,6 +131,7 @@ bin/gdl
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_base64.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_binfmt.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_bits_per_pix.pro
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_box_axis.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_brain.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_bug_1779553.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_bug_2555865.pro
@@ -156,7 +162,6 @@ bin/gdl
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_bug_3199465.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_bug_3285659.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_bug_3286031.pro
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_bug_3288652.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_bug_3290532.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_bug_3296360.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_bug_3298378.pro
@@ -209,7 +214,7 @@ bin/gdl
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_diag_matrix.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_dilate.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_dims_of_arrays.pro
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_dynamic_drivers.pro
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_elmhes.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_erfinv.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_erfs.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_erode.pro
@@ -227,19 +232,24 @@ bin/gdl
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_file_link.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_file_mkdir.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_file_move.pro
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_file_readlink.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_file_test.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_file_which.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_finite.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_fix.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_fixprint.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_float2string.pro
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_foreach.pro
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_format.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_formats.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_formats_random_input.sav
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_fx_root.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_fz_roots.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_gammas.pro
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_gaussfit.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_gaussian_function.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_gc.pro
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_gdl2gdl.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_get_lun.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_gh00178.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_gh00716.pro
@@ -257,6 +267,7 @@ bin/gdl
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_idl_validname.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_idlneturl.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_image_statistics.pro
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_indepth_basic_functions.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_indgen.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_interpol.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_interpolate.pro
@@ -264,12 +275,14 @@ bin/gdl
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_ioerror.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_isa.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_ishft.pro
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_issues1474.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_jd_op_tut.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_keyword_set_but_null.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_known_bugs.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_l64.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_la_least_squares.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_la_trired.pro
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_label_date.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_legendre.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_levels.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_linfit.pro
@@ -301,6 +314,7 @@ bin/gdl
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_obj_valid.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_op_elem.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_op_power.pro
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_operators.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_outofmem.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_parse_url.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_plot_basic.pro
@@ -336,17 +350,18 @@ bin/gdl
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_routine_name.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_routine_names.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_same_name.pro
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_save.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_save_restore.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_scope_varfetch.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_scope_varname.pro
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_shmmap.pro
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_shmmap_session2.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_simplex.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_size.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_smooth.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_sort.pro
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_sparse_matrix.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_spher_harm.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_spl.pro
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_spl_init.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_standardize.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_str_functions.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_str_sep.pro
@@ -364,9 +379,9 @@ bin/gdl
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_timestamptovalues.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_total.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_triangulate.pro
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_trired.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_trisol.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_tv.pro
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_tvlct.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_typename.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_uf77.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_valgrind.pro
@@ -380,6 +395,8 @@ bin/gdl
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_write_csv.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_xdr.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_xmlsax.pro
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_xyztick_get.pro
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_zero_divide.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/test_zeropoly.pro
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/tiff/24bit_color.tif
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/tiff/24bit_color.txt
@@ -390,16 +407,8 @@ bin/gdl
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/testsuite/wrong/test_sem.pro
 %%DATADIR%%/AUTHORS
 %%DATADIR%%/README
-%%DATADIR%%/drivers/mem.driver_info
-%%DATADIR%%/drivers/mem.so
-%%DATADIR%%/drivers/ps.driver_info
-%%DATADIR%%/drivers/ps.so
-%%DATADIR%%/drivers/svg.driver_info
-%%DATADIR%%/drivers/svg.so
-%%DATADIR%%/drivers/wxwidgets.driver_info
-%%DATADIR%%/drivers/wxwidgets.so
-%%DATADIR%%/drivers/xwin.driver_info
-%%DATADIR%%/drivers/xwin.so
+%%DATADIR%%/cmap0_default.pal
+%%DATADIR%%/cmap1_default.pal
 %%DATADIR%%/lib/CMprocedures/mpcurvefit.pro
 %%DATADIR%%/lib/CMprocedures/mpfit.pro
 %%DATADIR%%/lib/CMprocedures/mpfit2dfun.pro
@@ -407,6 +416,7 @@ bin/gdl
 %%DATADIR%%/lib/CMprocedures/mpfitfun.pro
 %%DATADIR%%/lib/CMprocedures/mpfitpeak.pro
 %%DATADIR%%/lib/a_correlate.pro
+%%DATADIR%%/lib/allanvar.pro
 %%DATADIR%%/lib/appleman.pro
 %%DATADIR%%/lib/array_indices.pro
 %%DATADIR%%/lib/bilinear.pro
@@ -454,7 +464,7 @@ bin/gdl
 %%DATADIR%%/lib/filepath.pro
 %%DATADIR%%/lib/findex.pro
 %%DATADIR%%/lib/gauss2dfit.pro
-%%DATADIR%%/lib/gaussfit.pro
+%%DATADIR%%/lib/gaussfit_mpfit.pro
 %%DATADIR%%/lib/gaussian_function.pro
 %%DATADIR%%/lib/gdl_multimin_fdf.pro
 %%DATADIR%%/lib/get_login_info.pro
@@ -500,6 +510,7 @@ bin/gdl
 %%DATADIR%%/lib/map/merge_structs_mapset.pro
 %%DATADIR%%/lib/matrix_multiply.pro
 %%DATADIR%%/lib/meanabsdev.pro
+%%DATADIR%%/lib/medabsdev.pro
 %%DATADIR%%/lib/norm.pro
 %%DATADIR%%/lib/obsolete/errorf.pro
 %%DATADIR%%/lib/obsolete/file_copy.pro
@@ -614,6 +625,9 @@ bin/gdl
 %%DATADIR%%/lib/sigma.pro
 %%DATADIR%%/lib/skewness.pro
 %%DATADIR%%/lib/spline.pro
+%%DATADIR%%/lib/ssw/arrow.pro
+%%DATADIR%%/lib/ssw/defroi.pro
+%%DATADIR%%/lib/ssw/laplacian.pro
 %%DATADIR%%/lib/standardize.pro
 %%DATADIR%%/lib/stddev.pro
 %%DATADIR%%/lib/stdev.pro
@@ -630,23 +644,31 @@ bin/gdl
 %%DATADIR%%/lib/trace.pro
 %%DATADIR%%/lib/tvscl.pro
 %%DATADIR%%/lib/uniq.pro
+%%DATADIR%%/lib/utilities/app_user_dir.pro
+%%DATADIR%%/lib/utilities/app_user_dir_query.pro
 %%DATADIR%%/lib/utilities/color2color.pro
+%%DATADIR%%/lib/utilities/funct.pro
+%%DATADIR%%/lib/utilities/gdl_gaussfunct.pro
 %%DATADIR%%/lib/utilities/gdl_implied_print.pro
 %%DATADIR%%/lib/utilities/gdl_reset_widgets.pro
 %%DATADIR%%/lib/utilities/gdl_status.pro
 %%DATADIR%%/lib/utilities/grab_on_internet.pro
+%%DATADIR%%/lib/utilities/idl_idlbridge__init.pro
 %%DATADIR%%/lib/utilities/idlneturl__define.pro
 %%DATADIR%%/lib/utilities/idlsysmonitorinfo__define.pro
+%%DATADIR%%/lib/utilities/interpol.pro
 %%DATADIR%%/lib/utilities/md5sum_check.pro
+%%DATADIR%%/lib/utilities/n_bytes.pro
 %%DATADIR%%/lib/utilities/path_add.pro
 %%DATADIR%%/lib/utilities/path_remove.pro
 %%DATADIR%%/lib/utilities/path_sep_add.pro
 %%DATADIR%%/lib/utilities/path_show.pro
+%%DATADIR%%/lib/utilities/profiler.pro
 %%DATADIR%%/lib/utilities/read_anygraphicsfilewithmagick.pro
 %%DATADIR%%/lib/utilities/read_ascii_basic.pro
 %%DATADIR%%/lib/utilities/routine_name.pro
+%%DATADIR%%/lib/utilities/updategeotagsinimage.pro
 %%DATADIR%%/lib/utilities/wget_or_curl.pro
-%%DATADIR%%/lib/value_locate.pro
 %%DATADIR%%/lib/variance.pro
 %%DATADIR%%/lib/velovect.pro
 %%DATADIR%%/lib/widget_message.pro
@@ -664,6 +686,8 @@ bin/gdl
 %%DATADIR%%/lib/xdisplayfile.pro
 %%DATADIR%%/lib/xmanager.pro
 %%DATADIR%%/lib/xregistered.pro
+%%DATADIR%%/plstnd5.fnt
+%%DATADIR%%/plxtnd5.fnt
 %%DATADIR%%/resource/gdl.icns
 %%DATADIR%%/resource/gdl.ico
 %%DATADIR%%/resource/gdl.png