Release notes for BIEW version 5.0.3
====================================

  This document contains information for end-users and developers.

Limitations of use of this release:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Min. screen width:                   80  characters
Max. screen width:                   255 characters
Min. screen height:                  3   rows
Max. screen height:                  unlimited
Min. colors:                         2
Max. colors:                         16
Dynamic resizing of size of screen:  no
Max. size of viewing file:           2Gb

Known problems in this release:
===============================

Known problems at developing-time:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- When I try used *scanf* function family, then in many development systems
  I found bugs for those functions. I mostly recommend use strto* function 
  family instead.
- Project contain "danger" code for some platforms. 
  (See: i386/dos/timer.c, ...)
  I mostly recommend use -O2 switch for gcc with any other keys.
- After building of project with Cygnus GNU development systems
  (like: cygwin, glibc-2.2.x e.t.c.) in Percent dialogs wrong
  displayed elapsed time. In hours position displayed 03 instead 00.
  Because of this problem does not exists in other GNU ports
  (like os2-emx, dos32-djgpp), therefore it problem of library, but
  not BIEW.

Known problem at run-time (this problem of OS's):
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- When biew-OS/2 is running under OS/2 v4.5 UNI_040 in fullscreen
  mode sometime it generated TRAP in POINTER$ device. (Better run it
  in windowed mode or use last patched UNI_039 kernel (at 03.11.1999)).
- Biew-Win32 does not work properly under WinNT-4.0 SP3 and older.
- Sometime, when biew-Win32 is running under WinNT-4.0 (SP4-5) and
  system perform swapping after quitting of biew You may receive GPF.

Source code notes:
==================
All source of project has written in ibm-866 code page
(equ: ibm-437 + russian letters).
All names of files must be in 8.3 model, no symlinks e.t.c
(Project builds in DOS environment).
For detail read comments in makefile.inc

What's todo:
============
(This block contain a lot of ideas. Not all will released, but most of them)

+ Accelerating video i/o
+ mman support / preemptive memory allocation in bbio technology
+ Fully-featured support for LE, LX, a.out, arch, coff, elf *nix formats
  (if possible with using binutils or scripts)
+ Dissasemblers for other platform (if their users coded it)
+ OS/2 mouse-bug fix.
+ Any base for hex-mode (probably it will digit mode viewer)
+ C (.c .cpp .h .hpp) syntax hilighting
+ Bookmarks (screen-shot functionality)
+ Search and replace (non-interactive)
+ Powered search with wildcard (templates like *?)
  - In this case Boyer-Moore optimization is not allowed!!!
+ block operations like:
   recode with external tables (non codepage)???
   reverse block (word-dword) (big-little endian - endianify)
   sort block???
+ capable showing the stack of calls like IDA or HIEW??? (Is it needed???)
  - The HIEW search only first insn that refer to current address, but not all
  - the IDA resolved all references, but it required database and tens
    minutes for waiting
+ Search within crypted bytes (Is it needed???)
+ Window classes -> most effective mouse usage (this will start 6.x series)
+ Add support for dynamically linked plugins and addons.
  (this will in 6.x series)
+ Add skin support
