History of developing Dialer/2:
===============================
! - serious changes
* - fixes
+ - new features

Version 0.99a3 (released 11.12.1999)
 ! First public release.

Version 0.99a4 (was not released)
 * In phone-book Autodial-button caused simple dial. Fixed.

Version 0.99a5 (released 25.12.1999)
 ! Phone-book is now separate window. Dialing function removed from it.
 ! This is very alpha version. There is many ideas, which may cause errors,
so please report if anything goes wrong.
 + Now phone-book can be automaticly opened on program start.
 + ESC-key during dial aborts it.
 * List of names is now wider. Horizontal scroller is added also.
 * On phone change, name of person was not changed in main window. Fixed.

Version 0.99a6 (released 26.12.1999)
 + Now you can limit maximum call tries (during auto-dialing). See Setup.
 + Modem initialization on program start is added. See Setup. If no init
string is entered, modem is not initializated.
 * Fixed serious error on working with INI-file. It is good reason to delete
old INI-file and setup program again.
 * Some small fixes to an interface.

Version 0.99a7 (released 27.12.1999)
 + On double-click on person name in listbox or on click on "Dial"-button in
phone-book dialing is initiated. You can select between simple dialing or
auto-dialing. See Setup.
 * On minimize of main window, phone-book is minimized too, if it was opened.
On restore - it is restored, too.
 * On closing main window by Close-button in titlebar (Warp4 or higher) or by
double-click on system menu, phone-book was not closed. Fixed.
 * There could be an error, if "Dial"-button in phone-book was pressed during
dialing. Fixed.
 * Now program support "NO DIAL TONE"-answer (and "NO DIALTONE"), they increase
call tries counter.

Version 0.99a8 (released 05.01.2000)
 + Added a new window - "About...". It is not very usefull, but you can see
version number there.
 * Several fixes to Z-Order and windows positions.
 * On Setup-window open, phone-book is temporary closed (if it was opened).
 * "NO DIALTONE" (and  "NO DIAL TONE" too) now does not increase call tries
counter.
 * Fixes in modem initialization code. Now it is initializated properly.
 * Severeal fixes to increase stability of the program.

Version 0.99a9 (released 12.01.2000)
 ! Now new versions of the program could be found on www.os2.ru.
 + Added a list of last 5 phone-numbers, you dialed. It is saved even on
program close. Names of persons are not saved for now.
 * One more pack of fixes in initialization part. Now program raises DTR.
 * Fixed error, when a dial was aborted just after it was initiated.
 * Fixed error, when grayed buttons even could be pressed (by keyboard
hot-keys).

Version 0.99b1 (released 18.01.2000)
 ! Program goes Beta. Now I am looking for bugs and fixing them.
 * Finally fixed error on double action (canceling of dial just after it was
initiated).
 * Fixed showing of long names of persons.
 * Buttons "#" and "*" (they was disabled) are now used.
 * Changes in look-and-feel of dialogs. Font has been changed to 9.WarpSans.
 * Some fixes of program code.

Version 0.99b2 (released 21.01.2000)
 ! Format of phone-book has been changed. If you are upgrading from preivous
version, use CONVERT.EXE from this archive to convert your old phone-book file
to a new format.
 + Added pause between auto-dialing tries. See Setup for details. Don't make
this pause too big, because this will stop other programs. I can't fix it right
now - sorry.
 + Now fonts of entry field (phone-number) and list box (persons) are saved.
Just drag a font from a font palette to specified element. For a entry field
you have to drop font to a button on the right.
 * Fixed a small error in dialog descriptions.

Version 0.99b3 (released 23.01.2000)
 ! New versions of the program you can now find on RU/2:
http://www.os2.sbp.ru/software/projects/pmdialer/index.html
 + Now on clicking on "Dial" or "Autodial" buttons, if phone number points
to a name in phone-book, then this name will be shown instead of "<no data>".
 * Fixed algorithm of pause. Now it doesn't stop other programs. Now you can
set it up to 20 seconds. Fixed "Dial" and "Autodial" buttons response.
 * One more time response on "Repeat" button on autodialing is fixed (to make
pauses more smooth).

Verison 1.00 (released 27.01.2000)
 ! This is the RELEASE. Beta-testing is finished. No serious errors was found.
Everything, that is not fixed for now, cant be fixed later.
 * On telephone select (in list of last five dialed numbers) his name can be
retrieved from phone-book.
 * Pause can be set in interval of 1 sec. Maximum pause is now 30 sec.

Version 1.01 (released 31.01.2000)
 * Fixed a stupid error, caused program to crash, if there is no phone-book
file.
 * Fixed program behavior if phone-book is empty.

Version 1.01en (released 27.02.2000)
 ! This is first english release. It is similar to 1.01 version.


 1.90a1 (released 02.04.2000, only for alpha testers)
 ! Format of phone-book file has been changed. To convert your old phone-book
