Hello community,

here is the log from the commit of package gsequencer for openSUSE:Factory 
checked in at 2019-10-14 12:43:33
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gsequencer (Old)
 and      /work/SRC/openSUSE:Factory/.gsequencer.new.2352 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "gsequencer"

Mon Oct 14 12:43:33 2019 rev:52 rq:738180 version:2.3.13

Changes:
--------
--- /work/SRC/openSUSE:Factory/gsequencer/gsequencer.changes    2019-10-05 
16:22:03.729162724 +0200
+++ /work/SRC/openSUSE:Factory/.gsequencer.new.2352/gsequencer.changes  
2019-10-14 12:44:11.986276971 +0200
@@ -1,0 +2,6 @@
+Sun Oct 13 21:31:30 UTC 2019 - Joël Krähemann <[email protected]>
+
+- new upstream v2.3.13 minor bug-fixes.
+- fixed persisting SFZ files of AgsPitchSampler.
+
+-------------------------------------------------------------------

Old:
----
  gsequencer-2.3.8.tar.gz

New:
----
  gsequencer-2.3.13.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ gsequencer.spec ++++++
--- /var/tmp/diff_new_pack.33GvJN/_old  2019-10-14 12:44:13.058274168 +0200
+++ /var/tmp/diff_new_pack.33GvJN/_new  2019-10-14 12:44:13.058274168 +0200
@@ -22,7 +22,7 @@
 # activated with --with run_functional_tests command line switch.
 %bcond_with run_functional_tests
 Name:           gsequencer
-Version:        2.3.8
+Version:        2.3.13
 Release:        0
 Summary:        Audio processing engine
 License:        GPL-3.0-or-later AND AGPL-3.0-or-later AND GFDL-1.3-only

++++++ gsequencer-2.3.8.tar.gz -> gsequencer-2.3.13.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gsequencer-2.3.8/ChangeLog 
new/gsequencer-2.3.13/ChangeLog
--- old/gsequencer-2.3.8/ChangeLog      2019-10-03 09:56:55.000000000 +0200
+++ new/gsequencer-2.3.13/ChangeLog     2019-10-13 22:15:37.000000000 +0200
@@ -1,3 +1,32 @@
+ags (2.3.13)
+
+       [ Joël Krähemann (Maintainer of Advanced Gtk+ Sequencer) ]
+       * fixed WASAPI audio export in ags_export_thread.c
+
+ags (2.3.12)
+
+       [ Joël Krähemann (Maintainer of Advanced Gtk+ Sequencer) ]
+       * fixed AgsPitchSampler missing filename after restore from XML
+
+ags (2.3.11)
+
+       [ Joël Krähemann (Maintainer of Advanced Gtk+ Sequencer) ]
+       * fixed AgsPitchSampler to save filename in XML
+       * fixed open project file on win64
+       * minor improvements
+
+ags (2.3.10)
+
+       [ Joël Krähemann (Maintainer of Advanced Gtk+ Sequencer) ]
+       * fixed missing WASAPI export backend
+       * fixed AgsApplySoundConfig accessing invalid pointer
+
+ags (2.3.9)
+
+       [ Joël Krähemann (Maintainer of Advanced Gtk+ Sequencer) ]
+       * fixed WASAPI size of buffer request
+       * fixed AgsPreferences missing delete-event callback
+
 ags (2.3.8)
 
        [ Joël Krähemann (Maintainer of Advanced Gtk+ Sequencer) ]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gsequencer-2.3.8/Makefile.am 
new/gsequencer-2.3.13/Makefile.am
--- old/gsequencer-2.3.8/Makefile.am    2019-10-03 09:43:55.000000000 +0200
+++ new/gsequencer-2.3.13/Makefile.am   2019-10-13 22:33:00.000000000 +0200
@@ -1,4 +1,4 @@
-#Copyright (C) 2005-2019 Jo\u00EBl Kr\u00E4hemann
+#Copyright (C) 2005-2019 Joël Krähemann
 # 
 # Copying and distribution of this file, with or without modification,
 # are permitted in any medium without royalty provided the copyright
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gsequencer-2.3.8/Makefile.in 
new/gsequencer-2.3.13/Makefile.in
--- old/gsequencer-2.3.8/Makefile.in    2019-10-03 09:44:11.000000000 +0200
+++ new/gsequencer-2.3.13/Makefile.in   2019-10-13 22:34:15.000000000 +0200
@@ -14,7 +14,7 @@
 
 @SET_MAKE@
 
-#Copyright (C) 2005-2019 Jo\u00EBl Kr\u00E4hemann
+#Copyright (C) 2005-2019 Joël Krähemann
 # 
 # Copying and distribution of this file, with or without modification,
 # are permitted in any medium without royalty provided the copyright
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gsequencer-2.3.8/ags/X/ags_export_soundcard.c 
new/gsequencer-2.3.13/ags/X/ags_export_soundcard.c
--- old/gsequencer-2.3.8/ags/X/ags_export_soundcard.c   2019-09-17 
15:54:48.000000000 +0200
+++ new/gsequencer-2.3.13/ags/X/ags_export_soundcard.c  2019-10-10 
12:43:01.000000000 +0200
@@ -185,6 +185,11 @@
                   GTK_FILL, GTK_FILL,
                   0, 0);
   
+#ifdef AGS_WITH_WASAPI
+  gtk_combo_box_text_append_text(export_soundcard->backend,
+                                "wasapi");
+#endif
+
 #ifdef AGS_WITH_CORE_AUDIO
   gtk_combo_box_text_append_text(export_soundcard->backend,
                                 "core-audio");
