You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							273 lines
						
					
					
						
							13 KiB
						
					
					
				
			
		
		
	
	
							273 lines
						
					
					
						
							13 KiB
						
					
					
				| # --- SDE-COPYRIGHT-NOTE-BEGIN --- | |
| # This copyright note is auto-generated by ./scripts/Create-CopyPatch. | |
| # | |
| # Filename: package/.../wxwidgets24/gcc-4.0.patch | |
| # Copyright (C) 2004 - 2006 The T2 SDE Project | |
| # | |
| # More information can be found in the files COPYING and README. | |
| # | |
| # This patch file is dual-licensed. It is available under the license the | |
| # patched project is licensed under, as long as it is an OpenSource license | |
| # as defined at http://www.opensource.org/ (e.g. BSD, X11) or under the terms | |
| # of the GNU General Public License as published by the Free Software | |
| # Foundation; either version 2 of the License, or (at your option) any later | |
| # version. | |
| # --- SDE-COPYRIGHT-NOTE-END --- | |
|  | |
| Taken from Fedora Core to fix compilation with gcc-4.0. | |
|  | |
| diff -ur wxPythonSrc-2.4.2.4_orig/contrib/src/stc/scintilla/include/KeyWords.h wxPythonSrc-2.4.2.4/contrib/src/stc/scintilla/include/KeyWords.h | |
| --- wxPythonSrc-2.4.2.4_orig/contrib/src/stc/scintilla/include/KeyWords.h	2003-09-18 00:59:53.000000000 +0200 | |
| +++ wxPythonSrc-2.4.2.4/contrib/src/stc/scintilla/include/KeyWords.h	2005-09-11 02:41:02.000000000 +0200 | |
| @@ -29,6 +29,7 @@ | |
|  	LexerModule(int language_, LexerFunction fnLexer_,  | |
|  		const char *languageName_=0, LexerFunction fnFolder_=0, | |
|  		const char * const wordListDescriptions_[] = NULL); | |
| +	virtual ~LexerModule() {}; | |
|  	int GetLanguage() const { return language; } | |
|   | |
|  	// -1 is returned if no WordList information is available | |
| diff -ur wxPythonSrc-2.4.2.4_orig/contrib/src/stc/scintilla/src/Document.cxx wxPythonSrc-2.4.2.4/contrib/src/stc/scintilla/src/Document.cxx | |
| --- wxPythonSrc-2.4.2.4_orig/contrib/src/stc/scintilla/src/Document.cxx	2003-09-18 01:00:28.000000000 +0200 | |
| +++ wxPythonSrc-2.4.2.4/contrib/src/stc/scintilla/src/Document.cxx	2005-09-11 02:41:02.000000000 +0200 | |
| @@ -850,6 +850,7 @@ | |
|  	DocumentIndexer(Document *pdoc_, int end_) : | |
|  		pdoc(pdoc_), end(end_) { | |
|  	} | |
| +	virtual ~DocumentIndexer() {}; | |
|   | |
|  	virtual char CharAt(int index) { | |
|  		if (index < 0 || index >= end) | |
| diff -ur wxPythonSrc-2.4.2.4_orig/contrib/src/stc/scintilla/src/ExternalLexer.h wxPythonSrc-2.4.2.4/contrib/src/stc/scintilla/src/ExternalLexer.h | |
| --- wxPythonSrc-2.4.2.4_orig/contrib/src/stc/scintilla/src/ExternalLexer.h	2003-09-18 01:48:01.000000000 +0200 | |
| +++ wxPythonSrc-2.4.2.4/contrib/src/stc/scintilla/src/ExternalLexer.h	2005-09-11 02:41:02.000000000 +0200 | |
| @@ -38,6 +38,7 @@ | |
|  		strncpy(name, languageName_, sizeof(name)); | |
|  		languageName = name; | |
|  	}; | |
| +	virtual ~ExternalLexerModule() {}; | |
|  	virtual void Lex(unsigned int startPos, int lengthDoc, int initStyle, | |
|  					WordList *keywordlists[], Accessor &styler) const; | |
|  	virtual void Fold(unsigned int startPos, int lengthDoc, int initStyle, | |
| diff -ur wxPythonSrc-2.4.2.4_orig/contrib/src/stc/scintilla/src/RESearch.h wxPythonSrc-2.4.2.4/contrib/src/stc/scintilla/src/RESearch.h | |
| --- wxPythonSrc-2.4.2.4_orig/contrib/src/stc/scintilla/src/RESearch.h	2003-09-18 01:00:47.000000000 +0200 | |
| +++ wxPythonSrc-2.4.2.4/contrib/src/stc/scintilla/src/RESearch.h	2005-09-11 02:41:02.000000000 +0200 | |
| @@ -20,6 +20,7 @@ | |
|  class CharacterIndexer { | |
|  public:  | |
|  	virtual char CharAt(int index)=0; | |
| +	virtual ~CharacterIndexer() {}; | |
|  }; | |
|   | |
|  class RESearch { | |
| diff -ur wxPythonSrc-2.4.2.4_orig/contrib/src/xrc/expat/xmlparse/xmlparse.c wxPythonSrc-2.4.2.4/contrib/src/xrc/expat/xmlparse/xmlparse.c | |
| --- wxPythonSrc-2.4.2.4_orig/contrib/src/xrc/expat/xmlparse/xmlparse.c	2001-06-10 00:43:36.000000000 +0200 | |
| +++ wxPythonSrc-2.4.2.4/contrib/src/xrc/expat/xmlparse/xmlparse.c	2005-09-11 02:41:02.000000000 +0200 | |
| @@ -203,8 +203,10 @@ | |
|  static enum XML_Error | |
|  doProlog(XML_Parser parser, const ENCODING *enc, const char *s, | |
|  	 const char *end, int tok, const char *next, const char **nextPtr); | |
| +#ifdef XML_DTD | |
|  static enum XML_Error | |
|  processInternalParamEntity(XML_Parser parser, ENTITY *entity); | |
| +#endif /* XML_DTD */ | |
|  static enum XML_Error | |
|  doContent(XML_Parser parser, int startTagLevel, const ENCODING *enc, | |
|  	  const char *start, const char *end, const char **endPtr); | |
| diff -ur wxPythonSrc-2.4.2.4_orig/contrib/src/xrc/xml.cpp wxPythonSrc-2.4.2.4/contrib/src/xrc/xml.cpp | |
| --- wxPythonSrc-2.4.2.4_orig/contrib/src/xrc/xml.cpp	2003-10-01 20:58:04.000000000 +0200 | |
| +++ wxPythonSrc-2.4.2.4/contrib/src/xrc/xml.cpp	2005-09-11 02:41:02.000000000 +0200 | |
| @@ -354,8 +354,8 @@ | |
|  #else | |
|      if ( conv ) | |
|      { | |
| -        size_t nLen = (len != wxSTRING_MAXLEN) ? len : | |
| -                          nLen = wxConvUTF8.MB2WC((wchar_t*) NULL, s, 0); | |
| +        size_t nLen = ((len != wxSTRING_MAXLEN) ? len : | |
| +                          wxConvUTF8.MB2WC((wchar_t*) NULL, s, 0)); | |
|   | |
|          wchar_t *buf = new wchar_t[nLen+1]; | |
|          wxConvUTF8.MB2WC(buf, s, nLen); | |
| diff -ur wxPythonSrc-2.4.2.4_orig/include/wx/caret.h wxPythonSrc-2.4.2.4/include/wx/caret.h | |
| --- wxPythonSrc-2.4.2.4_orig/include/wx/caret.h	2002-09-05 07:17:11.000000000 +0200 | |
| +++ wxPythonSrc-2.4.2.4/include/wx/caret.h	2005-09-11 02:41:02.000000000 +0200 | |
| @@ -60,6 +60,7 @@ | |
|   | |
|          (void)Create(window, size); | |
|      } | |
| +    virtual ~wxCaretBase() {}; | |
|   | |
|      // Create() functions - same as ctor but returns the success code | |
|      // -------------------------------------------------------------- | |
| diff -ur wxPythonSrc-2.4.2.4_orig/include/wx/clipbrd.h wxPythonSrc-2.4.2.4/include/wx/clipbrd.h | |
| --- wxPythonSrc-2.4.2.4_orig/include/wx/clipbrd.h	2002-09-05 07:17:11.000000000 +0200 | |
| +++ wxPythonSrc-2.4.2.4/include/wx/clipbrd.h	2005-09-11 02:41:02.000000000 +0200 | |
| @@ -39,6 +39,7 @@ | |
|  { | |
|  public: | |
|      wxClipboardBase(); | |
| +    virtual ~wxClipboardBase() {}; | |
|   | |
|      // open the clipboard before Add/SetData() and GetData() | |
|      virtual bool Open() = 0; | |
| diff -ur wxPythonSrc-2.4.2.4_orig/include/wx/datetime.h wxPythonSrc-2.4.2.4/include/wx/datetime.h | |
| --- wxPythonSrc-2.4.2.4_orig/include/wx/datetime.h	2003-06-25 21:12:39.000000000 +0200 | |
| +++ wxPythonSrc-2.4.2.4/include/wx/datetime.h	2005-09-11 02:41:02.000000000 +0200 | |
| @@ -1300,6 +1300,7 @@ | |
|  { | |
|  friend class wxDateTimeHolidaysModule; | |
|  public: | |
| +    virtual ~wxDateTimeHolidayAuthority() {}; | |
|      // returns TRUE if the given date is a holiday | |
|      static bool IsHoliday(const wxDateTime& dt); | |
|   | |
| @@ -1340,6 +1341,8 @@ | |
|  // the holidays for this class are all Saturdays and Sundays | |
|  class WXDLLEXPORT wxDateTimeWorkDays : public wxDateTimeHolidayAuthority | |
|  { | |
| +public: | |
| +    virtual ~wxDateTimeWorkDays() {}; | |
|  protected: | |
|      virtual bool DoIsHoliday(const wxDateTime& dt) const; | |
|      virtual size_t DoGetHolidaysInRange(const wxDateTime& dtStart, | |
| diff -ur wxPythonSrc-2.4.2.4_orig/include/wx/dir.h wxPythonSrc-2.4.2.4/include/wx/dir.h | |
| --- wxPythonSrc-2.4.2.4_orig/include/wx/dir.h	2002-09-05 07:17:11.000000000 +0200 | |
| +++ wxPythonSrc-2.4.2.4/include/wx/dir.h	2005-09-11 02:41:02.000000000 +0200 | |
| @@ -52,6 +52,7 @@ | |
|  class WXDLLEXPORT wxDirTraverser | |
|  { | |
|  public: | |
| +    virtual ~wxDirTraverser() {}; | |
|      // called for each file found by wxDir::Traverse() | |
|      // | |
|      // return wxDIR_STOP or wxDIR_CONTINUE from here | |
| diff -ur wxPythonSrc-2.4.2.4_orig/include/wx/event.h wxPythonSrc-2.4.2.4/include/wx/event.h | |
| --- wxPythonSrc-2.4.2.4_orig/include/wx/event.h	2003-06-02 22:40:21.000000000 +0200 | |
| +++ wxPythonSrc-2.4.2.4/include/wx/event.h	2005-09-11 02:41:02.000000000 +0200 | |
| @@ -1952,6 +1952,7 @@ | |
|          : wxEventTableEntryBase(id, idLast, fn, data), | |
|          m_eventType(evType) | |
|      { } | |
| +    virtual ~wxEventTableEntry() {}; | |
|   | |
|      // the reference to event type: this allows us to not care about the | |
|      // (undefined) order in which the event table entries and the event types | |
| diff -ur wxPythonSrc-2.4.2.4_orig/include/wx/geometry.h wxPythonSrc-2.4.2.4/include/wx/geometry.h | |
| --- wxPythonSrc-2.4.2.4_orig/include/wx/geometry.h	2003-04-17 19:37:38.000000000 +0200 | |
| +++ wxPythonSrc-2.4.2.4/include/wx/geometry.h	2005-09-11 02:41:02.000000000 +0200 | |
| @@ -785,6 +785,7 @@ | |
|  class wxTransform2D | |
|  { | |
|  public : | |
| +    virtual ~wxTransform2D() {}; | |
|      virtual void                    Transform( wxPoint2DInt* pt )const  = 0; | |
|      virtual void                    Transform( wxRect2DInt* r ) const; | |
|      virtual wxPoint2DInt    Transform( const wxPoint2DInt &pt ) const; | |
| diff -ur wxPythonSrc-2.4.2.4_orig/include/wx/list.h wxPythonSrc-2.4.2.4/include/wx/list.h | |
| --- wxPythonSrc-2.4.2.4_orig/include/wx/list.h	2002-10-18 20:32:52.000000000 +0200 | |
| +++ wxPythonSrc-2.4.2.4/include/wx/list.h	2005-09-11 02:41:02.000000000 +0200 | |
| @@ -384,6 +384,7 @@ | |
|                   T *data = (T *)NULL,                                       \ | |
|                   const wxListKey& key = wxDefaultListKey)                   \ | |
|              : wxNodeBase(list, previous, next, data, key) { }               \ | |
| +        virtual ~nodetype() {};                                             \ | |
|                                                                              \ | |
|          nodetype *GetNext() const                                           \ | |
|              { return (nodetype *)wxNodeBase::GetNext(); }                   \ | |
| @@ -410,6 +411,7 @@ | |
|                                                                              \ | |
|          name& operator=(const name& list)                                   \ | |
|              { (void) wxListBase::operator=(list); return *this; }           \ | |
| +        virtual ~name() {};                                                 \ | |
|                                                                              \ | |
|          nodetype *GetFirst() const                                          \ | |
|              { return (nodetype *)wxListBase::GetFirst(); }                  \ | |
| diff -ur wxPythonSrc-2.4.2.4_orig/include/wx/notebook.h wxPythonSrc-2.4.2.4/include/wx/notebook.h | |
| --- wxPythonSrc-2.4.2.4_orig/include/wx/notebook.h	2003-06-03 23:11:56.000000000 +0200 | |
| +++ wxPythonSrc-2.4.2.4/include/wx/notebook.h	2005-09-11 02:41:02.000000000 +0200 | |
| @@ -193,6 +193,7 @@ | |
|              m_nSel = nSel; | |
|              m_nOldSel = nOldSel; | |
|          } | |
| +    virtual ~wxNotebookEvent() {}; | |
|   | |
|      // accessors | |
|          // the currently selected page (-1 if none) | |
| diff -ur wxPythonSrc-2.4.2.4_orig/include/wx/radiobox.h wxPythonSrc-2.4.2.4/include/wx/radiobox.h | |
| --- wxPythonSrc-2.4.2.4_orig/include/wx/radiobox.h	2003-06-02 22:40:21.000000000 +0200 | |
| +++ wxPythonSrc-2.4.2.4/include/wx/radiobox.h	2005-09-11 02:41:02.000000000 +0200 | |
| @@ -35,6 +35,7 @@ | |
|  class WXDLLEXPORT wxRadioBoxBase | |
|  { | |
|  public: | |
| +    virtual ~wxRadioBoxBase() {}; | |
|      // selection | |
|      virtual void SetSelection(int n) = 0; | |
|      virtual int GetSelection() const = 0; | |
| diff -ur wxPythonSrc-2.4.2.4_orig/include/wx/statline.h wxPythonSrc-2.4.2.4/include/wx/statline.h | |
| --- wxPythonSrc-2.4.2.4_orig/include/wx/statline.h	2001-06-26 22:59:07.000000000 +0200 | |
| +++ wxPythonSrc-2.4.2.4/include/wx/statline.h	2005-09-11 02:41:02.000000000 +0200 | |
| @@ -39,6 +39,7 @@ | |
|  public: | |
|      // constructor | |
|      wxStaticLineBase() { } | |
| +    virtual ~wxStaticLineBase() {}; | |
|   | |
|      // is the line vertical? | |
|      bool IsVertical() const { return (GetWindowStyle() & wxLI_VERTICAL) != 0; } | |
| diff -ur wxPythonSrc-2.4.2.4_orig/src/common/dircmn.cpp wxPythonSrc-2.4.2.4/src/common/dircmn.cpp | |
| --- wxPythonSrc-2.4.2.4_orig/src/common/dircmn.cpp	2002-07-27 21:39:04.000000000 +0200 | |
| +++ wxPythonSrc-2.4.2.4/src/common/dircmn.cpp	2005-09-11 02:41:02.000000000 +0200 | |
| @@ -147,6 +147,7 @@ | |
|  { | |
|  public: | |
|      wxDirTraverserSimple(wxArrayString& files) : m_files(files) { } | |
| +    virtual ~wxDirTraverserSimple() {}; | |
|   | |
|      virtual wxDirTraverseResult OnFile(const wxString& filename) | |
|      { | |
| diff -ur wxPythonSrc-2.4.2.4_orig/src/common/sckfile.cpp wxPythonSrc-2.4.2.4/src/common/sckfile.cpp | |
| --- wxPythonSrc-2.4.2.4_orig/src/common/sckfile.cpp	2002-01-05 23:11:03.000000000 +0100 | |
| +++ wxPythonSrc-2.4.2.4/src/common/sckfile.cpp	2005-09-11 02:41:08.000000000 +0200 | |
| @@ -9,7 +9,7 @@ | |
|  // Licence:     wxWindows license | |
|  ///////////////////////////////////////////////////////////////////////////// | |
|  #ifdef __GNUG__ | |
| -#pragma implementation "sckfile.h" | |
| +#pragma implementation "file.h" | |
|  #endif | |
|   | |
|  // For compilers that support precompilation, includes "wx.h". | |
| diff -ur wxPythonSrc-2.4.2.4_orig/src/common/xpmdecod.cpp wxPythonSrc-2.4.2.4/src/common/xpmdecod.cpp | |
| --- wxPythonSrc-2.4.2.4_orig/src/common/xpmdecod.cpp	2003-03-29 20:10:43.000000000 +0100 | |
| +++ wxPythonSrc-2.4.2.4/src/common/xpmdecod.cpp	2005-09-11 02:41:02.000000000 +0200 | |
| @@ -669,7 +669,7 @@ | |
|      wxChar key[64]; | |
|      const char *clr_def; | |
|      bool hasMask; | |
| -    wxXPMColourMapData clr_data; | |
| +    wxXPMColourMapData clr_data = {0, 0, 0}; | |
|      wxXPMColourMap clr_tbl; | |
|   | |
|      /* | |
| @@ -712,7 +712,7 @@ | |
|          } | |
|          else | |
|          { | |
| -            bool isNone; | |
| +            bool isNone = false; | |
|              if ( !GetRGBFromName(clr_def, &isNone, | |
|                                   &clr_data.R, &clr_data.G, &clr_data.B) ) | |
|              { | |
| diff -ur wxPythonSrc-2.4.2.4_orig/src/unix/mimetype.cpp wxPythonSrc-2.4.2.4/src/unix/mimetype.cpp | |
| --- wxPythonSrc-2.4.2.4_orig/src/unix/mimetype.cpp	2003-04-08 23:58:38.000000000 +0200 | |
| +++ wxPythonSrc-2.4.2.4/src/unix/mimetype.cpp	2005-09-11 02:41:02.000000000 +0200 | |
| @@ -1580,7 +1580,7 @@ | |
|      { | |
|          // now got a file we can write to .... | |
|          wxMimeTypeCommands * entries = m_aEntries[index]; | |
| -        size_t iOpen; | |
| +        size_t iOpen = 0; | |
|          wxString sCmd = entries->GetCommandForVerb(_T("open"), &iOpen); | |
|          wxString sTmp; | |
|  
 | |
| 
 |