Major Features

(3.61) Standard Library Recognition 

The following compilers are supported in this release, new
compilers will be added regularly.

Aztec C v3.20d
Borland C++ for OS/2 v1.0
Borland C++ for OS/2 v1.5
Borland C++ for OS/2 v2.0
Borland C++ v2.0
Borland C++ v3.1
Borland C++ v4.0
Borland C++ v4.5
Borland C++ v5.0
Borland C++ v5.01
EMX (GCC) for OS/2 v0.9b
IBM C Set v2.00
IBM C Set v2.01
IBM C Set v2.10
Lattice C v3.30
Metaware High C for OS/2
Microsoft C v5.0
Microsoft C v6.0
Microsoft C v7.0
Microsoft Quick C v1.0
Microsoft Quick C v2.01
Microsoft Visual C++ v1.0
Microsoft Visual C++ v1.5
Microsoft Visual C++ v2.0
Microsoft Visual C++ v4.0
Microsoft Visual C++ v4.1
NDP C v4.2
Optima v1.0
Symantec C++ v6.0
Symantec C++ v6.1
Symantec C++ v7.2
Turbo C v2.00
Turbo C v2.01
Turbo C++ v1.01
Visual Age C++ v3.0
Watcom C++ v10.0
Watcom C++ v10.0b
Watcom C++ v10.5
Watcom C++ v10.6
Watcom C++ v9.01d
Watcom C++ v9.5
Zortech C++ v1.0
Zortech C++ v3.1

(3.61) MicroSoft Foundation Classes Identification

(3.6) 32-bit Windows native disassembly environment (console)

(3.6) Java support (ZIP support)

(3.6) Motorola 8bit processors are now supported.
      
      Motorola MC6800
      Motorola MC6801
      Motorola MC6803
      Motorola MC6805
      Motorola MC6808
      Motorola MC6809
      Motorola MC6811

IMPROVEMENTS

(3.61) IDA MPro now supports a compressed form of .ids files: .ibs files. 
       The older uncompressed format is still supported to allow
       manual updates.

(3.61) IBS files for MFC are now available.

(3.61) IMPDEF records are now handled in OMF files.

(3.61) SCREEN_MODE can now be specified in the WIN32 version.

(3.61) Improvement in the recognition of library functions.

(3.61) 2 different types of object files exists: IBM's and
       Microsoft's. Unfortunately it is not possible to autodetect 
       the type; therefore the user can now select the type of the obj
       file in the "load file" dialog. 

(3.6) 64MB programs can now be disassembled.

(3.6) OMF libraries are now recognized and modules can be extracted
      and disassembled.

(3.6) CEXTDEF records in OBJ files are now handled properly.

(3.6) improved recognition of data segment for DOS executables.

(3.6) COFF : the C_NT_WEAK storage class is now handled.

(3.6) OS/2 Merlin chained relocation records are now handled properly.

(3.6) the following sequence has changed: dd -> float -> dq -> dt

(3.6) jump tables are now analyzed faster.

(3.6) the generation of map files has been improved.

(3.6) It is now possible to define the following environment.
      variables.

	IDASGN	points to the signature directory.
	IDAIDS  points to the IDS files directory.

(3.6) the environment variable IDA_PAGESIZE now defines the page size 
      for newly created databases. The default page size is 4096. 
      Pagesize should be power of 2. You may want to increase the page 
      size if you hit limit on the number of chunks when loading an 
      .OBJ or NE file. 
      Judicious use of this variable now allows the disassembly of
      files of virtually any size.


(3.6) the -b (program base address) switch now understands 32bit addresses.

(3.6) binary search is now faster.

(3.6) interface enhancements : CTRL-ENTER and BACKSAPACE allow fast
      lookups in the viewer. Data Items can now be defined massively.
      ALT-T and CTRL-T allow fast searches in the list viewers.

(3.6) dozens of minor enhancements.

BUG FIXES & CORRECTIONS

(3.61) the solid cursor was not visible in the 3.6 Win32 version. This
       has been improved.

(3.61) absolute segments in object files were not properly handled.
       This has been corrected.

(3.61)  mov eXX, Xs (mov segment register to a general register was
        displayed as
                       db 66h
                       mov XX, Xs
                 now:
                       mov eXX, Xs

(3.61) national keyboards are now handled properly in the win32 version

(3.6) data xrefs can now be deleted manually.

(3.6) a bug with jcxz instruction in huge 32bit segments has been
      fixed.

(3.6) a bug has been fixed in the IDC interpreter: 16bit numbers at 
      page boundaries would be read incorrectly.

(3.6) a laoding problem with some NE files has been corrected.

(3.6) version 3.53 would exit with a "heap corrupt" message when
      loading a 3.04 database.

(3.6) the loopw instruction was incorrectly disassembled in huge 32-bit 
      segment. This has been corrected.

(3.6) The Borland v5.01 ctime() function has a bug that sometimes
      caused IDA to crash. This has been fixed.

(3.6) dozens of minor fixes.