Hi Olly, thanks for your effort to move to wxwidgets 3.0 and the provided patch. I injected it into gentle SVN
svn+ssh://svn.debian.org/svn/debian-med/trunk/packages/gentle/trunk/ but I realised that it does not apply cleanly. Could you please verify that `quilt push -a` applies to the source code since I personally do not have any idea how to do the wx migration. Thanks a lot Andreas. On Sun, Jun 08, 2014 at 10:17:36PM +1200, Olly Betts wrote: > 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 > _______________________________________________ > Debian-med-packaging mailing list > debian-med-packag...@lists.alioth.debian.org > http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-med-packaging -- http://fam-tille.de -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org