ANN: madCollection 2.5.11.1 - featuring Delphi 2010 support

contains all delphi packages mentioned below
Post Reply
madshi
Site Admin
Posts: 10753
Joined: Sun Mar 21, 2004 5:25 pm

ANN: madCollection 2.5.11.1 - featuring Delphi 2010 support

Post by madshi »

Today I'm releasing madCollection 2.5.11.1 with Delphi / BCB 2010 support.

Here's the list of changes compared to the previously announced version:

Code: Select all

madExcept 3.0k:
- added Delphi/BCB 2010 support 
- added detection for Win2008, Win7, Win2008r2 
- fixed: cleartext disassembly missed instruction labels 
- fixed: cleartext instruction labels were sometimes wrong 
- madListProcesses: added gdi/user object count 
- added %exceptClass% 
- only exe modules hook/protect new threads by default now 
- added HookThreads/DontHookThreads to overwrite default 
- undocumented OnExceptBoxDestroy callback added 
- fixed: in certain situations bug report wasn't saved

madCodeHook 2.2k:
- other libs' hooks are not overwritten by default, anymore
- DONT_RENEW_OVERWRITTEN_HOOKS -> RENEW_OVERWRITTEN_HOOKS
- RestoreCode added
- DLL injection thread now always uses 1MB stack size
- fixed: DLL inj failed when some native APIs were hooked
- fixed: SendIpcMessage sometimes failed in Windows 7
- moved allocation from $71700000 to $71b00000 (msys bug)
- fixed: LoadLibrary hook eventually crashed in x64 OSs
- DONT_TOUCH_RUNNING_PROCESSES now only affects injection
Here's the download:

http://madshi.net/madCollection.exe (2.5.11.1)
Last edited by madshi on Wed Jan 13, 2010 9:36 pm, edited 1 time in total.
ray
Posts: 12
Joined: Thu Nov 03, 2005 7:10 pm

Post by ray »

Hi madshi,

thx for release

Are binaries included for other Delphi version except BDS7 in this release?
madshi
Site Admin
Posts: 10753
Joined: Sun Mar 21, 2004 5:25 pm

Post by madshi »

Hi ray,

yes, precompiled DCUs, BPLs etc are included for all supported Delphi and BCB versions. So for every Delphi and BCB version in between (and including) Delphi 4/BCB 5 and BDS 7.
ray
Posts: 12
Joined: Thu Nov 03, 2005 7:10 pm

Post by ray »

madshi wrote:Hi ray,

yes, precompiled DCUs, BPLs etc are included for all supported Delphi and BCB versions. So for every Delphi and BCB version in between (and including) Delphi 4/BCB 5 and BDS 7.
redownload last version
unistall and install
and see only BDS7 binaries :(
madshi
Site Admin
Posts: 10753
Joined: Sun Mar 21, 2004 5:25 pm

Post by madshi »

The DCUs for other versions are only installed if the installer detects the other Delphi versions to be installed on your PC. So it seems that the installer believes that only BDS 7 is installed on your PC and no other version.
PavKa
Posts: 12
Joined: Wed May 05, 2004 5:46 pm
Contact:

MadCollection/MadExcept is not Delphi 2010 ready

Post by PavKa »

There are a lot of unfixed warnings with data loss (see below) and as result additional bunch of warning in our applications. :cry:

This warnings cause real data loss which should be addressed by proper Unicode integration.

Just as an example:
I have Title of my application in non english language, then title reported in exception shows ????????? as we use TitleBar := Application.Title, but IMESettings > TitleBar declared as AnsiString.

We have a lot of things to fix in our applications with migration to D2010 as now we must support non english localizations. Unfortunately we run into third party code which sometimes just cheats by replacing string to AnsiString.

Building madBasic_.dproj (Base configuration)
[DCC Warning] madBasic.pas(1004): W1059 Explicit string cast from 'PAnsiChar' to 'string'
[DCC Warning] madLists.pas(367): W1059 Explicit string cast from 'PAnsiChar' to 'string'
[DCC Warning] madLists.pas(674): W1059 Explicit string cast from 'PAnsiChar' to 'string'
[DCC Warning] madZip.pas(3951): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madZip.pas(3971): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madZip.pas(4003): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madZip.pas(4051): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madRes.pas(356): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madRes.pas(359): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madRes.pas(367): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madRes.pas(375): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madRes.pas(542): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madRes.pas(754): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madRes.pas(754): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'Building madDisAsm_.dproj (Base configuration)
[DCC Warning] madDisAsm.pas(3034): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
Building madExcept_.dproj (Base configuration)
[DCC Warning] madNVAssistant.pas(1257): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madNVAssistant.pas(1265): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madNVAssistant.pas(1266): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madNVAssistant.pas(1267): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madNVAssistant.pas(1268): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(2570): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(2583): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(2596): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(2597): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(3316): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(5865): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(5871): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madExcept.pas(5878): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(5881): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madExcept.pas(5882): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madExcept.pas(5888): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madExcept.pas(7256): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madExcept.pas(7303): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(11043): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(11048): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(11302): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(11306): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(12577): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madExcept.pas(12714): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(12724): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(12725): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(12738): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(12739): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(12740): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(12741): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(12742): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(12743): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(12744): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(12746): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(12747): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(12748): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(12749): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(12751): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madExcept.pas(13145): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(13657): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madListModules.pas(60): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madListModules.pas(62): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madListModules.pas(96): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madListProcesses.pas(194): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madListProcesses.pas(198): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madListProcesses.pas(227): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madListProcesses.pas(250): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madListProcesses.pas(254): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madListProcesses.pas(260): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madListProcesses.pas(263): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madListProcesses.pas(271): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madListProcesses.pas(271): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madListProcesses.pas(271): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] madListProcesses.pas(271): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madListProcesses.pas(271): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] madListProcesses.pas(273): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madListProcesses.pas(275): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madListProcesses.pas(276): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madListProcesses.pas(277): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madListProcesses.pas(277): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] madDumpObj.pas(83): W1059 Explicit string cast from 'ShortString' to 'string'
[DCC Warning] madDumpObj.pas(100): W1059 Explicit string cast from 'PAnsiChar' to 'string'
[DCC Warning] madDumpObj.pas(109): W1059 Explicit string cast from 'ShortString' to 'string'
[DCC Warning] madDumpObj.pas(113): W1059 Explicit string cast from 'ShortString' to 'string'
[DCC Warning] madDumpObj.pas(121): W1059 Explicit string cast from 'ShortString' to 'string'
[DCC Warning] madDumpObj.pas(128): W1059 Explicit string cast from 'PAnsiChar' to 'string' :cry:
madshi
Site Admin
Posts: 10753
Joined: Sun Mar 21, 2004 5:25 pm

Post by madshi »

@PavKa, are you sure that you have the latest madCollection version installed? There should be no warnings in any madCollection unit, which gets linked into your exe.

Anyway, you're right that most madExcept strings are still AnsiString. Full Unicode support will come with madExcept 4.0 some time next year.
PavKa
Posts: 12
Joined: Wed May 05, 2004 5:46 pm
Contact:

Post by PavKa »

Hi, just double checked - I have the latest "K" version, but I have some extra warning on. In any case some/all warnings "...with potential data loss..." are serious for real Unicode support. Will hope to survive until version 4. Thanks.
Pavel
Post Reply