file use CONVERT.EXE from this archive.
 ! Serious changes in interface. Translation to another language will be now
very easy (all strings are now resources).
 ! New way working with modem is now used. Now many new feautres can be
implemented very easy.
 + Phone-book now can be split to several pages. If you are using Warp 3, and
behavior of the program is very strange - please, contact me.
 * Setup dialog has been changed. If something is not working - please, contact
me.
 * Maximum pause between auto-dial tries is now 60 sec.

Version 1.90a2 (released 07.04.2000, only for alpha testers)
 ! Due to serious changes in modem code there were many errors and previous
version was unusable. Many errors were corrected, but it is only beginning.
 * Priority of modem thread is lowered now. This should save CPU time.
 * If Phone-book is opened, changes made in Setup was not shown in Phone-book,
until you close it and open again. Fixed.
 * Pressing ESC key in Phone-book window caused an error. Fixed - now ESC key
closes Phone-book.
 * On opening of Phone-book fields Person and Phone always contained text
"<no data>". Fixed.
 * If Phone-book file does not exist program now responses correctly.

Version 1.90a3 (released 10.04.2000)
 + Now you can edit description of a person. Corrected windows of adding and
editing person.
 + Last page of Phone-book, you worked with, now saved.
 * Modem thread is optimized to lower CPU usage.
 * Changed response on modem answer.
 * On opening of Phone-book, focus changes to a list of persons.
 * On Autodial phone number was not added to a list of last five used numbers.
Fixed.
 * Installation script wps_inst.cmd renamed to install.cmd.

Version 1.90a4 (released 13.04.2000)
 + Pressing "Dial" button in Phone-book now changes focus to main window. Later
there will be option in Setup.
 * On modem initialization phone number field was not disabled. Fixed.
 * Now on changes in Setup, modem thread is restarted and modem is
initializated.
 * Name of a person in main window is now shown correctly.
 * List of last five phone numbers sometimes contained duplicate records.
Fixed.
 * Lowered amount of memory, which program uses.
 * Corrected label on "Open/Close book" button. :-)

Version 1.90a5 (released 19.04.2000)
 + Added option "Dial postfix" in "Modem" page of Setup. By default, this
string is empty.
 + "Mode" page is now split into two pages.
 + Added option "Make main window active on dial" in second page of "Mode". If
this option is enabled, main window becomes active if you press "Dial" button
in Phone-book.
 + Now you can rename pages of Phone-book. See "Phone-book" page of Setup.
 + Now you can move pages of Phone-book. "Up" and "Down" buttons in
"Phone-book" page of Setup.
 * Pressing "Abort" during wating phase on autodial was not changed state of
main window. Fixed.

Version 1.90a6 (released 28.06.2000)
 * Sometimes modem was not dialing, when it should. Fixed.
 * Sometimes "Abort" button was not working. Fixed.
 * If page of Phone-book was empty, description of a person was shown from
previous page. Fixed.
 * Flashing on changing pages in Phone-book is lowered.
 * Now you cannot add a person with an empty name.
 * Sometimes program asked to save Phone-book even when no changes were made.
Fixed.
 * When you added or edited person, and then pressed "Exit" button, program
crashed. Fixed.

Version 1.90a7 (released 01.07.2000)
 * Closing program from "Window list" caused program to hang. Fixed. But I
still recommend to close program by "Exit" button or by "Close" button in
titlebar.
 * Icon of program is changed. Now it should be viewed correctly on any
resolutions.
 * Some fixes in modem thead.
 * Corrected installation script.
 
Version 1.90a8 (released 03.07.2000)
 * Modem thread is changed to work correctly with SIO. Now program works with
both SIO.SYS and COM.SYS. Tested on SIO 1.53. Also modem thread corrected to
work with VX00.SYS - FOSSIL-driver for VDM, which comes with SIO.

Version 1.90b1 (released 08.07.2000)
 + You now can copy and move records between Phone Book pages. See "Phone Book" 
page on Setup notebook, "Edit" button.
 + CONVERT.EXE now can export records from Phone Book file to a text file (run
with command-line argument /c <filename>).

Version 1.90b2 (released 10.01.2001, english and russian versions)
 * Improved working with string resources.
 * Little clean-ups.

Version 1.90b3 (released 25.03.2001, english and russian versions)
 + Dial timeout added. See "Setup" -> "Mode". Default value - 240 seconds.
 + Now you can save Phone Book without quiting program. See button "Save".
 * Fixed a bug in CONVERT.EXE - export phone book to a text file sometimes made
corrupted files.
 * Dialer/2 now can keep up to 10 last dialed phone numbers.
 
Version 1.90b4 (released 03.04.2001, english and russian versions)
 * Fixed behavior of "Save" button of Phone Book dialog.
 * Name of program for all languages is now "Dialer/2". Just for correct INI
saving.
 * Fixed behavior of "Talk" and "Hang Up" buttons.
 * Fixed bug, when state of "Make Main Window Active On Dial" was not saved.