@@ -517,8 +522,23 @@
   
   if(backend != NULL){
     if(!g_ascii_strncasecmp(backend,
-                           "alsa",
-                           5)){
+                           "wasapi",
+                           7)){
+      while(soundcard != NULL){
+       if(AGS_IS_WASAPI_DEVOUT(soundcard->data)){
+         device = ags_soundcard_get_device(AGS_SOUNDCARD(soundcard->data));
+
+         if(device != NULL){
+           card_start = g_list_prepend(card_start,
+                                       device);
+         }
+       }
+      
+       soundcard = soundcard->next;
+      }
+    }else if(!g_ascii_strncasecmp(backend,
+                                 "alsa",
+                                 5)){
       while(soundcard != NULL){
        if(AGS_IS_DEVOUT(soundcard->data) &&
           ags_devout_test_flags(AGS_DEVOUT(soundcard->data), AGS_DEVOUT_ALSA)){
@@ -580,7 +600,7 @@
       }
     }else if(!g_ascii_strncasecmp(backend,
                                  "core-audio",
-                                 6)){
+                                 11)){
       while(soundcard != NULL){
        if(AGS_IS_CORE_AUDIO_DEVOUT(soundcard->data)){
          device = ags_soundcard_get_device(AGS_SOUNDCARD(soundcard->data));
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gsequencer-2.3.8/ags/X/ags_export_soundcard.h 
new/gsequencer-2.3.13/ags/X/ags_export_soundcard.h
--- old/gsequencer-2.3.8/ags/X/ags_export_soundcard.h   2019-09-17 
15:58:15.000000000 +0200
+++ new/gsequencer-2.3.13/ags/X/ags_export_soundcard.h  2019-10-10 
12:46:15.000000000 +0200
@@ -1,5 +1,5 @@
 /* GSequencer - Advanced GTK Sequencer
- * Copyright (C) 2005-2018 Joël Krähemann
+ * Copyright (C) 2005-2019 Joël Krähemann
  *
  * This file is part of GSequencer.
  *
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/gsequencer-2.3.8/ags/X/ags_export_soundcard_callbacks.c 
new/gsequencer-2.3.13/ags/X/ags_export_soundcard_callbacks.c
--- old/gsequencer-2.3.8/ags/X/ags_export_soundcard_callbacks.c 2019-09-17 
15:54:47.000000000 +0200
+++ new/gsequencer-2.3.13/ags/X/ags_export_soundcard_callbacks.c        
2019-10-13 22:12:37.000000000 +0200
@@ -1,5 +1,5 @@
 /* GSequencer - Advanced GTK Sequencer
- * Copyright (C) 2005-2015 Joël Krähemann
+ * Copyright (C) 2005-2019 Joël Krähemann
  *
  * This file is part of GSequencer.
  *
@@ -75,8 +75,22 @@
   
   while(soundcard != NULL){
     if(!g_ascii_strncasecmp(backend,
-                           "alsa",
-                           5)){
+                           "wasapi",
+                           7)){
+      if(AGS_IS_WASAPI_DEVOUT(soundcard->data) &&
+        !g_ascii_strcasecmp(device,
+                            
ags_soundcard_get_device(AGS_SOUNDCARD(soundcard->data)))){
+       g_object_set(export_soundcard,
+                    "soundcard", soundcard->data,
+                    NULL);
+
+       found_card = TRUE;
+       
+       break;
+      }
+    }else if(!g_ascii_strncasecmp(backend,
+                                 "alsa",
+                                 5)){
       if(AGS_IS_DEVOUT(soundcard->data) &&
         ags_devout_test_flags(AGS_DEVOUT(soundcard->data), AGS_DEVOUT_ALSA) &&
         !g_ascii_strcasecmp(device,
@@ -134,7 +148,7 @@
       }
     }else if(!g_ascii_strncasecmp(backend,
                                  "core-audio",
-                                 6)){
+                                 11)){
       if(AGS_IS_CORE_AUDIO_DEVOUT(soundcard->data) &&
         !g_ascii_strcasecmp(device,
                             
ags_soundcard_get_device(AGS_SOUNDCARD(soundcard->data)))){
@@ -209,6 +223,20 @@
 
   while(soundcard != NULL){
     if(!g_ascii_strncasecmp(backend,
+                           "wasapi",
+                           7)){
+      if(AGS_IS_WASAPI_DEVOUT(soundcard->data) &&
+        !g_ascii_strcasecmp(device,
+                            
ags_soundcard_get_device(AGS_SOUNDCARD(soundcard->data)))){
+       g_object_set(export_soundcard,
+                    "soundcard", soundcard->data,
+                    NULL);
+
+       found_card = TRUE;
+       
+       break;
+      }
+    }else if(!g_ascii_strncasecmp(backend,
                            "alsa",
                            5)){
       if(AGS_IS_DEVOUT(soundcard->data) &&
@@ -254,7 +282,7 @@
       }
     }else if(!g_ascii_strncasecmp(backend,
                                  "pulse",
-                                 5)){
+                                 6)){
       if(AGS_IS_PULSE_DEVOUT(soundcard->data) &&
         !g_ascii_strcasecmp(device,
                             
ags_soundcard_get_device(AGS_SOUNDCARD(soundcard->data)))){
@@ -268,7 +296,7 @@
       }
     }else if(!g_ascii_strncasecmp(backend,
                                  "core-audio",
-                                 5)){
+                                 11)){
       if(AGS_IS_CORE_AUDIO_DEVOUT(soundcard->data) &&
         !g_ascii_strcasecmp(device,
                             
ags_soundcard_get_device(AGS_SOUNDCARD(soundcard->data)))){
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/gsequencer-2.3.8/ags/X/ags_export_soundcard_callbacks.h 
new/gsequencer-2.3.13/ags/X/ags_export_soundcard_callbacks.h
--- old/gsequencer-2.3.8/ags/X/ags_export_soundcard_callbacks.h 2019-09-17 
15:58:15.000000000 +0200
+++ new/gsequencer-2.3.13/ags/X/ags_export_soundcard_callbacks.h        
2019-10-10 12:47:31.000000000 +0200
@@ -1,5 +1,5 @@
 /* GSequencer - Advanced GTK Sequencer
- * Copyright (C) 2005-2015 Joël Krähemann
+ * Copyright (C) 2005-2019 Joël Krähemann
  *
  * This file is part of GSequencer.
  *
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gsequencer-2.3.8/ags/X/ags_export_window.c 
new/gsequencer-2.3.13/ags/X/ags_export_window.c
--- old/gsequencer-2.3.8/ags/X/ags_export_window.c      2019-09-17 
15:54:48.000000000 +0200
+++ new/gsequencer-2.3.13/ags/X/ags_export_window.c     2019-10-10 
12:46:57.000000000 +0200
@@ -636,7 +636,9 @@
       /* set backend */
       backend = NULL;
 
-      if(AGS_IS_DEVOUT(list->data)){
+      if(AGS_IS_WASAPI_DEVOUT(list->data)){
+       backend = "wasapi";
+      }else if(AGS_IS_DEVOUT(list->data)){
        if(ags_devout_test_flags(AGS_DEVOUT(list->data), AGS_DEVOUT_ALSA)){
          backend = "alsa";
        }else if(ags_devout_test_flags(AGS_DEVOUT(list->data), AGS_DEVOUT_OSS)){
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gsequencer-2.3.8/ags/X/ags_export_window.h 
new/gsequencer-2.3.13/ags/X/ags_export_window.h
--- old/gsequencer-2.3.8/ags/X/ags_export_window.h      2019-09-17 
15:58:15.000000000 +0200
+++ new/gsequencer-2.3.13/ags/X/ags_export_window.h     2019-10-10 
12:46:22.000000000 +0200
@@ -1,5 +1,5 @@
 /* GSequencer - Advanced GTK Sequencer
- * Copyright (C) 2005-2017 Joël Krähemann
+ * Copyright (C) 2005-2019 Joël Krähemann
  *
  * This file is part of GSequencer.
  *
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gsequencer-2.3.8/ags/X/ags_export_window_callbacks.h 
new/gsequencer-2.3.13/ags/X/ags_export_window_callbacks.h
--- old/gsequencer-2.3.8/ags/X/ags_export_window_callbacks.h    2019-09-17 
15:58:15.000000000 +0200
+++ new/gsequencer-2.3.13/ags/X/ags_export_window_callbacks.h   2019-10-10 
12:47:21.000000000 +0200
@@ -1,5 +1,5 @@
 /* GSequencer - Advanced GTK Sequencer
- * Copyright (C) 2005-2017 Joël Krähemann
+ * Copyright (C) 2005-2019 Joël Krähemann
  *
  * This file is part of GSequencer.
  *
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gsequencer-2.3.8/ags/X/ags_menu_action_callbacks.c 
new/gsequencer-2.3.13/ags/X/ags_menu_action_callbacks.c
--- old/gsequencer-2.3.8/ags/X/ags_menu_action_callbacks.c      2019-09-22 
16:37:19.000000000 +0200
+++ new/gsequencer-2.3.13/ags/X/ags_menu_action_callbacks.c     2019-10-11 
02:51:47.000000000 +0200
@@ -97,8 +97,15 @@
 ags_menu_action_open_response_callback(GtkFileChooserDialog *file_chooser, 
gint response, gpointer data)
 {
   if(response == GTK_RESPONSE_ACCEPT){
+#if defined(AGS_W32API)
+    AgsApplicationContext *application_context;
+#endif
+    
     char *filename;
     gchar *str;
+#if defined(AGS_W32API)
+    gchar *app_dir;
+#endif
     
     GError *error;
 
@@ -106,8 +113,54 @@
 
     error = NULL;
 
+#if defined(AGS_W32API)
+    application_context = ags_application_context_get_instance();
+
+    if(strlen(application_context->argv[0]) > strlen("gsequencer.exe")){
+      app_dir = g_strndup(application_context->argv[0],
+                         strlen(application_context->argv[0]) - 
strlen("gsequencer.exe"));
+    }else{
+      app_dir = NULL;
+    }
+  
+    if(g_path_is_absolute(app_dir)){
+      str = g_strdup_printf("%s\\gsequencer.exe --filename %s",
+                           app_dir,
+                           filename);
+    }else{
+      str = g_strdup_printf("%s\\%s\\gsequencer.exe --filename %s",
+                           g_get_current_dir(),
+                           app_dir,
+                           filename);
+    }
+    
+    g_free(app_dir);
+
+    {
+      STARTUPINFO si;
+      PROCESS_INFORMATION pi;
+
+      ZeroMemory(&si, sizeof(si));
+      si.cb = sizeof(si);
+      ZeroMemory(&pi, sizeof(pi));
+
+      g_message("launch %s", str);
+      
+      CreateProcess(NULL,
+                   str,
+                   NULL,
+                   NULL,
+                   FALSE,
+                   0,
+                   NULL,
+                   NULL,
+                   &si,
+                   &pi);
+    }
+#else
     str = g_strdup_printf("gsequencer --filename %s",
                          filename);
+
     g_spawn_command_line_async(str,
                               &error);
 
@@ -116,6 +169,7 @@
 
       g_error_free(error);
     }
+#endif    
     
     g_free(filename);
     g_free(str);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gsequencer-2.3.8/ags/X/ags_midi_dialog_callbacks.c 
new/gsequencer-2.3.13/ags/X/ags_midi_dialog_callbacks.c
--- old/gsequencer-2.3.8/ags/X/ags_midi_dialog_callbacks.c      2019-09-17 
15:54:47.000000000 +0200
+++ new/gsequencer-2.3.13/ags/X/ags_midi_dialog_callbacks.c     2019-10-10 
00:40:05.000000000 +0200
@@ -1,5 +1,5 @@
 /* GSequencer - Advanced GTK Sequencer
- * Copyright (C) 2005-2017 Joël Krähemann
+ * Copyright (C) 2005-2019 Joël Krähemann
  *
  * This file is part of GSequencer.
  *
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gsequencer-2.3.8/ags/X/ags_midi_dialog_callbacks.h 
new/gsequencer-2.3.13/ags/X/ags_midi_dialog_callbacks.h
--- old/gsequencer-2.3.8/ags/X/ags_midi_dialog_callbacks.h      2019-09-17 
15:58:15.000000000 +0200
+++ new/gsequencer-2.3.13/ags/X/ags_midi_dialog_callbacks.h     2019-10-10 
00:40:19.000000000 +0200
@@ -1,5 +1,5 @@
 /* GSequencer - Advanced GTK Sequencer
- * Copyright (C) 2005-2018 Joël Krähemann
+ * Copyright (C) 2005-2019 Joël Krähemann
  *
  * This file is part of GSequencer.
  *
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gsequencer-2.3.8/ags/X/ags_preferences.c 
new/gsequencer-2.3.13/ags/X/ags_preferences.c
--- old/gsequencer-2.3.8/ags/X/ags_preferences.c        2019-09-21 
23:19:18.000000000 +0200
+++ new/gsequencer-2.3.13/ags/X/ags_preferences.c       2019-10-10 
00:37:13.000000000 +0200
@@ -236,6 +236,9 @@
   if(preferences->server_preferences != NULL){
     ags_connectable_connect(AGS_CONNECTABLE(preferences->server_preferences));
   }
+
+  g_signal_connect(G_OBJECT(preferences), "delete-event",
+                  G_CALLBACK(ags_preferences_delete_event_callback), NULL);
   
   g_signal_connect_after(G_OBJECT(preferences), "response",
                         G_CALLBACK(ags_preferences_response_callback), NULL);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gsequencer-2.3.8/ags/X/ags_preferences_callbacks.c 
new/gsequencer-2.3.13/ags/X/ags_preferences_callbacks.c
--- old/gsequencer-2.3.8/ags/X/ags_preferences_callbacks.c      2019-09-17 
15:54:47.000000000 +0200
+++ new/gsequencer-2.3.13/ags/X/ags_preferences_callbacks.c     2019-10-10 
00:56:36.000000000 +0200
@@ -1,5 +1,5 @@
 /* GSequencer - Advanced GTK Sequencer
- * Copyright (C) 2005-2015 Joël Krähemann
+ * Copyright (C) 2005-2019 Joël Krähemann
  *
  * This file is part of GSequencer.
  *
@@ -23,6 +23,15 @@
 
 #include <ags/X/ags_window.h>
 
+gboolean
+ags_preferences_delete_event_callback(GtkWidget *widget, GdkEventAny *event,
+                                     gpointer user_data)
+{
+  AGS_WINDOW(AGS_PREFERENCES(widget)->window)->preferences = NULL;
+  
+  return(FALSE);
+}
+
 void
 ags_preferences_response_callback(GtkDialog *dialog, gint response_id, 
gpointer user_data)
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gsequencer-2.3.8/ags/X/ags_preferences_callbacks.h 
new/gsequencer-2.3.13/ags/X/ags_preferences_callbacks.h
--- old/gsequencer-2.3.8/ags/X/ags_preferences_callbacks.h      2019-09-17 
15:58:15.000000000 +0200
+++ new/gsequencer-2.3.13/ags/X/ags_preferences_callbacks.h     2019-10-10 
00:59:27.000000000 +0200
@@ -1,5 +1,5 @@
 /* GSequencer - Advanced GTK Sequencer
- * Copyright (C) 2005-2015 Joël Krähemann
+ * Copyright (C) 2005-2019 Joël Krähemann
  *
  * This file is part of GSequencer.
  *
@@ -25,6 +25,9 @@
 
 #include <ags/X/ags_preferences.h>
 
+gboolean ags_preferences_delete_event_callback(GtkWidget *widget, GdkEventAny 
*event,
+                                              gpointer user_data);
+
 void ags_preferences_response_callback(GtkDialog *dialog, gint response_id, 
gpointer user_data);
 
 void ags_preferences_notebook_switch_page_callback(GtkNotebook *notebook,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/gsequencer-2.3.8/ags/X/ags_xorg_application_context.c 
new/gsequencer-2.3.13/ags/X/ags_xorg_application_context.c
--- old/gsequencer-2.3.8/ags/X/ags_xorg_application_context.c   2019-09-30 
23:42:00.000000000 +0200
+++ new/gsequencer-2.3.13/ags/X/ags_xorg_application_context.c  2019-10-11 
02:11:50.000000000 +0200
@@ -2026,8 +2026,10 @@
   /* load ladspa manager */
   ladspa_manager = ags_ladspa_manager_get_instance();
 
-  blacklist_filename = g_strdup_printf("%s/ladspa_plugin.blacklist",
-                                      blacklist_path);
+  blacklist_filename = g_strdup_printf("%s%c%s",
+                                      blacklist_path,
+                                      G_DIR_SEPARATOR,
+                                      "ladspa_plugin.blacklist");
   ags_ladspa_manager_load_blacklist(ladspa_manager,
                                    blacklist_filename);
 
@@ -2039,8 +2041,10 @@
   /* load dssi manager */
   dssi_manager = ags_dssi_manager_get_instance();
 
-  blacklist_filename = g_strdup_printf("%s/dssi_plugin.blacklist",
-                                      blacklist_path);
+  blacklist_filename = g_strdup_printf("%s%c%s",
+                                      blacklist_path,
+                                      G_DIR_SEPARATOR,
+                                      "dssi_plugin.blacklist");
   ags_dssi_manager_load_blacklist(dssi_manager,
                                  blacklist_filename);
 
@@ -2053,8 +2057,10 @@
   lv2_manager = ags_lv2_manager_get_instance();
   lv2_worker_manager = ags_lv2_worker_manager_get_instance();    
 
-  blacklist_filename = g_strdup_printf("%s/lv2_plugin.blacklist",
-                                      blacklist_path);
+  blacklist_filename = g_strdup_printf("%s%c%s",
+                                      blacklist_path,
+                                      G_DIR_SEPARATOR,
+                                      "lv2_plugin.blacklist");
   ags_lv2_manager_load_blacklist(lv2_manager,
                                 blacklist_filename);
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gsequencer-2.3.8/ags/X/file/ags_simple_file.c 
new/gsequencer-2.3.13/ags/X/file/ags_simple_file.c
--- old/gsequencer-2.3.8/ags/X/file/ags_simple_file.c   2019-09-22 
17:41:11.000000000 +0200
+++ new/gsequencer-2.3.13/ags/X/file/ags_simple_file.c  2019-10-11 
03:27:08.000000000 +0200
@@ -3207,6 +3207,8 @@
     str = xmlGetProp(node,
                     "filename");
     
+    gtk_entry_set_text(pitch_sampler->filename,
+                      str);
     ags_pitch_sampler_open_filename(pitch_sampler,
                                    str);
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gsequencer-2.3.8/ags/X/machine/ags_pitch_sampler.c 
new/gsequencer-2.3.13/ags/X/machine/ags_pitch_sampler.c
--- old/gsequencer-2.3.8/ags/X/machine/ags_pitch_sampler.c      2019-09-17 
15:54:48.000000000 +0200
+++ new/gsequencer-2.3.13/ags/X/machine/ags_pitch_sampler.c     2019-10-11 
02:02:29.000000000 +0200
@@ -1769,7 +1769,10 @@
        g_list_free(start_list);
 
        /*  */
-       
g_object_get(pitch_sampler->sfz_loader->audio_container->sound_container,
+       pitch_sampler->audio_container = 
pitch_sampler->sfz_loader->audio_container;
+       pitch_sampler->sfz_loader->audio_container = NULL;
+       
+       g_object_get(pitch_sampler->audio_container->sound_container,
                     "sample", &start_list,
                     NULL);
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/gsequencer-2.3.8/ags/audio/task/ags_apply_sound_config.c 
new/gsequencer-2.3.13/ags/audio/task/ags_apply_sound_config.c
--- old/gsequencer-2.3.8/ags/audio/task/ags_apply_sound_config.c        
2019-09-30 23:43:04.000000000 +0200
+++ new/gsequencer-2.3.13/ags/audio/task/ags_apply_sound_config.c       
2019-10-10 13:06:23.000000000 +0200
@@ -625,6 +625,10 @@
                                          AGS_TYPE_SOUNDCARD_THREAD);
 
   while(soundcard_thread != NULL){
+    AgsThread *next;
+    
+    next = g_atomic_pointer_get(&(soundcard_thread->next));
+    
     if(AGS_IS_SOUNDCARD_THREAD(soundcard_thread)){
       ags_thread_remove_child(audio_loop,
                              soundcard_thread);
@@ -638,13 +642,17 @@
       }
     }
 
-    soundcard_thread = g_atomic_pointer_get(&(soundcard_thread->next));
+    soundcard_thread = next;
   }
   
   export_thread = ags_thread_find_type(audio_loop,
                                       AGS_TYPE_EXPORT_THREAD);
     
   while(export_thread != NULL){
+    AgsThread *next;
+    
+    next = g_atomic_pointer_get(&(export_thread->next));
+    
     if(AGS_IS_EXPORT_THREAD(export_thread)){
       ags_thread_remove_child(audio_loop,
                              export_thread);
@@ -652,14 +660,18 @@
       g_object_run_dispose((GObject *) export_thread);
       g_object_unref((GObject *) export_thread);
     }
-    
-    export_thread = g_atomic_pointer_get(&(export_thread->next));
+
+    export_thread = next;
   }
 
   sequencer_thread = ags_thread_find_type(audio_loop,
                                          AGS_TYPE_SEQUENCER_THREAD);
 
   while(sequencer_thread != NULL){
+    AgsThread *next;
+
+    next = g_atomic_pointer_get(&(sequencer_thread->next));    
+    
     if(AGS_IS_SEQUENCER_THREAD(sequencer_thread)){
       ags_thread_remove_child(audio_loop,
                              sequencer_thread);
@@ -668,7 +680,7 @@
       g_object_unref((GObject *) sequencer_thread);
     }
 
-    sequencer_thread = g_atomic_pointer_get(&(sequencer_thread->next));    
+    sequencer_thread = next;
   }
   
   /* unregister soundcard and sequencer */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/gsequencer-2.3.8/ags/audio/thread/ags_export_thread.c 
new/gsequencer-2.3.13/ags/audio/thread/ags_export_thread.c
--- old/gsequencer-2.3.8/ags/audio/thread/ags_export_thread.c   2019-09-17 
15:54:48.000000000 +0200
+++ new/gsequencer-2.3.13/ags/audio/thread/ags_export_thread.c  2019-10-13 
22:14:58.000000000 +0200
@@ -1,5 +1,5 @@
 /* GSequencer - Advanced GTK Sequencer
- * Copyright (C) 2005-2015 Joël Krähemann
+ * Copyright (C) 2005-2019 Joël Krähemann
  *
  * This file is part of GSequencer.
  *
@@ -23,6 +23,8 @@
 
 #include <ags/audio/ags_devout.h>
 
+#include <ags/audio/wasapi/ags_wasapi_devout.h>
+
 #include <ags/audio/jack/ags_jack_devout.h>
 
 #include <ags/audio/pulse/ags_pulse_devout.h>
@@ -517,7 +519,8 @@
 
   soundcard_buffer = NULL;
   
-  if(AGS_IS_DEVOUT(soundcard)){
+  if(AGS_IS_DEVOUT(soundcard) ||
+     AGS_IS_WASAPI_DEVOUT(soundcard)){
     soundcard_buffer = ags_soundcard_get_buffer(soundcard);
   }else if(AGS_IS_JACK_DEVOUT(soundcard) ||
           AGS_IS_PULSE_DEVOUT(soundcard)){
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/gsequencer-2.3.8/ags/audio/thread/ags_export_thread.h 
new/gsequencer-2.3.13/ags/audio/thread/ags_export_thread.h
--- old/gsequencer-2.3.8/ags/audio/thread/ags_export_thread.h   2019-09-17 
15:58:15.000000000 +0200
+++ new/gsequencer-2.3.13/ags/audio/thread/ags_export_thread.h  2019-10-13 
22:16:03.000000000 +0200
@@ -1,5 +1,5 @@
 /* GSequencer - Advanced GTK Sequencer
- * Copyright (C) 2005-2015 Joël Krähemann
+ * Copyright (C) 2005-2019 Joël Krähemann
  *
  * This file is part of GSequencer.
  *
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gsequencer-2.3.8/ags/audio/wasapi/ags_wasapi_devin.c 
new/gsequencer-2.3.13/ags/audio/wasapi/ags_wasapi_devin.c
--- old/gsequencer-2.3.8/ags/audio/wasapi/ags_wasapi_devin.c    2019-10-03 
06:42:34.000000000 +0200
+++ new/gsequencer-2.3.13/ags/audio/wasapi/ags_wasapi_devin.c   2019-10-10 
00:58:58.000000000 +0200
@@ -2092,11 +2092,16 @@
     {
       UINT32 padding_frames;
 
+      static const struct timespec poll_delay = {
+       0,
+       400,
+      };
+
       audio_client->lpVtbl->GetCurrentPadding(audio_client, &padding_frames);
       
       while(buffer_frame_count - padding_frames < wasapi_devin->buffer_size &&
            padding_frames != 0){
-       usleep(4);
+       nanosleep(&poll_delay, NULL);
 
        audio_client->lpVtbl->GetCurrentPadding(audio_client, &padding_frames);
       }
@@ -2180,7 +2185,7 @@
       g_message("data = NULL");
     }
 
-    audio_capture_client->lpVtbl->ReleaseBuffer(audio_capture_client, 
wasapi_devin->pcm_channels * wasapi_devin->buffer_size);
+    audio_capture_client->lpVtbl->ReleaseBuffer(audio_capture_client, 
wasapi_devin->buffer_size);
 
     audio_capture_client->lpVtbl->Release(audio_capture_client);
 #endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/gsequencer-2.3.8/ags/audio/wasapi/ags_wasapi_devout.c 
new/gsequencer-2.3.13/ags/audio/wasapi/ags_wasapi_devout.c
--- old/gsequencer-2.3.8/ags/audio/wasapi/ags_wasapi_devout.c   2019-10-03 
06:41:34.000000000 +0200
+++ new/gsequencer-2.3.13/ags/audio/wasapi/ags_wasapi_devout.c  2019-10-10 
00:57:33.000000000 +0200
@@ -2364,11 +2364,16 @@
     {
       UINT32 padding_frames;
 
+      static const struct timespec poll_delay = {
+       0,
+       400,
+      };
+      
       audio_client->lpVtbl->GetCurrentPadding(audio_client, &padding_frames);
       
-      while(buffer_frame_count - padding_frames < wasapi_devout->pcm_channels 
* wasapi_devout->buffer_size &&
+      while(buffer_frame_count - padding_frames < wasapi_devout->buffer_size &&
            padding_frames != 0){
-       usleep(4);
+       nanosleep(&poll_delay, NULL);
 
        audio_client->lpVtbl->GetCurrentPadding(audio_client, &padding_frames);
       }
@@ -2377,7 +2382,7 @@
     {
       HRESULT res;
       
-      res = audio_render_client->lpVtbl->GetBuffer(audio_render_client, 
wasapi_devout->pcm_channels * wasapi_devout->buffer_size, &data);
+      res = audio_render_client->lpVtbl->GetBuffer(audio_render_client, 
wasapi_devout->buffer_size, &data);
       
       switch(res){
       case AUDCLNT_E_BUFFER_ERROR:
@@ -2461,7 +2466,7 @@
       g_message("data = NULL");
     }
 
-    audio_render_client->lpVtbl->ReleaseBuffer(audio_render_client, 
wasapi_devout->pcm_channels * wasapi_devout->buffer_size, 0);
+    audio_render_client->lpVtbl->ReleaseBuffer(audio_render_client, 
wasapi_devout->buffer_size, 0);
 
     audio_render_client->lpVtbl->Release(audio_render_client);
 #endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gsequencer-2.3.8/ags/plugin/ags_dssi_manager.c 
new/gsequencer-2.3.13/ags/plugin/ags_dssi_manager.c
--- old/gsequencer-2.3.8/ags/plugin/ags_dssi_manager.c  2019-09-22 
16:31:13.000000000 +0200
+++ new/gsequencer-2.3.13/ags/plugin/ags_dssi_manager.c 2019-10-11 
02:54:23.000000000 +0200
@@ -142,7 +142,7 @@
       iter = dssi_env;
       i = 0;
       
-      while((next = strchr(iter, ':')) != NULL){
+      while((next = strchr(iter, G_SEARCHPATH_SEPARATOR)) != NULL){
        ags_dssi_default_path = (gchar **) realloc(ags_dssi_default_path,
                                                   (i + 2) * sizeof(gchar *));
        ags_dssi_default_path[i] = g_strndup(iter,
@@ -192,9 +192,14 @@
       }else{
        g_free(path);
        
-       ags_dssi_default_path[i++] = g_strdup_printf("%s\\%s\\dssi",
-                                                    g_get_current_dir(),
-                                                    app_dir);
+       if(g_path_is_absolute(app_dir)){
+         ags_dssi_default_path[i++] = g_strdup_printf("%s\\dssi",
+                                                      app_dir);
+       }else{
+         ags_dssi_default_path[i++] = g_strdup_printf("%s\\%s\\dssi",
+                                                      g_get_current_dir(),
+                                                      app_dir);
+       }
       }
       
       ags_dssi_default_path[i++] = NULL;
@@ -585,8 +590,9 @@
   /* load */
   pthread_mutex_lock(dssi_manager_mutex);
 
-  path = g_strdup_printf("%s/%s",
+  path = g_strdup_printf("%s%c%s",
                         dssi_path,
+                        G_DIR_SEPARATOR,
                         filename);
   
   g_message("ags_dssi_manager.c loading - %s", path);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gsequencer-2.3.8/ags/plugin/ags_ladspa_manager.c 
new/gsequencer-2.3.13/ags/plugin/ags_ladspa_manager.c
--- old/gsequencer-2.3.8/ags/plugin/ags_ladspa_manager.c        2019-09-22 
16:29:49.000000000 +0200
+++ new/gsequencer-2.3.13/ags/plugin/ags_ladspa_manager.c       2019-10-11 
02:53:37.000000000 +0200
@@ -147,7 +147,7 @@
       iter = ladspa_env;
       i = 0;
       
-      while((next = strchr(iter, ':')) != NULL){
+      while((next = strchr(iter, G_SEARCHPATH_SEPARATOR)) != NULL){
        ags_ladspa_default_path = (gchar **) realloc(ags_ladspa_default_path,
                                                     (i + 2) * sizeof(gchar *));
        ags_ladspa_default_path[i] = g_strndup(iter,
@@ -196,10 +196,15 @@
        ags_ladspa_default_path[i++] = path;
       }else{
        g_free(path);
-       
-       ags_ladspa_default_path[i++] = g_strdup_printf("%s\\%s\\ladspa",
-                                                      g_get_current_dir(),
-                                                      app_dir);
+
+       if(g_path_is_absolute(app_dir)){
+         ags_ladspa_default_path[i++] = g_strdup_printf("%s\\ladspa",
+                                                        app_dir);
+       }else{
+         ags_ladspa_default_path[i++] = g_strdup_printf("%s\\%s\\ladspa",
+                                                        g_get_current_dir(),
+                                                        app_dir);
+       }
       }
       
       ags_ladspa_default_path[i++] = NULL;
@@ -589,8 +594,9 @@
   /* load */
   pthread_mutex_lock(ladspa_manager_mutex);
 
-  path = g_strdup_printf("%s/%s",
+  path = g_strdup_printf("%s%c%s",
                         ladspa_path,
+                        G_DIR_SEPARATOR,
                         filename);
   
   g_message("ags_ladspa_manager.c loading - %s", path);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gsequencer-2.3.8/ags/plugin/ags_lv2_manager.c 
new/gsequencer-2.3.13/ags/plugin/ags_lv2_manager.c
--- old/gsequencer-2.3.8/ags/plugin/ags_lv2_manager.c   2019-09-22 
17:43:02.000000000 +0200
+++ new/gsequencer-2.3.13/ags/plugin/ags_lv2_manager.c  2019-10-11 
02:55:00.000000000 +0200
@@ -185,7 +185,7 @@
       iter = lv2_env;
       i = 0;
       
-      while((next = strchr(iter, ':')) != NULL){
+      while((next = strchr(iter, G_SEARCHPATH_SEPARATOR)) != NULL){
        ags_lv2_default_path = (gchar **) realloc(ags_lv2_default_path,
                                                  (i + 2) * sizeof(gchar *));
        ags_lv2_default_path[i] = g_strndup(iter,
@@ -235,9 +235,14 @@
       }else{
        g_free(path);
        
-       ags_lv2_default_path[i++] = g_strdup_printf("%s\\%s\\lv2",
-                                                   g_get_current_dir(),
-                                                   app_dir);
+       if(g_path_is_absolute(app_dir)){
+         ags_lv2_default_path[i++] = g_strdup_printf("%s\\lv2",
+                                                     app_dir);
+       }else{
+         ags_lv2_default_path[i++] = g_strdup_printf("%s\\%s\\lv2",
+                                                     g_get_current_dir(),
+                                                     app_dir);
+       }
       }
       
       ags_lv2_default_path[i++] = NULL;
@@ -807,8 +812,9 @@
        continue;
       }
     
-      plugin_path = g_strdup_printf("%s/%s",
+      plugin_path = g_strdup_printf("%s%c%s",
                                    *lv2_path,
+                                   G_DIR_SEPARATOR,
                                    path);
 
       if(g_file_test(plugin_path,
@@ -822,8 +828,10 @@
        
        guint n_turtle;
        
-       manifest_filename = g_strdup_printf("%s/manifest.ttl",
-                                           plugin_path);
+       manifest_filename = g_strdup_printf("%s%c%s",
+                                           plugin_path,
+                                           G_DIR_SEPARATOR,
+                                           "manifest.ttl");
 
        if(!g_file_test(manifest_filename,
                        G_FILE_TEST_EXISTS)){
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gsequencer-2.3.8/ags/plugin/ags_lv2_turtle_parser.c 
new/gsequencer-2.3.13/ags/plugin/ags_lv2_turtle_parser.c
--- old/gsequencer-2.3.8/ags/plugin/ags_lv2_turtle_parser.c     2019-09-22 
17:35:32.000000000 +0200
+++ new/gsequencer-2.3.13/ags/plugin/ags_lv2_turtle_parser.c    2019-10-11 
02:21:33.000000000 +0200
@@ -953,8 +953,9 @@
        
        if(path != NULL &&
           so_filename != NULL){
-         filename = g_strdup_printf("%s/%s",
+         filename = g_strdup_printf("%s%c%s",
                                     path,
+                                    G_DIR_SEPARATOR,
                                     so_filename);
        }
        
@@ -1177,8 +1178,9 @@
            path = g_path_get_dirname(turtle[0]->filename);
 
            ttl_length = strlen(str) - 2;
-           filename = g_strdup_printf("%s/%.*s",
+           filename = g_strdup_printf("%s%c%.*s",
                                       path,
+                                      G_DIR_SEPARATOR,
                                       ttl_length, &(str[1]));
 
            skip = TRUE;
@@ -1951,8 +1953,9 @@
        
        if(path != NULL &&
           so_filename != NULL){
-         filename = g_strdup_printf("%s/%s",
+         filename = g_strdup_printf("%s%c%s",
                                     path,
+                                    G_DIR_SEPARATOR,
                                     so_filename);
        }
        
@@ -2088,8 +2091,9 @@
          g_list_free(current_start_xpath_result);
        }
        
-       filename = g_strdup_printf("%s/%s",
+       filename = g_strdup_printf("%s%c%s",
                                   path,
+                                  G_DIR_SEPARATOR,
                                   so_filename);
 
 #if AGS_DEBUG  
@@ -4410,8 +4414,9 @@
          path = g_path_get_dirname(turtle[0]->filename);
 
          ttl_length = strlen(str) - 2;
-         filename = g_strdup_printf("%s/%.*s",
+         filename = g_strdup_printf("%s%c%.*s",
                                     path,
+                                    G_DIR_SEPARATOR,
                                     ttl_length, &(str[1]));
 
          if(ags_lv2_manager_global_get_parse_names()){
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gsequencer-2.3.8/ags/plugin/ags_lv2ui_manager.c 
new/gsequencer-2.3.13/ags/plugin/ags_lv2ui_manager.c
--- old/gsequencer-2.3.8/ags/plugin/ags_lv2ui_manager.c 2019-09-22 
16:32:41.000000000 +0200
+++ new/gsequencer-2.3.13/ags/plugin/ags_lv2ui_manager.c        2019-10-11 
02:55:28.000000000 +0200
@@ -145,7 +145,7 @@
       iter = lv2ui_env;
       i = 0;
       
-      while((next = strchr(iter, ':')) != NULL){
+      while((next = strchr(iter, G_SEARCHPATH_SEPARATOR)) != NULL){
        ags_lv2ui_default_path = (gchar **) realloc(ags_lv2ui_default_path,
                                                    (i + 2) * sizeof(gchar *));
        ags_lv2ui_default_path[i] = g_strndup(iter,
@@ -195,9 +195,14 @@
       }else{
        g_free(path);
        
-       ags_lv2ui_default_path[i++] = g_strdup_printf("%s\\%s\\lv2ui",
-                                                     g_get_current_dir(),
-                                                     app_dir);
+       if(g_path_is_absolute(app_dir)){
+         ags_lv2ui_default_path[i++] = g_strdup_printf("%s\\lv2ui",
+                                                       app_dir);
+       }else{
+         ags_lv2ui_default_path[i++] = g_strdup_printf("%s\\%s\\lv2ui",
+                                                       g_get_current_dir(),
+                                                       app_dir);
+       }
       }
       
       ags_lv2ui_default_path[i++] = NULL;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gsequencer-2.3.8/configure 
new/gsequencer-2.3.13/configure
--- old/gsequencer-2.3.8/configure      2019-10-03 09:44:13.000000000 +0200
+++ new/gsequencer-2.3.13/configure     2019-10-13 22:34:17.000000000 +0200
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for gsequencer 2.3.8.
+# Generated by GNU Autoconf 2.69 for gsequencer 2.3.13.
 #
 # Report bugs to <[email protected]>.
 #
@@ -590,8 +590,8 @@
 # Identity of this package.
 PACKAGE_NAME='gsequencer'
 PACKAGE_TARNAME='gsequencer'
-PACKAGE_VERSION='2.3.8'
-PACKAGE_STRING='gsequencer 2.3.8'
+PACKAGE_VERSION='2.3.13'
+PACKAGE_STRING='gsequencer 2.3.13'
 PACKAGE_BUGREPORT='[email protected]'
 PACKAGE_URL=''
 
@@ -1518,7 +1518,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures gsequencer 2.3.8 to adapt to many kinds of systems.
+\`configure' configures gsequencer 2.3.13 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1593,7 +1593,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of gsequencer 2.3.8:";;
+     short | recursive ) echo "Configuration of gsequencer 2.3.13:";;
    esac
   cat <<\_ACEOF
 
@@ -1804,7 +1804,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-gsequencer configure 2.3.8
+gsequencer configure 2.3.13
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2402,7 +2402,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by gsequencer $as_me 2.3.8, which was
+It was created by gsequencer $as_me 2.3.13, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -3269,7 +3269,7 @@
 
 # Define the identity of the package.
  PACKAGE='gsequencer'
- VERSION='2.3.8'
+ VERSION='2.3.13'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -24406,7 +24406,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by gsequencer $as_me 2.3.8, which was
+This file was extended by gsequencer $as_me 2.3.13, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -24472,7 +24472,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; 
s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-gsequencer config.status 2.3.8
+gsequencer config.status 2.3.13
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gsequencer-2.3.8/configure.ac 
new/gsequencer-2.3.13/configure.ac
--- old/gsequencer-2.3.8/configure.ac   2019-10-03 09:43:02.000000000 +0200
+++ new/gsequencer-2.3.13/configure.ac  2019-10-13 22:33:09.000000000 +0200
@@ -1,5 +1,5 @@
 #                                               -*- Autoconf -*-
-# Copyright (C) 2005-2018 Jo\u00EBl Kr\u00E4hemann
+# Copyright (C) 2005-2018 Joël Krähemann
 #
 # Copying and distribution of this file, with or without modification,
 # are permitted in any medium without royalty provided the copyright
@@ -8,7 +8,7 @@
 # Process this file with autoconf to produce a configure script.
 
 AC_PREREQ([2.69])
-AC_INIT([gsequencer],[2.3.8],[[email protected]])
+AC_INIT([gsequencer],[2.3.13],[[email protected]])
 AM_INIT_AUTOMAKE([subdir-objects])
 AC_CONFIG_SRCDIR([ags/config.h.in])
 AC_CONFIG_HEADERS([ags/config.h])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/gsequencer-2.3.8/docs/reference/libags-audio/Makefile.in 
new/gsequencer-2.3.13/docs/reference/libags-audio/Makefile.in
--- old/gsequencer-2.3.8/docs/reference/libags-audio/Makefile.in        
2019-10-03 09:44:11.000000000 +0200
+++ new/gsequencer-2.3.13/docs/reference/libags-audio/Makefile.in       
2019-10-13 22:34:15.000000000 +0200
@@ -592,7 +592,7 @@
 
 # Extra options to supply to gtkdoc-scan.
 # e.g. SCAN_OPTIONS=--deprecated-guards="GTK_DISABLE_DEPRECATED"
-SCAN_OPTIONS = --rebuild-types --rebuild-sections
+# SCAN_OPTIONS=--rebuild-types --rebuild-sections
 
 # Extra options to supply to gtkdoc-mkdb
 # e.g. MKDB_OPTIONS=--xml-mode --output-format=xml
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/gsequencer-2.3.8/org.nongnu.gsequencer.gsequencer.appdata.xml 
new/gsequencer-2.3.13/org.nongnu.gsequencer.gsequencer.appdata.xml
--- old/gsequencer-2.3.8/org.nongnu.gsequencer.gsequencer.appdata.xml   
2019-09-10 05:25:01.000000000 +0200
+++ new/gsequencer-2.3.13/org.nongnu.gsequencer.gsequencer.appdata.xml  
2019-10-11 03:29:35.000000000 +0200
@@ -35,6 +35,13 @@
   <url type="homepage">http://nongnu.org/gsequencer</url>
 
   <releases>
+    <release version="2.3.12" date="2019-10-11">
+      <description>
+       <p>Improved AgsPitchSampler and fixed persistence.</p>
+       <p>Minor improvements.</p>
+      </description>
+    </release>
+
     <release version="2.3.2" date="2019-09-10">
       <description>
         <p>Implemented new machines AgsFMSynth, AgsFMSyncsynth and 
AgsPitchSampler.</p>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gsequencer-2.3.8/po/gsequencer.pot 
new/gsequencer-2.3.13/po/gsequencer.pot
--- old/gsequencer-2.3.8/po/gsequencer.pot      2019-10-03 09:58:24.000000000 
+0200
+++ new/gsequencer-2.3.13/po/gsequencer.pot     2019-10-13 22:34:34.000000000 
+0200
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: gsequencer 2.3.8\n"
+"Project-Id-Version: gsequencer 2.3.13\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2019-10-03 09:58+0200\n"
+"POT-Creation-Date: 2019-10-13 22:34+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
@@ -213,21 +213,21 @@
 msgid "backend"
 msgstr ""
 
-#: ags/X/ags_export_soundcard.c:218 ags/X/ags_input_collection_editor.c:248
+#: ags/X/ags_export_soundcard.c:223 ags/X/ags_input_collection_editor.c:248
 #: ags/X/ags_output_collection_editor.c:248 ags/X/ags_soundcard_editor.c:219
 msgid "soundcard"
 msgstr ""
 
-#: ags/X/ags_export_soundcard.c:238 ags/X/machine/ags_audiorec.c:229
+#: ags/X/ags_export_soundcard.c:243 ags/X/machine/ags_audiorec.c:229
 #: ags/X/machine/ags_pitch_sampler.c:265
 msgid "file"
 msgstr ""
 
-#: ags/X/ags_export_soundcard.c:266
+#: ags/X/ags_export_soundcard.c:271
 msgid "open"
 msgstr ""
 
-#: ags/X/ags_export_soundcard.c:273
+#: ags/X/ags_export_soundcard.c:278
 msgid "output format"
 msgstr ""
 
@@ -638,29 +638,29 @@
 msgid "wave"
 msgstr ""
 
-#: ags/X/ags_xorg_application_context.c:2309
+#: ags/X/ags_xorg_application_context.c:2315
 #: ags/audio/ags_audio_application_context.c:1844
-#: ags/audio/task/ags_apply_sound_config.c:966
+#: ags/audio/task/ags_apply_sound_config.c:978
 #, c-format
 msgid "unknown soundcard backend - %s"
 msgstr ""
 
-#: ags/X/ags_xorg_application_context.c:2319
+#: ags/X/ags_xorg_application_context.c:2325
 #: ags/audio/ags_audio_application_context.c:1854
-#: ags/audio/task/ags_apply_sound_config.c:976
+#: ags/audio/task/ags_apply_sound_config.c:988
 msgid "unknown soundcard backend - NULL"
 msgstr ""
 
-#: ags/X/ags_xorg_application_context.c:2567
+#: ags/X/ags_xorg_application_context.c:2573
 #: ags/audio/ags_audio_application_context.c:2101
-#: ags/audio/task/ags_apply_sound_config.c:1220
+#: ags/audio/task/ags_apply_sound_config.c:1232
 #, c-format
 msgid "unknown sequencer backend - %s"
 msgstr ""
 
-#: ags/X/ags_xorg_application_context.c:2577
+#: ags/X/ags_xorg_application_context.c:2583
 #: ags/audio/ags_audio_application_context.c:2111
-#: ags/audio/task/ags_apply_sound_config.c:1230
+#: ags/audio/task/ags_apply_sound_config.c:1242
 msgid "unknown sequencer backend - NULL"
 msgstr ""
 


Reply via email to