This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. ---1045962744-142027904-1047977747=:152368 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII Hi again, today I wrote a (partial) fix for the g++-3.2 problems (the attached patch). The fix replaces the dynamic_cast<>() statements with a simple code that does the same trick as dynamic_cast<>(). At src/config.h.in, there is a new macro defined: #define ENABLE_MY_RTTI which enables the changes; so you have to run ./configure to enable the changes. BTW the patch is only for v1.00 not for v1.50. The patch makes "File/New" and "File/Open" operations work again (after replacing about a dozen faulty dynamic_cast<>() operations!!!) but since it does not remove ALL dynamic_cast's the program still crashes in many other operations (including any mouse operations, please just look at mtools.cpp and count how many dynamic_casts there still are left!) :( So, replacing dynamic_casts is sure possible as you can see, but it takes a lot of work (perhaps that's why the statement exists in C++ in the first place). So in my opinion it doesn't make any sense to go forward this way, and finally replace every dynamic_cast<>() statement. Instead, I would be ready to send a bug report to g++ developers, after Michael has tested the new g++-3.3 packages he mentioned earlier. However, I know that a preferred bug report would only contain a single small example program that demonstrates the problem, not a big graphical app with depencencies to zillions of libraries. I'm afraid that such a bug report might be just ignored. So, any ideas how to make a tricky bug report like this one? Regards, Tommi ---1045962744-142027904-1047977747=:152368 Content-Type: APPLICATION/OCTET-STREAM; NAME="ghemical-1.00_MY_RTTI.diff.gz" Content-Transfer-Encoding: BASE64 Content-Description: Content-Disposition: ATTACHMENT; FILENAME="ghemical-1.00_MY_RTTI.diff.gz" H4sICCbcdj4AA2doZW1pY2FsLTEuMDBfTVlfUlRUSS5kaWZmAO1a+2/byBH+ WforNg4QUNaLpCRbphM7Tqxz0/iROkoPxeFA0ORK4pnkMnw4cQ/N396ZXb5J yZIDFCjaIJCp5e7sY76Zb2ZWlr1YkP61EQdkuaKubRpOXxnI8jAMzKHJXJd5 Q5dZ1BmYvl/ucnVz3tir3e/3txDWUmVZ7StyXxkTZaypB5o8hb7JP9KVR7Lc 7na7202K0kZ9+K9MiXykTWRtrJakwfv227ekrxz1DkgXPhWVvH3bJm3CZeih 7foO1bTiN4mFUUANl+wTX+kR0zHCUF8YZsSCR/KK+GqnTf5sd1/aC4suyOz6 7N3lTL/6h347n39od/WvrqK7lkPekOsvl5fH0OI2tKjllpfUs+xFazisyWu1 CTbbC/KNkjikBFdHFiwgDlsubIeGPXwTrljsWMSEhUeUGJ5FLAod2SOJVsmY FQ3oQEhbsW/0gQY9YkT8vctc6kXEhv8hCSPbcYhHqUUtPpHJvJA5ICWO/Dga DFBI29oaQqstdLnaBj6rBDxKX5WJMtImiqYc1tS9HXhWFeiMjzTlqBE6ByOE DnwqowQ6HBElAG0ChB/fObaptbsPzLYAUylAjvMWt6FFTVo2IyMVDgohw/39 1hlZUo8GsHM/DnwWpkojAtLH5Cm9eQt7OVgNbG/dGWYd1mos6yHUJU/6qoJH PJpqsrKLrZcEpbpSZHQaE7lRV+MD1BV8KjLX1XCfnNOF7VG0n0cWc7DPz24v ZvMRAQMIbeYR6eLyyxwM+2L+cXhxfXM165D9YZu8jD1UZ9Ib9N4FaYWFlNVB NBKCERE/YHcOdUOwyQCsklKP4FmaZn80UIn16BmwU900wuj1idRpd5kP2opg GeGAxF4fMYqWyI3SMANG7qjDvpGIEYNjA18kc8AwE2zTogNcb/elJXZahQk/ hf39fXJmWTbOZDhEnG0MK2Q+n5wYFlr73SMx4oitqGHRgA/Ck2g4x5XxQPla Xl9cDpcOeIXVCUmGoVPiS9oItWVg+CvbDIcWMx9s+m090zT1XAO+pq4VpzFS q4yz0Wmsk1hkHVUbN8NRPUQ4wmcCxzZJpGha8lDhmnQ2vYF0AGEllsL+T3HR 0gNM6jjXtlSTrSCd+w2f/Zh7mBYg7w9qRrpvRKtM4m5qXsMG9X7bqniVhxSH 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 aSkGESD/30+fJCfaKQAA ---1045962744-142027904-1047977747=:152368--