========================================================================= // // THE MOST RECENT NEWS ABOUT IDA // ------------------------------ // // If you want to support my efforts, please register! The more registered // users - the faster release of new versions. // ========================================================================= CHANGES AFTER VERSION 3.05 -------------------------- - OS/2 version crashed when loading LE files. - More strict criteria of COFF file format. - Fixed bug with Ctrl-N - Now 'make offset' command may be applied to LEA instruction. This command temporarily changes DS for the current instruction. - 32-bit versions of IDA didn't check the size of the IDC functions. This may lead to crash of IDA when executing such a function. - Fixed an old bug with ENDP: sometimes IDA could not find the procedure name and simply generated endp instead of proc endp - When loading a new file the cursor is positioned on 'start' label. - driver.idc: chain of devices may end by 0000:0000. - OS/2: the following keys work now: Ctrl-S,Ctrl-P,Ctrl-Q,Alt-Space. DOS32: Shift-Ins,Ctrl-Ins,Shift-Del,Ctrl-Del. VERSION 3.05 patch level A -------------------------- - All window positions are saved/restored between sessions. - In any window with a list (of names, of segments etc) you can: Ctrl-E edit the current element Del delete the current element Ins add a new element For example, pressing Del in the segments windows deletes the segment. This is done to simplify the user interface, because in the near future I'll introduce a proper concept of functions, structures and I don't want to overload the interface. - 32bit versions: fixed bug with dt The number was shown incorrectly. Thanks to Serge Pashkov, 2:5020/52.43 - OS/2: number of rows on the screen may be set in ida.cfg - 8051: fixed bug in the check of the manually entered operands. - DOS16: stack size is increased. Due to the insufficient stack size IDA could hang while producing the .ASM file. - OS/2: IDA can work without the mouse. - I deleted many items from segments menu, and added a new command named 'EditSegment', it does everything (BTW, you can edit segment attributes pressing Ctrl-E in the segments window). - IDA didn't generate cross-reference for C: imul A, B, offset C - IDA complained that a segment register value can't be changed if the instruction changing the register was the last one in the segment. (I never have seen such an instruction in real programs) - Make offset: if this command changes representation of both operands of an instruction, IDA fixes one of the operands (using Alt-F1,Alt-F2) so that only one of them is modifyed. When you delete an offset, IDA deletes all forced operands. This logic works only when you use 'make offset' command from the keyboard. When an IDC function OpOffset() is called, IDA doesn't make ant additional changes. - OS/2: it is possible to run several IDA sessions now. - Automatically generated names: at last IDA can generate names such as loc_1,loc_2,loc_3 etc. Look menu item Option|Names representation...