Release notes for BIEW version 5.0.0
====================================

  This document contains information for end-users and developers.

Known problems in this release:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.  Search system does not correctly show the found string in text mode 
    with expanded tabs characters, when the found string is outside of 
    screen. (Right only in 'All characters 8bit (as is)' submode).
2.  In *NIX ports: sometime after quiting of BIEW cursor is lost.

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 propertly under WinNT4.0 SP3 and older.
- Sometime, when biew-Win32 is running under WinNT4.0 (SP4-5) and
  system perform swapping after quiting of biew You may receive GPF.
- When biew-win32 is running under Win9x extended keyboard does not
  work propertly when NUMLOCK is ON. (In this case Win9x pass code as
  SHIFT+(extended keyboard code). The 'Far.exe' work good because there
  are not different between Shift-PgUp and PgUp e.t.c.)

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 all ideas. Not all will released, but most of them)

+ Accelerating video i/o
+ mman support / preemptive memory allocation in bbio technology
+ Fully-futured 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 + convert errno from OS/2 to UNIX values.
+ 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)