Version 1.90b5 (released 27.04.2001, english and russian versions)
 + Number of available COM-ports for use is now unlimited. By default, you can
use ports from 1 to 255, but you can also type any number at the entry-field.
Look Setup->Modem.
 * Dial timeout could occur even after call was canceled. Fixed.
 * Representation of time online fixed. Now it shows not only seconds.

Version 1.90b6 (released 05.06.2001, english and russian versions)
 + Log file added. See "Setup" -> "Options".
 * Fixed behavior of program, when user has set com-port, which is not really
exist.

Version 1.90b7 (was not released)
 + Log file view. See Setup -> Calls' Log. Font of this page is saved, so you
can change it once.
 * Fixed issues, when user exits program during dial or talk.
 * Maximum length of entry field for log file name was too short. Fixed.
 * Several lines was not put correctly to a log file. Fixed.
 * There are no more messages about program exit, when you open Settings
dialog.

Version 2.00a1 (was not released)
 ! Modem code is now in separate module. This was done due to upcoming support
of ISDN-telephones Eurit. Program will contain module for Hayes-compatible
modems, connected to a COM-port and module for Eurit ISDN-telephones (this
module requeries EURIT.DLL in your LIBPATH). Also planned support for CAPI 2.0
compatible ISDN-adapters.
 ! Language resources are now in separate modules. Program will contain
russian and english modules. It will be easy to create a new one.
 ! Phone-book format has been changed. Now persons can have multiple phones.
Use CONVERT.EXE from this package to convert your phone-book to a new format.
 * Sometimes comands, sent to modem, was not recognized. Fixed.
 * Dial timeout occoured even after recieving BUSY/NO CARRIER/etc. Fixed.
 * Many small fixes to program code.

Version 2.00a2 (closed alpha-testing)
 ! Alpha-versions are distributed in DEBUG-linking. DIALER.LOG and D_COM.LOG
files will be created in program directory. Please, include these files, when
reporting bugs.
 ! Phone-book operations are totally rewritten.
 ! There is no more "Dial"-mode. It is always auto-dialing instead. To make
single calls set call tries to 1 in Setup.
 ! Autodial now calls all numbers of persons one by one. So, I recomend to
raise value of call tries, if you limit them.
 ! In phone-book you can now select multiple persons. They will be called
one by one. Their phones will be in drop-down list. Selection of phone number
will move it the top in this list, so you can manage dialing sequence.
 + Pressing "Dial" button in phone-book now hangs up current call and starts
new.
 * Log file is now displayed more correctly in Setup. Incorrect behavior, when
log file size is more, than 64 kilobytes, fixed.
 * Icon is displayed correctly in tasklist.
 * Some Minimize/Restore issues fixed.

Version 2.00a3 (released 04.07.2001 - one package for all languages)
 ! Modules can now be set through setup - see page "Modules". Changes will be
effective after program restart.
 ! Phone-Tax support added. See pages "Phone-cost" and "Stats" in Setup. For
now, there is no check for present month.
 + English language resources created.
 + Created documentation (russian and english).
 * Heavy memory leak was in "Calls' Log" page. Fixed.
 * Parameters of device thread was not set correctly, when entering setup.
Due to this device didn't work after setup. Fixed.
 * Fixed installation script to support installation in directory with spaces
in its name (thanks to Igor Murzich).
 * Icon has been changed.

Version 2.00a4 (was not released)
 * Fixed d_com.dll - now it should work with low-speed modems.
 * Fixed calculation in case of method "By second after".
 * Fixed statistics engine - each new month present stats are moved to "Past
Month" group.
 * Revoked keyboard shortcuts in Phone-book (for actions Add/Edit/Delete).
Also revoked keyboard shortcuts for main window for English resources.
 * Revoked ability to change order of pages in Phone-book.
 * Cosmetic changes to dialog for Call's Log file.
 * Work with Phone-book changed a little. All changes, made in Setup are now
saved by pressing "Ok" button and discarded by "Cancel" button. Changes, made
in Phone-book dialog are commited immediatly.

Version 2.00a5 (released 17.07.2001)
 ! This version compiled with VisualAge C++ 4.0 with optimizations.
 ! New phone-tax system. Now you can configure almost any tax method. See
Setup -> Phone-tax. On call program will check tax rules in direct order, until
all tax properties are active (time of action, beginning of phone and 
tax-specific settings).
 + Added check for module versions. This should prevent some unwanted issues.
 * Fixed memory-leaks in modules. These leaks was made by incorrect
initialization code, which was added by Watcom C.

Version 2.00a6 (released 23.07.2001)
 * Fixed CONVERT.EXE and phone-book module. Converting from v1 format and
making of a new book was broken.

Version 2.00a7 (released 26.07.2001)
 * Fixed bug in phone-tax engine. Sometimes program crashed, when entering
Setup two or more times during work of program.
