Package: gentle
Version: 1.9+cvs20100605+dfsg1-2
Severity: important
Tags: patch sid jessie
User: freewx-ma...@lists.alioth.debian.org
Usertags: wx3.0
Control: block 748169 by -1

Dear maintainer,

We're aiming to migrate the archive to using wxwidgets3.0 instead of
wxwidgets2.8, and intend to drop wxwidgets2.8 before jessie is released.

I've rebuilt your package using the attached patch.  I haven't tried
to run it though - a specialist package like this is much better tested
by someone who actually uses it (I don't have any suitable data, and
I'd have little idea what to do with it even if I did!)

I'm happy to NMU this change if you wish me to - just let me know.

Cheers,
    Olly
diff -Nru gentle-1.9+cvs20100605+dfsg1/debian/changelog gentle-1.9+cvs20100605+dfsg1/debian/changelog
--- gentle-1.9+cvs20100605+dfsg1/debian/changelog	2013-10-16 21:11:11.000000000 +1300
+++ gentle-1.9+cvs20100605+dfsg1/debian/changelog	2014-06-08 18:41:02.000000000 +1200
@@ -1,3 +1,12 @@
+gentle (1.9+cvs20100605+dfsg1-2.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Update to use wxWidgets 3.0 (new patch wx3.0-compat.patch).
+  * Fix mismatching format codes in printf and scanf (new patch
+    fix-format-codes.patch).
+
+ -- Olly Betts <o...@survex.com>  Sun, 08 Jun 2014 18:40:54 +1200
+
 gentle (1.9+cvs20100605+dfsg1-2) unstable; urgency=low
 
   * debian/control:
diff -Nru gentle-1.9+cvs20100605+dfsg1/debian/control gentle-1.9+cvs20100605+dfsg1/debian/control
--- gentle-1.9+cvs20100605+dfsg1/debian/control	2013-10-16 19:48:43.000000000 +1300
+++ gentle-1.9+cvs20100605+dfsg1/debian/control	2014-03-19 02:39:29.000000000 +1300
@@ -6,7 +6,7 @@
 Priority: optional
 Build-Depends: debhelper (>= 9),
                autotools-dev,
-               libwxgtk2.8-dev,
+               libwxgtk3.0-dev,
                libtinyxml-dev,
                libmysqlclient-dev,
                libsqlite3-dev,
diff -Nru gentle-1.9+cvs20100605+dfsg1/debian/patches/fix-format-codes.patch gentle-1.9+cvs20100605+dfsg1/debian/patches/fix-format-codes.patch
--- gentle-1.9+cvs20100605+dfsg1/debian/patches/fix-format-codes.patch	1970-01-01 12:00:00.000000000 +1200
+++ gentle-1.9+cvs20100605+dfsg1/debian/patches/fix-format-codes.patch	2014-06-08 18:39:55.000000000 +1200
@@ -0,0 +1,159 @@
+Description: Fix printf and scanf format codes to match the types actually passed
+Author: Olly Betts <o...@survex.com>
+Last-Update: 2014-06-08
+
+--- a/ureadseq.c
++++ b/ureadseq.c
+@@ -1344,7 +1344,7 @@
+     for (i=0; i < *skiplines; i++) ReadOneLine(sp);
+     nlines= 0;
+     ReadOneLine(sp);
+-    sscanf( sp, "%d%d", &nspp, &nlen);
++    sscanf( sp, "%ld%ld", &nspp, &nlen);
+     ReadOneLine(sp); /* 1st seq line */
+     for (ps= sp+10, ilen=0; *ps!=0; ps++) if (isprint(*ps)) ilen++;
+ 
+@@ -1590,7 +1590,7 @@
+   seqname[l] = 0;
+ 
+   sscanf( seqname, "%30s", idword);
+-  sprintf(numform, "%d", seqlen);
++  sprintf(numform, "%ld", seqlen);
+   numwidth= strlen(numform)+1;
+   nameform[0]= '\0';
+ 
+@@ -1619,8 +1619,8 @@
+ 
+     case kOlsen:  /* Olsen seq. editor takes plain nucs OR Genbank  */
+     case kGenBank:
+-      fprintf(outf,"LOCUS       %s       %d bp\n", idword, seqlen);
+-      fprintf(outf,"DEFINITION  %s, %d bases, %X checksum.\n", seqname, seqlen, checksum);
++      fprintf(outf,"LOCUS       %s       %ld bp\n", idword, seqlen);
++      fprintf(outf,"DEFINITION  %s, %ld bases, %lX checksum.\n", seqname, seqlen, checksum);
+    /* fprintf(outf,"ACCESSION   %s\n", accnum); */
+       fprintf(outf,"ORIGIN      \n");
+       spacer = 11;
+@@ -1634,7 +1634,7 @@
+       /* somewhat like genbank... \\\*/
+       /* fprintf(outf,"\\\\\\\n"); << only at top of file, not each entry... */
+       fprintf(outf,"ENTRY           %s \n", idword);
+-      fprintf(outf,"TITLE           %s, %d bases, %X checksum.\n", seqname, seqlen, checksum);
++      fprintf(outf,"TITLE           %s, %ld bases, %lX checksum.\n", seqname, seqlen, checksum);
+    /* fprintf(outf,"ACCESSION       %s\n", accnum); */
+       fprintf(outf,"SEQUENCE        \n");
+       numwidth = 7;
+@@ -1644,7 +1644,7 @@
+       strcpy(endstr, "\n///");
+       /* run a top number line for PIR */
+       for (j=0; j<numwidth; j++) fputc(' ',outf);
+-      for (j= 5; j<=width; j += 5) fprintf(outf,"%10d",j);
++      for (j= 5; j<=width; j += 5) fprintf(outf,"%10ld",j);
+       fputc('\n',outf);
+       linesout += 5;
+       break;
+@@ -1654,7 +1654,7 @@
+         fprintf(outf,">P1;%s\n", idword);
+       else
+         fprintf(outf,">DL;%s\n", idword);
+-      fprintf(outf,"%s, %d bases, %X checksum.\n", seqname, seqlen, checksum);
++      fprintf(outf,"%s, %ld bases, %lX checksum.\n", seqname, seqlen, checksum);
+       spacer = 11;
+       strcpy(endstr,"*\n");
+       linesout += 3;
+@@ -1663,8 +1663,8 @@
+     case kEMBL:
+       fprintf(outf,"ID   %s\n", idword);
+   /*  fprintf(outf,"AC   %s\n", accnum); */
+-      fprintf(outf,"DE   %s, %d bases, %X checksum.\n", seqname, seqlen, checksum);
+-      fprintf(outf,"SQ             %d BP\n", seqlen);
++      fprintf(outf,"DE   %s, %ld bases, %lX checksum.\n", seqname, seqlen, checksum);
++      fprintf(outf,"SQ             %ld BP\n", seqlen);
+       strcpy(endstr, "\n//"); /* 11Oct90: bug fix*/
+       tab = 4;     /** added 31jan91 */
+       spacer = 11; /** added 31jan91 */
+@@ -1675,7 +1675,7 @@
+     case kGCG:
+       fprintf(outf,"%s\n", seqname);
+    /* fprintf(outf,"ACCESSION   %s\n", accnum); */
+-      fprintf(outf,"    %s  Length: %d  (today)  Check: %d  ..\n", idword, seqlen, checksum);
++      fprintf(outf,"    %s  Length: %ld  (today)  Check: %lX  ..\n", idword, seqlen, checksum);
+       spacer = 11;
+       numleft = true;
+       strcpy(endstr, "\n");  /* this is insurance to help prevent misreads at eof */
+@@ -1684,13 +1684,13 @@
+ 
+     case kStrider: /* ?? map ?*/
+       fprintf(outf,"; ### from DNA Strider ;-)\n");
+-      fprintf(outf,"; DNA sequence  %s, %d bases, %X checksum.\n;\n", seqname, seqlen, checksum);
++      fprintf(outf,"; DNA sequence  %s, %ld bases, %lX checksum.\n;\n", seqname, seqlen, checksum);
+       strcpy(endstr, "\n//");
+       linesout += 3;
+       break;
+ 
+     case kFitch:
+-      fprintf(outf,"%s, %d bases, %X checksum.\n", seqname, seqlen, checksum);
++      fprintf(outf,"%s, %ld bases, %lX checksum.\n", seqname, seqlen, checksum);
+       spacer = 4;
+       width = 60;
+       linesout += 1;
+@@ -1721,7 +1721,7 @@
+       fprintf(outf,"    id { local id %d },\n", gPretty.atseq);
+       fprintf(outf,"    descr { title \"%s\" },\n", seqid);
+       fprintf(outf,"    inst {\n");
+-      fprintf(outf,"      repr raw, mol %s, length %d, topology linear,\n", cp, seqlen);
++      fprintf(outf,"      repr raw, mol %s, length %ld, topology linear,\n", cp, seqlen);
+       fprintf(outf,"      seq-data\n");
+       if (seqtype == kAmino)
+         fprintf(outf,"        iupacaa \"");
+@@ -1743,7 +1743,7 @@
+       tab  = 0; /* 1; */
+       /* strcpy(endstr,";\nend;"); << this is end of all seqs.. */
+       /* do a header comment line for paup */
+-      fprintf(outf,"[Name: %-16s  Len:%6d  Check: %8X]\n", idword, seqlen, checksum);
++      fprintf(outf,"[Name: %-16s  Len:%6ld  Check: %8lX]\n", idword, seqlen, checksum);
+       linesout += 1;
+       break;
+ 
+@@ -1760,13 +1760,13 @@
+       tab  = gPretty.tab;
+       /* also add rtf formatting w/ font, size, style */
+       if (gPretty.nametop) {
+-        fprintf(outf,"Name: %-16s  Len:%6d  Check: %8X\n", idword, seqlen, checksum);
++        fprintf(outf,"Name: %-16s  Len:%6ld  Check: %8lX\n", idword, seqlen, checksum);
+         linesout++;
+         }
+       break;
+ 
+     case kMSF:
+-      fprintf(outf," Name: %-16s Len:%6d  Check: %5d  Weight:  1.00\n",
++      fprintf(outf," Name: %-16s Len:%6ld  Check: %5ld  Weight:  1.00\n",
+                     idword, seqlen, checksum);
+       linesout++;
+       nameleft= true;
+@@ -1778,7 +1778,7 @@
+       break;
+ 
+     case kIG:
+-      fprintf(outf,";%s, %d bases, %X checksum.\n", seqname, seqlen, checksum);
++      fprintf(outf,";%s, %ld bases, %lX checksum.\n", seqname, seqlen, checksum);
+       fprintf(outf,"%s\n", idword);
+       strcpy(endstr,"1"); /* == linear dna */
+       linesout += 2;
+@@ -1787,7 +1787,7 @@
+     default :
+     case kZuker: /* don't attempt Zuker's ftn format */
+     case kPearson:
+-      fprintf(outf,">%s, %d bases, %X checksum.\n", seqname, seqlen, checksum);
++      fprintf(outf,">%s, %ld bases, %lX checksum.\n", seqname, seqlen, checksum);
+       linesout += 1;
+       break;
+     }
+@@ -1828,7 +1828,7 @@
+         s[l++] = ' ';
+         }
+       if (l1 % 10 == 1 || l1 == width) {
+-        if (numline==1) fprintf(outf,"%-9d ",i+1);
++        if (numline==1) fprintf(outf,"%-9ld ",i+1);
+         s[l++]= '|'; /* == put a number here */
+         }
+       else s[l++]= ' ';
diff -Nru gentle-1.9+cvs20100605+dfsg1/debian/patches/series gentle-1.9+cvs20100605+dfsg1/debian/patches/series
--- gentle-1.9+cvs20100605+dfsg1/debian/patches/series	2010-07-09 08:43:17.000000000 +1200
+++ gentle-1.9+cvs20100605+dfsg1/debian/patches/series	2014-06-08 18:37:30.000000000 +1200
@@ -1,3 +1,5 @@
 forward_slashes.patch
 remove_tinyxml.patch
 remove_clustalw.patch
+wx3.0-compat.patch
+fix-format-codes.patch
diff -Nru gentle-1.9+cvs20100605+dfsg1/debian/patches/wx3.0-compat.patch gentle-1.9+cvs20100605+dfsg1/debian/patches/wx3.0-compat.patch
--- gentle-1.9+cvs20100605+dfsg1/debian/patches/wx3.0-compat.patch	1970-01-01 12:00:00.000000000 +1200
+++ gentle-1.9+cvs20100605+dfsg1/debian/patches/wx3.0-compat.patch	2014-06-08 18:51:16.000000000 +1200
@@ -0,0 +1,310 @@
+Description: Fix to work with wxWidgets 3.0
+Author: Olly Betts <o...@survex.com>
+Last-Update: 2014-06-08
+
+--- a/TClone.h
++++ b/TClone.h
+@@ -68,7 +68,7 @@
+ 	void parseLines ( wxArrayString &v , char *t , long l ) ; ///< Breaks text into lines
+ 	void separateNames ( wxString &s1 , wxString &s2 ) ; ///< ???
+ 	int cmp ( const wxString &s1 , const wxString &s2 ) ; ///< String comparison
+-	int a2i ( wxString &s ) { return atoi ( (char*) s.c_str() ) ; }  ///< Converts string to integer
++	int a2i ( wxString &s ) { return atoi ( (const char*) s.c_str() ) ; }  ///< Converts string to integer
+ 	
+ 	wxString filename , name , sequence , description ;
+ 	int size ; ///< Sequence length
+--- a/TXMLfile.cpp
++++ b/TXMLfile.cpp
+@@ -221,7 +221,7 @@
+         {
+         char u[100] ;
+         sprintf ( u , "short_itemtype%d" , i.getType() ) ;
+-        i.name = wxString ( txt(u) , wxConvUTF8 ) ;
++        i.name = txt(u);
+         wxString d2 = i.desc ;
+         int k = d2.find ( _T("\n") ) ;
+         if ( k > -1 ) d2.erase ( k ) ;
+--- a/TVirtualGel.cpp
++++ b/TVirtualGel.cpp
+@@ -8,7 +8,6 @@
+ BEGIN_EVENT_TABLE(TVirtualGel, MyChildBase)
+     EVT_CLOSE(ChildBase::OnClose)
+     EVT_SET_FOCUS(ChildBase::OnFocus)
+-    EVT_SIZE(TVirtualGel::OnSize)
+     
+     EVT_CHOICE(VG_PERCENT,TVirtualGel::OnPercent)
+     EVT_CHOICE(VG_MARKER,TVirtualGel::OnMarker)
+--- a/MyChild.cpp
++++ b/MyChild.cpp
+@@ -1141,7 +1141,7 @@
+ 	{
+     MyFrame *f = myapp()->frame ; //(MyFrame*) GetParent() ;
+     TRestrictionEditor ed ( f , _T("") , wxPoint(-1,-1) , wxSize(600,400) ,
+-               wxDEFAULT_DIALOG_STYLE|wxCENTRE|wxDIALOG_MODAL);
++               wxDEFAULT_DIALOG_STYLE|wxCENTRE);
+     ed.pre = s ;
+     ed.cocktail = vec->cocktail ;
+     ed.remoteCocktail = &vec->cocktail ;
+--- a/TRestrictionEditor.cpp
++++ b/TRestrictionEditor.cpp
+@@ -376,7 +376,7 @@
+     wxString s = el->GetItemText ( i ) ;
+     TRestrictionEnzyme *e = myapp()->frame->LS->getRestrictionEnzyme ( s ) ;
+     TEnzymeDialog ed ( this , s , wxPoint(-1,-1) , wxSize(600,400) , 
+-					  wxDEFAULT_DIALOG_STYLE|wxCENTRE|wxDIALOG_MODAL ) ;
++					  wxDEFAULT_DIALOG_STYLE|wxCENTRE ) ;
+     ed.initme ( e , true ) ;
+     ed.ShowModal() ;
+ }
+--- a/TVectorEditor.cpp
++++ b/TVectorEditor.cpp
+@@ -400,7 +400,7 @@
+     e->setCut ( 0 ) ;
+     e->setOverlap ( 0 ) ;
+     TEnzymeDialog ed ( this , txt("t_new_protease") , wxPoint(-1,-1) , wxSize(600,400) , 
+-                    wxDEFAULT_DIALOG_STYLE|wxCENTRE|wxDIALOG_MODAL ) ;
++                    wxDEFAULT_DIALOG_STYLE|wxCENTRE ) ;
+     ed.initme ( e ) ;
+     if ( ed.ShowModal() == wxID_OK )
+        {
+--- a/TVectorEditorEnzymes.cpp
++++ b/TVectorEditorEnzymes.cpp
+@@ -116,7 +116,7 @@
+             wxString s = lb->GetString ( vi[k] ) ;
+             TRestrictionEnzyme *e = myapp()->frame->LS->getRestrictionEnzyme ( s ) ;
+             TEnzymeDialog ed ( this , s , wxPoint(-1,-1) , wxSize(600,400) , 
+-                            wxDEFAULT_DIALOG_STYLE|wxCENTRE|wxDIALOG_MODAL ) ;
++                            wxDEFAULT_DIALOG_STYLE|wxCENTRE ) ;
+             ed.initme ( e ) ;
+             if ( ed.ShowModal() == wxID_OK )
+                {
+@@ -149,7 +149,7 @@
+         wxString s = lb->GetString ( vi[0] ) ;
+         TRestrictionEnzyme *e = myapp()->frame->LS->getRestrictionEnzyme ( s ) ;
+         TEnzymeDialog ed ( this , s , wxPoint(-1,-1) , wxSize(600,400) , 
+-                        wxDEFAULT_DIALOG_STYLE|wxCENTRE|wxDIALOG_MODAL ) ;
++                        wxDEFAULT_DIALOG_STYLE|wxCENTRE ) ;
+         ed.initme ( e ) ;
+         ed.ShowModal() ;
+         }
+@@ -335,7 +335,7 @@
+     e->setCut ( 0 ) ;
+     e->setOverlap ( 0 ) ;
+     TEnzymeDialog ed ( this , txt("t_new_enzyme") , wxPoint(-1,-1) , wxSize(600,400) , 
+-                    wxDEFAULT_DIALOG_STYLE|wxCENTRE|wxDIALOG_MODAL ) ;
++                    wxDEFAULT_DIALOG_STYLE|wxCENTRE ) ;
+     ed.initme ( e ) ;
+     if ( ed.ShowModal() == wxID_OK )
+        {
+--- a/AminoAcids.cpp
++++ b/AminoAcids.cpp
+@@ -656,7 +656,7 @@
+ 		{
+ 		if ( curDisplay )
+ 			{
+-			h1->Remove ( curDisplay ) ;
++			h1->Detach ( curDisplay ) ;
+ 			delete curDisplay ;
+ 			}
+ 		curDisplay = NULL ;
+--- a/CGview.cpp
++++ b/CGview.cpp
+@@ -111,7 +111,7 @@
+ 
+ void CGdialog::OnChooseJar ( wxCommandEvent &event )
+ 	{
+-    wxFileDialog d ( this , txt("t_cgview_choose_jar") , cgviewapp->GetLabel() , _T("") , _T("cgview.jar|cgview.jar") , wxOPEN ) ;
++    wxFileDialog d ( this , txt("t_cgview_choose_jar") , cgviewapp->GetLabel() , _T("") , _T("cgview.jar|cgview.jar") , wxFD_OPEN ) ;
+     if ( wxID_OK != d.ShowModal() ) return ;
+     cgviewapp->SetLabel ( d.GetPath() ) ;
+ 	}
+--- a/ManageDatabase.cpp
++++ b/ManageDatabase.cpp
+@@ -634,7 +634,7 @@
+ void TManageDatabaseDialog::pdOnNew ( wxCommandEvent &ev )
+     {
+     wxString wildcard = _T("GENtle database (*.db)|*.db") ;
+-    wxFileDialog d ( this , txt("t_add_new_db") , _T("") , _T("") , wildcard , wxSAVE|wxOVERWRITE_PROMPT ) ;
++    wxFileDialog d ( this , txt("t_add_new_db") , _T("") , _T("") , wildcard , wxFD_SAVE|wxFD_OVERWRITE_PROMPT ) ;
+     int x = d.ShowModal() ;
+     if ( x != wxID_OK ) return ;
+ 
+@@ -655,7 +655,7 @@
+ void TManageDatabaseDialog::pdOnAdd ( wxCommandEvent &ev )
+     {
+     wxString wildcard = _T("GENtle database (*.db)|*.db") ;
+-    wxFileDialog d ( this , txt("t_choose_db") , _T("") , _T("") , wildcard , wxOPEN ) ;
++    wxFileDialog d ( this , txt("t_choose_db") , _T("") , _T("") , wildcard , wxFD_OPEN ) ;
+     int x = d.ShowModal() ;
+     if ( x != wxID_OK ) return ;
+     
+@@ -965,7 +965,7 @@
+         TVectorItem i ;
+         i.name = sr[a][sr["di_name"]] ;
+         i.desc = sr[a][sr["di_description"]] ;
+-        i.setType ( sr[a][sr["di_type"]].GetChar(0) ) ;
++        i.setType ( (char)sr[a][sr["di_type"]].GetChar(0) ) ;
+         i.from = atoi ( sr[a][sr["di_from"]].mb_str() ) ;
+         i.to = atoi ( sr[a][sr["di_to"]].mb_str() ) ;
+         i.setDirection ( atoi ( sr[a][sr["di_direction"]].mb_str() ) ) ;
+--- a/MyFrame.cpp
++++ b/MyFrame.cpp
+@@ -727,7 +727,7 @@
+     name.Replace ( _T("\\") , _T("_") , TRUE ) ;
+ 	
+     wxString lastdir = LS->getOption ( _T("LAST_IMPORT_DIR") , _T("C:") ) ;
+-    wxFileDialog d ( this , txt("t_save_image") , lastdir , name , wildcard , wxSAVE|wxOVERWRITE_PROMPT ) ;
++    wxFileDialog d ( this , txt("t_save_image") , lastdir , name , wildcard , wxFD_SAVE|wxFD_OVERWRITE_PROMPT ) ;
+     if ( d.ShowModal() != wxID_OK ) return ;
+     wxString filename = d.GetPath() ;
+     
+@@ -764,7 +764,7 @@
+ 	_T("|") + wcCM5format ;
+     wxString lastdir = LS->getOption ( _T("LAST_IMPORT_DIR") , _T("C:") ) ;
+     wxFileDialog d ( this , txt("import_file") , lastdir , 
+-					_T("") , wildcard , wxOPEN | wxMULTIPLE ) ;
++					_T("") , wildcard , wxFD_OPEN | wxFD_MULTIPLE ) ;
+     int x = d.ShowModal() ;
+     if ( x != wxID_OK ) return ;
+     
+@@ -2616,8 +2616,8 @@
+     if ( r == 10 ) { ev.m_keyCode = WXK_LEFT ; msg = _T("LEFT") ; }
+     if ( r == 11 ) { ev.m_keyCode = WXK_UP ; msg = _T("UP") ; }
+     if ( r == 12 ) { ev.m_keyCode = WXK_DOWN ; msg = _T("DOWN") ; }
+-    if ( r == 13 ) { ev.m_keyCode = WXK_PRIOR ; msg = _T("PRIOR") ; }
+-    if ( r == 14 ) { ev.m_keyCode = WXK_NEXT ; msg = _T("NEXT") ; }
++    if ( r == 13 ) { ev.m_keyCode = WXK_PAGEUP ; msg = _T("PAGEUP") ; }
++    if ( r == 14 ) { ev.m_keyCode = WXK_PAGEDOWN ; msg = _T("PAGEDOWN") ; }
+     mylog ( "Testsuite:Key" , wxString::Format ( "%s" , msg.c_str() ) ) ;
+     if ( ac->def == _T("PrimerDesign") ) ((TPrimerDesign*)ac)->sc->OnCharHook(ev) ;
+     else ac->cSequence->OnCharHook(ev) ;
+--- a/PCR_Troubleshoot.cpp
++++ b/PCR_Troubleshoot.cpp
+@@ -415,13 +415,13 @@
+ 		if ( ( b - a ) / length > 4 )
+ 			{
+ 			add_error ( p , nr , msg ,
+-			wxString::Format ( txt("t_pcr_ts_warning_runs_text") , (char*)s.Mid(a,length).c_str() ) ) ;
++			wxString::Format ( txt("t_pcr_ts_warning_runs_text") , (const char*)s.Mid(a,length).c_str() ) ) ;
+ 			a = b - length ;
+ 			}
+ 		else if ( ( b - a ) / length  == 4 )
+ 			{
+ 			add_warning ( p , nr , msg ,
+-			wxString::Format ( txt("t_pcr_ts_warning_runs_text2") , (char*)s.Mid(a,length).c_str() ) ) ;
++			wxString::Format ( txt("t_pcr_ts_warning_runs_text2") , (const char*)s.Mid(a,length).c_str() ) ) ;
+ 			a = b - length ;
+ 			}
+ 		}
+@@ -489,7 +489,7 @@
+ 	int a ;
+ 	for ( a = 0 ; a < s.length() ; a++ )
+ 		{
+-		switch ( s.GetChar ( a ) )
++		switch ( (char)s.GetChar ( a ) )
+ 			{
+ 			case 'A' : s.SetChar ( a , 'T' ) ; break ;
+ 			case 'C' : s.SetChar ( a , 'G' ) ; break ;
+--- a/SequenceCanvas.cpp
++++ b/SequenceCanvas.cpp
+@@ -394,13 +394,13 @@
+       {
+       mark ( id , the_sequence->length() , the_sequence->length() , 2 ) ;
+       }   	
+-    else if ( k == WXK_PRIOR )
++    else if ( k == WXK_PAGEUP )
+       {
+       from -= page ;
+       if ( from < 1 ) from = 1 ;
+       mark ( id , from , from , 2 ) ;
+       }
+-    else if ( k == WXK_NEXT )
++    else if ( k == WXK_PAGEDOWN )
+       {
+       from += page ;
+       if ( from > the_sequence->length() ) from = the_sequence->length() ;
+--- a/SequenceTypeAAstructure.cpp
++++ b/SequenceTypeAAstructure.cpp
+@@ -400,7 +400,7 @@
+ 	dc.SetPen ( *pen_C ) ;
+ 	for ( a = 0 ; a < atom_pos.size() ; a++ )
+ 		{
+-		switch ( atom_type.GetChar ( a ) )
++		switch ( (char)atom_type.GetChar ( a ) )
+ 			{
+ 			case 'C' : if ( can->isPrinting() ) dc.SetPen ( *pen_C ) ; dc.SetBrush ( *brush_C ) ; break ;
+ 			case 'S' : if ( can->isPrinting() ) dc.SetPen ( *pen_S ) ; dc.SetBrush ( *brush_S ) ; break ;
+--- a/SequenceTypePlot.cpp
++++ b/SequenceTypePlot.cpp
+@@ -538,7 +538,7 @@
+ 		mylog ( "SeqPlot::useNcoils" , wxString::Format ( _T("BEGIN ncoils_function (%d): ") , b ) + s ) ;
+ 		x = ncoils_function ( (const char*) s.mb_str() , b ) . c_str() ;
+ 		mylog ( "SeqPlot::useNcoils" , "END ncoils_function" ) ;
+-		wxString t ( (char*) x.c_str() , wxConvUTF8 ) ;
++		wxString t ( (const char*) x.c_str() , wxConvUTF8 ) ;
+ 		wxArrayString ta ;
+ 		explode ( _T("\n") , t , ta ) ;
+ 		for ( b = 0 ; b < s.length() ; b++ )
+--- a/TImageDisplay.cpp
++++ b/TImageDisplay.cpp
+@@ -310,7 +310,7 @@
+ 
+     if ( invert )
+     	{
+-        int lf = pdc.GetLogicalFunction() ;
++        wxRasterOperationMode lf = pdc.GetLogicalFunction() ;
+         pdc.SetLogicalFunction ( wxINVERT ) ;
+         pdc.SetBrush ( *wxWHITE_BRUSH ) ;
+         pdc.SetPen ( *wxWHITE_PEN ) ;
+--- a/TPhyloTree.cpp
++++ b/TPhyloTree.cpp
+@@ -3,7 +3,6 @@
+ BEGIN_EVENT_TABLE(TPhyloTree, MyChildBase)
+     EVT_CLOSE(ChildBase::OnClose)
+     EVT_SET_FOCUS(ChildBase::OnFocus)
+-    EVT_SIZE(ChildBase::OnSize)
+     EVT_CHECKBOX(PHYLIP_DIRECT_LINES,TPhyloTree::OnDirectLines)
+     EVT_LISTBOX(PHYLIP_TREE_LIST,TPhyloTree::OnTreeList)
+     EVT_MENU(MDI_FILE_SAVE,TPhyloTree::OnFileSave)
+--- a/TStorage.cpp
++++ b/TStorage.cpp
+@@ -272,7 +272,7 @@
+         } while ( rc == SQLITE_BUSY ) ;
+     
+     ierror = e ? 1 : 0 ;
+-    if ( e ) error = wxString ( _T("An error has occurred when executing query ") + query , wxConvUTF8 ) ;
++    if ( e ) error = _T("An error has occurred when executing query ") + query;
+     else error = _T("Alles OK") ;
+ 
+     sqlite3_close ( db ) ;
+@@ -531,7 +531,7 @@
+         s1 = s2 = _T("") ;
+         for ( b = 0 ; b < f.GetCount() ; b++ )
+            {
+-           int id = r[(char*)f[b].c_str()] ;
++           int id = r[(const char*)f[b].c_str()] ;
+            if ( id > -1 ) sqlAdd ( s1 , s2 , f[b] , r[a][id] ) ;
+            else sqlAdd ( s1 , s2 , f[b] , _T("") ) ;
+            }
+--- a/main.cpp
++++ b/main.cpp
+@@ -253,7 +253,7 @@
+ 	if ( wxGetEnv ( _T("COILSDIR") , NULL ) ) wxUnsetEnv ( _T("COILSDIR") ) ;
+ 	wxSetEnv ( _T("COILSDIR") , homedir ) ;
+ #else
+-	putenv ( (char*) ncoilsdir.c_str() ) ;
++	setenv ( "COILSDIR" , homedir.c_str() , 1 ) ;
+ #endif	
+ 
+ 	
+--- a/ChildBase.cpp
++++ b/ChildBase.cpp
+@@ -223,7 +223,7 @@
+ 
+ 	 wxString wildcard = getExportFilters () ;
+     wxString lastdir = myapp()->frame->LS->getOption ( _T("LAST_IMPORT_DIR") , _T("C:") ) ;
+-    wxFileDialog d ( this , txt("export_file") , lastdir , _T("") , wildcard , wxSAVE|wxOVERWRITE_PROMPT ) ;
++    wxFileDialog d ( this , txt("export_file") , lastdir , _T("") , wildcard , wxFD_SAVE|wxFD_OVERWRITE_PROMPT ) ;
+     d.SetFilterIndex ( myapp()->frame->LS->getOption ( _T("LAST_EXPORT_FILTER") , 0 ) ) ;
+     int x = d.ShowModal() ;
+     if ( x != wxID_OK ) return ;
diff -Nru gentle-1.9+cvs20100605+dfsg1/debian/rules gentle-1.9+cvs20100605+dfsg1/debian/rules
--- gentle-1.9+cvs20100605+dfsg1/debian/rules	2013-10-16 20:35:13.000000000 +1300
+++ gentle-1.9+cvs20100605+dfsg1/debian/rules	2014-06-08 16:55:29.000000000 +1200
@@ -13,7 +13,7 @@
 	CXXFLAGS=$(CXXFLAGS) dh_auto_configure
 
 override_dh_auto_build:
-	$(MAKE) CXXFLAGS=$(CXXFLAGS) 
+	$(MAKE) -k CXXFLAGS=$(CXXFLAGS) 
 
 override_dh_install:
 	dh_install

Reply via email to