       Programm    :  adr.c

       Version     :  V1.21


       Copyright by:  Dirk Federlein



Purpose
-------

    DFA:

    A Commodity for the handling of addresses.


Revision V1.21

--------------

 -*-  created on Saturday, 21-Mr-93  15:35:54  by  Dirk Federlein.   LogMessage :

 -*-  changed on Sunday, 25-Apr-93  01:20:49  by  Dirk Federlein.   LogMessage :

  - After I cleaned up the code within the "Full" window a bit,

    the function of "navigation" gadgets was demaged! Fixed.

    (Report: Michael Herold)

 -*-  changed on Saturday, 24-Apr-93  18:56:10  by  Dirk Federlein.   LogMessage :

  - DFA sometimes hehaved quite curious: It made other programs

    not work correctly or crashed the machine or somthing...

    I searched for this bug, but couldn't "localize" it at all.

    Finally I noticed that this was a "stack problem" and now I

    hope that it is fixed.

 -*-  changed on Saturday, 24-Apr-93  15:35:54  by  Dirk Federlein.   LogMessage :

  - Selection-Flag was NOT returned correctly within the

    STEM fields. Fixed

 -*-  changed on Friday, 23-Apr-93  12:30:59  by  Dirk Federlein.   LogMessage :

  - Tested DFA on low (chip) memory conditions and improved

    the behaviour of DFA, if not enough chip memory is

    available.

 -*- changed on Thursday, 22-Apr-93  11:01:58  by  Dirk Federlein.   LogMessage :

  - Some people reported crashes, but no crash on my mashine!

    Hours of searching... hmmm... it seemed that any program (LoadTiga?)

    has completely trashed the machine, which led to wrong compilation:-(

 -*-  changed on Thursday, 22-Apr-93  11:01:58  by  Dirk Federlein.   LogMessage :

  - Removed some potential enforcer hits:-(

 -*-  changed on Wednesday, 21-Apr-93 13:28:45  by  Dirk Federlein.   LogMessage :

  - Bug in Mark/JumpTo: If you marked one item an hit "jumpto",

    the first address item became the active item - this was OK,

    BUT if you tried to unmark the former marked item THE VERY

    FIRST item in the list became marked/unmarked. Fixed.

    (Report: Michael Herold)

 -*-  changed on Monday, 19-Apr-93  09:39:35  by  Dirk Federlein.   LogMessage :

  - The slider of listview in the main window get is width

    relatively to the size of the whole listview now. This means

    that if the window is resized and becomes bigger, the

    listview becomes larger and the slider wider.

 -*- changed on Sunday, 18-Apr-93 13:41:03  by  Dirk Federlein.   LogMessage :

  - If no language was specified OR no locale support was given

    (as in WB2.04), not ALL strings were inserted correctly.

    Fixed.

    (Report: Michael Herold)

 -*-  changed on Wednesday, 31-Mr-93  11:23:59  by  Dirk Federlein.   LogMessage :

  - Removed a bug that caused DFA to crash within the "Comment"

    field. The reason was a buffer that was too small after I

    enlarged this field to 100 chars (Buffer in StringExtend.

    structure).

    (Report: Michael Herold)

 -*-  changed on Wednesday, 31-Mr-93  00:48:17  by  Dirk Federlein.   LogMessage :

  - Made the behaviour of the gadget bank on the right side of

    the main window a bit more logical. Unpossible choices are

    ghosted and are unghosted as soon as they become possible,

    e.g. actions on the active item.

 -*-  changed on Monday, 29-Mr-93  11:49:11  by  Dirk Federlein.   LogMessage :

  - Continued to clean up the source code which resulted

    in "cleaner" code and even saved a few bytes again.

 -*-  changed on Monday, 29-Mr-93  09:40:25  by  Dirk Federlein.   LogMessage :

  - DFA detects the number of columns now and displays as much

    as possible and available from each of the 3 displayed

    fields.

 -*-  changed on Monday, 29-Mr-93  00:37:47  by  Dirk Federlein.   LogMessage :

  - Cleaned up the main event loop and save a few bytes (2K).

 -*-  changed on Sunday, 28-Mr-93  23:54:23  by  Dirk Federlein.   LogMessage :

  - Found a mysterious behaviour of the compiler/libcode or

    something else: I use(d) the SAS-qsort function to sort my

    address list. To compare the elements I wrote a compare()

    function and made it STATIC. As soon as qsort() was called,

    the machine crashed with "Illegal instruction" error.

    Fixed this by makeing the compare() function global.

    Maybe within the generated code the qsort() function couldn't

    access my compare() function, who knows. The only thing

    that keeps curious is that I did not change this part of code

    at all and it worked all the time, until today...

 -*-  changed on Sunday, 28-Mr-93  22:07:23  by  Dirk Federlein.   LogMessage :

  - Sometimes DFA did save the addresses even if they were not changed

    - fixed.

    (Report: Kai Iske)

 -*-  changed on Sunday, 28-Mr-93  16:31:32  by  Dirk Federlein.   LogMessage :

  - Found a bug within the Cli parameters handling function -

    fixed.

 -*-  changed on Friday, 26-Mr-93  20:20:52  by  Dirk Federlein.   LogMessage :

  - Rewrote some parts of the search function(s) and saved some

    bytes this way.

 -*-  changed on Wednesday, 24-Mr-93  16:41:35  by  Dirk Federlein.   LogMessage :

  - If a new address has been entered and is added to the list,

    DFA automatically selects it.

 -*-  changed on Wednesday, 24-Mr-93  15:51:22  by  Dirk Federlein.   LogMessage :

  - Added pagewise scrolling of the address list. Holding down

    the SHIFT key together with cursor up or down scrolls the

    list one page up or down. Holding the CRTL key together with

    the cursor up/down keys jumps to the first/last entry.

    (Request: Too many to list them all:-))

 -*-  changed on Tuesday, 23-Mr-93  22:00:59  by  Dirk Federlein.   LogMessage :

  - Improved the handling of the "Edit" and "Full" gadget

    ghosting.

 -*-  changed on Tuesday, 23-Mr-93  22:00:09  by  Dirk Federlein.   LogMessage :

  - Saved a few bytes of code my eliminating one function.

 -*-  changed on Tuesday, 23-Mr-93  20:38:49  by  Dirk Federlein.   LogMessage :

  - If you killed (deleted) an address entry there was no active

    item afterwards. Changed this: Now the previous entry get

    the current one, as longs as there exists one

    (Suggetion: H. Schmiedehausen and others)

 -*-  changed on Monday, 22-Mr-93  18:38:26  by  Dirk Federlein.   LogMessage :

  - Forgot to call a FreeArgs() after calling ReadArgs(). This

    caused a significant loss of memory every time you started

    DFA and ended it again...

 -*-  changed on Monday, 22-Mr-93  18:37:07  by  Dirk Federlein.   LogMessage :

  - Found a few potential enforcer hits and removed them.

 -*-  changed on Monday, 22-Mr-93  00:47:33  by  Dirk Federlein.   LogMessage :

  - Noticed that I forgot (!) to give two Arexx commands their

    functionality. This means that the commands were already there,

    but simply did nothing at all.

 -*-	 changed on Sunday, 21-Mr-93  23:34:43	 by	 Dirk Federlein.   LogMessage :

 - Selection "by name" doesn't add jokes automatically any

   more. You have to do it explicitly now.

-*-	 created on Sunday, 21-Mr-93  13:48:16	 by	 Dirk Federlein.   LogMessage :

 - Removed all global variables except the library bases. This

   was done, because I plan to split DFA into 3 parts in the

   next version.


Revision V1.2

--------------

created on Sunday, 14-Feb-93	 01:18:42  by  Dirk Federlein.

-*-	 changed on Friday, 29-Mr-93  21:30:09	 by	 Dirk Federlein.   LogMessage :

 - Changed the handling of the search stuff in the

   Arexx port as well. Notice that this means the the former

   skripts the assume the AUTOMATICALLY INSERTED

   joker won't work any more. I supply modified scripts coming

   with this distribution.

-*-	 changed on Friday, 19-Mr-93  17:15:04	 by	 Dirk Federlein.   LogMessage :

 - DFA keeps the entered search string in mind if you entered

   one.

-*-	 changed on Friday, 19-Mr-93  17:11:54	 by	 Dirk Federlein.   LogMessage :

 - Changed the handling of the search string. Up to now jokers

   were expanded automatically infront of and behind the

   string. This has changed now! You have to type in these

   jokers by yourself if you want them!

-*-	 changed on Friday, 19-Mr-93  16:48:41	 by	 Dirk Federlein.   LogMessage :

 - Looked for mysterious enforcer hits that came up on some

   machines, but not on mine. Some people tried to localize

   the bug ,BUT nobody (not me as well) found it. I even

   disassabled the whole stuff and looked through the assembler

   code...

   Today Kai Iske noticed that the hits appeared ONLY, when the

   appicon was DISABLED. This made it EASY to find the bug.

   (Report: MickH, H. Schmiedehausen, Steffen Reith, and other)

-*-	 changed on Sunday, 14-Mr-93  21:35:35	 by	 Dirk Federlein.   LogMessage :

 - Removed some bugs that caused enforcer hits, when updating

   the print progress requester.

-*-	 changed on Wednesday, 03-Mr-93  11:17:50	by	Dirk Federlein.	  LogMessage :

 - Removed a bug that caused DFA to crash, when you tried to

   remove it without a window open, e.g. DFA was in iconified

   state and you tried to remove it via the exchange utility.

   (Report: Michael Herold)

 - The modified flag did not work well. Often the addresses

   were saved even if it was NOT necessary. Fixed.

-*-	 changed on Wednesday, 03-Mr-93  11:14:39	by	Dirk Federlein.	  LogMessage :

 - Changed the output of the phonelist print. I set the printed

   fields to a fixed size and cut of the ZIP and country field.

   Now the output looks much cleaner, as the fields are ordered

   in columns.

   (Request: Some, but do not remember who)

-*-	 changed on Wednesday, 03-Mr-93  11:10:22	by	Dirk Federlein.	  LogMessage :

 - Looked for a bug that caused enforcer hits when selecting

   the "fields to search" by keyboard within the search window.

   It SEEMED that the compiler had something to do with it,

   as the code was OK, and worked on other parts of the source

   without hits. As soon as I DISABLED the "AutoRegister" flag

   of the SAS-C compiler everything went find and no more hit

   appeared.

   (Report: Benoit Mortier)

-*-	 changed on Monday, 01-Mr-93  23:52:54	 by	 Dirk Federlein.   LogMessage :

 - Removed a bug within the main window close function that

   caused a "guru meditation" as soon as you hit CTRL-C or

   used the exchange utility for removing DFA while in

   iconified state.

   Report: Michael Herold

-*-	 changed on Tuesday, 23-Feb-93	15:31:41  by  Dirk Federlein.	LogMessage :

 - Removed a bug in the window sizing REcalculation routine.

   Up to now it was not calculated correctly which led to

   a smaller window every time the recalculation was done.

-*-	 changed on Tuesday, 23-Feb-93	15:04:20  by  Dirk Federlein.	LogMessage :

 - Had to check the dialing function. Fixed nonfunction by

   adding a delay behind the init string. This will be

   customizable in future versions.

-*-	 changed on Tuesday, 23-Feb-93	15:02:31  by  Dirk Federlein.	LogMessage :

 - Added help support for Edit, Full, Search and Print window.

   If you hit HELP the guide file is loaded and the correct

   chapter, i.e. node is shown. This feature has to be expanded

   to all the other windows.

-*-	 changed on Monday, 22-Feb-93  19:10:56	 by	 Dirk Federlein.   LogMessage :

 - Changed the handling of the AmigaGuide file. Prepared (!)

   for jumping directly to node. To support help from every (!)

   window, it will be necessary to localize the AmigaGuide

   nodes - English and German only of course! This will be done

   by an EXTRA catalog file...

-*-	 changed on Monday, 22-Feb-93  00:45:59	 by	 Dirk Federlein.   LogMessage :

 - Now it is possible to load another address file into

   A RUNNING DFA by just double clicking on an address file.

   As soon as the second DFA is started and it notices that

   another one is already up, it sends a message to the already

   existing one, containing the address file name.

-*-	 changed on Sunday, 21-Feb-93  00:49:00	 by	 Dirk Federlein.   LogMessage :

 - Sort is case insensitive now

   (Request: Kai Iske)

-*-	 changed on Sunday, 14-Feb-93  14:26:09	 by	 Dirk Federlein.   LogMessage :

 - Changed the size of the button gadgets below the listview.

   Now they are adjusted to the size of the listview. Sometimes

   however the last gadget (jump to) doesn't end up with the

   listview, due to calculation inaccuracies.

-*-	 changed on Sunday, 14-Feb-93  01:21:18	 by	 Dirk Federlein.   LogMessage :

 - Hin und wieder wurden "Wait"-Masken nicht richtig

   gesetzt - fixed.

-*-	 changed on Sunday, 14-Feb-93  01:20:31	 by	 Dirk Federlein.   LogMessage :

 - Looked over the documentation once again.

   DFA can be used as a default tool for address files now.

-*-	 changed on Sunday, 14-Feb-93  01:13:31	 by	 Dirk Federlein.   LogMessage :

 - Now DFA takes care (a little bit) of Realease V39 of the

   operating system. The currently selected entry within the

   listview is handled different...

-*-	 changed on Sunday, 14-Feb-93  01:10:55	 by	 Dirk Federlein.   LogMessage :

 - Added the generation of an .info file. If you save an

   address file that does not have an icon, one will be

   created. The default tool of this icon is set to "DFA" of

   course.

changed on Wednesday, 10-Feb-93	00:59:32  by  Dirk Federlein.	LogMessage :

 - Now the user may drag address files into the application

   icon AND into the main window itself, which is an

   application window now.

 - Added Help facility. If you push the help key the Amigaguide

   file ist shown. For this reason I added 2 new tool types,

   GUIDEFILE and GUIDEREADER that can be use to customize this

   feature.


changed on Saturday, 06-Feb-93  15:51:10	 by	 Dirk Federlein.   LogMessage :

 - Returned to near code/data to save same bytes of memory.

 - Fixed Bug that has existed since version 1.0. It caused lots

   of enforcer hits on some machines and none at all on mine.

   (Report: Michal Hohmann, ...)

 - If the screen font has been smaller than the standard text,

   the y-font size hast not been calculated correcty.

   Fixed this by setting the y-font size to the greater of

   these two sizes.

   Optimized the the refreshing of the text gadgets in the

   main window. Save somed bytes as well:-)


changed on Sonntag, 31-Jan-93  23:00:05	by	Dirk Federlein.	  LogMessage :

   Built in sizing gadget. Much work had to be done to make the

   main window fontsensitiv AND sizable. Hope it works now.

   Looking for enforcer hits reported by Mick Hohmann, but

   no success!


changed on Samstag, 30-Jan-93  18:24:29	by	Dirk Federlein.	  LogMessage :

   Version 6.2 (SAS-C) installed

   Code generation changed to FAR code FAR data.

   Switched stack check on


changed on Samstag, 30-Jan-93  02:30:43	by	Dirk Federlein.	  LogMessage :

   Improved the handling of the tooltypes:

   If DFA is started from shell and there is an .info file

   which bekongs to it, the tool types are read. If you don't

   like the tooltypes, you can give parameters within the

   commandline as usual.


   09.12.92


   When you selected "Sort" the listview seemed to have an active item, but it

   had none. Now the listview is set to the first line and no more item is

   active. Furthermore the phone and the email fields are cleared.


   When you changed the "XPos" and "YPos" value in the preferences window, you

   had to leave this window and reopen it to get the values take place (use

   "Show appicon" for testing this). Now the values are actualized at once and

   hitting "Show appicon" takes care of the new values at once.


   Some "impovements" on the GadTools gadgets;-)


   When no entry was active and you selected "Search" and canceled

   the search, the text gadgets phone/email1-3 were updated with an

   NULL entry, which had been some curious letters, lets say junk. In

   connection to this bug I found some others in the handling of the

   search function and the updating of the listview. Fixed.


   10.12.92


   Removed an enforcer hit that occured, when you pushed the right mouse button

   without selecting a menu item.


   Searched for enforcer hits that occured, when you selected "Select device"

   in the DFA preferences. It was most interesting to see that the first time

   you pushed the button and finished the filerequester NO enforcer hit

   appeared. The next time one enforcer hit came up, then two, three and so

   on. After some time of searching for the bug I noticed that no enforcer hit

   appeared, as soon as you remove the MFR (Magic File Requester). Using the

   "normal" ASL filerequester gives no enforcer hits at all!


   11.12.92


   Began to implement the locale support. The most important thing

   has been to implement localized Shortkeys as well! This had the

   consequence that the code got a little longer...

   (It was no longer possible to use the "switch" construct for

   managing the different keycodes; now I use "if" clauses instead).


   Created the german catalog translation file, ie. translated all

   english texts into german.


   Found a bug that occured if no active item existed and you canceled

   the new command. Fixed.


   12.12.92


   Continued working on locale support. It is finished now, quite

   apart from the fact that there surely will be some improvements

   and translations to other laguages.


   13.12.92


   DFA uses the "NewLook" menus of 3.0 now - if possible.


   Changed the program icon to fit the version 1.2


   Changed function that fills the text gadgets in the main window. Now it

   checks if there is a current address that can be displayed. If there is

   none, it aborts at once. So no chunk should be seen anymore in these text

   fields


   14.12.92


   PUBSCREEN tool tyle built in. Now it is possible to give a public Screen

   name on which DFA is opened. If the given public screen does not exist DFA

   will open its windows on the Workbench screen.

   (Suggestion: Kai Stuke)


   16.12.92


   Spend lots of time searching for quite a stupid bug (well - which BUG is

   clever?;-)): It seemed that searching for especially a city did not work.

   After some time spending on debugging the search functions I noticed that I

   simply forgot to implement a field (Street) on the GUI, but included it on

   the input handling source! So simply the WRONG FIELDS were searched through

   (ZIP instead of City) and no matching entries had been found of course.

   (Report: Kai Gehrke)


   Fixed a bug that locked the window input when poping up DFA by the AREXX

   command "POPUP".

   (Report: Kai Stuke)


   05.01.93


   Built in the possibility to call Arexx-Skripts directly out of DFA. An

   additional window was created and the prefs file got some further lines.

   But don't worry. DFA CAN read OLD prefs file.


   Improved the Edit hook function. Jumping through the fields is now possible

   by hitting ENTER ( on the num. keypad) as well.


   Changed the design of the gadget panel in the main window. Put it

   the same height as the listview. Should look nicer now.


   Reorganized the menus of the main window.


   The filerequesters did not open on the same screen as DFA, if DFA

   was opened on another public screen than the Workbench! It opened

   on the WB every time!


   14.1.93


   Added the possibility to force DFA to open on the visible screen, if it is

   a pubic screen. If it isn't DFA take the settings given in PUBSCREEN or

   uses the Default (e.g. WB screen).

   (Suggestion: "Mick" Hohmann)


   Added support for CLI start of DFA. This has been possible up to now, but

   you could not give any arguments and DFA alway used the DEFAULTS (!). Now

   you may give DFA arguments!


   18.01.93


   Enlarged the buffers of some fields, e.g. the COMMENT field is

   bigger now, so you can enter up to 100 chars now.

   (Suggestion: Georg Kaasererand others)


   19.01.93


   Added a "modified" field within the main window. If you modified

   an address or added one the text "modified" is shown.


   25.01.93


   Got the update to version 6.2 of the SAS-C-Compiler. Recompiler

   the whole stuff and had nothing but trouble! Reinstalled V6.0

   again and everything was Ok:-(


   26.01.93


   Redesigned some of the windows


   Did some changes on the german locale translation file



Revision V1.1(1)

--------------

   "Edit Template" included to the Project menu. Now it is possible

   to give defaults to every field. These defaults are copied to the

   new address entry every time you select "New".

   (Suggestion: Jrgen Walleneit)


   Two new fields created: Address and Fax. Some adaptions had to be

   done to "Edit", "Full", "Print" and "Search".

   (Suggestion: Jrgen Walleneit).


   According to the changes above it was necessary to do some changes

   within the "Load" and "Save" function. DFA1.1 now can read version

   1.0 files as well as version1.1 files; however, DFA always writes

   version1.1 files!


   Changed version number in "About";-)


   14.10.92


   Spend hours searching a mysterious bug... finally I noticed that

   the stack had become too small (grmpf); I changed the stack size

   from 4096 to 8192 which should be big enough! Please make sure

   that stack is beg enough if you start DFA from the CLI/Shell.


   Added the possibility change directly from "Full" to "Edit". Use

   the gadget "Edit" to change to the familiar "Edit" window.

   (Suggestion: Kai Iske)


   15.10.92


   Expanded the preferences: Now you may select another serial device

   as well as a unit number. The old preferences files keep readable

   by DFA of course.

   (Suggestion: Peter Kunst)


   The different "Edit" windows ("Edit", "New", "Template") now have

   an title according to their function (Up to now all had the title

   "Edit address...").


   In the project menu there is a shortcut for every tem now.


   Improved "Edit" when called out of the "Full" function: The

   listview in the main window had not been updated!


   Changed the DFA icon according to its version number (1.1);-)


   Now it is possible to change the address item's selection status

   within the "Edit" window.

   (Suggestion: Kai Iske)


   16.10.92


   Started to implement the Arexx port. First I coded it "by hand",

   which went allright at once. To make the parsing of commands

   easier to implement I changed to the ArexxBox and did some

   adaptions to make DFA work together with the code created by the

   Arexxbox. To test the inteface I implmented the "About" command

   (!) and it worked!


   17.10.92 - 20.10.92


   Added more commands to the Arexx interface...


   Expanded the documentation according to the arexx interface.


   Did some optimizations on the "Print" function.


   Changed the message handling of DFA (Arexx!).


   Small enhancements within the existing code.


   Included an additional item in the project menu: "Info". Up to now

   "Info" does nothing at all, but this will be changed SOON.


   21.10.92


   Added more commands to the Arexx interface...


   Revised the documentation


   Did some changes concerning the edit hooks: Up to now you had to

   hold down the "SHIFT" key additionally, if you wanted to reach a

   field edit function (e.g. "LAMIGA X" or "LAMIGA Q"). The shortcuts

   for the data fields itselves could be reached directly without the

   "SHIFT" key pushed. This handling was exchanged, i.e. the edit

   functions can be reached without <SHIFT> key; if you want to reach

   a gadget shortcut which is the same as an edit function, you have

   to hold down the "SHIFT" key additionally.

   (Suggestion: Kai Iske)


   Implemented the "Info" function. Now you can look up the name of

   DFA's Arexx port, the number of addresses currently stored and the

   amount of free memory.


   22.10.92


   Did some enhancements within the search function. Now AmMIGA

   patterns are supported.


   Printed 242 (!) pages of TeX document: The documentation of the

   TeXInfo package. Sorry printer, but somehow I head to learn about

   the syntax of the TeXInfo macros.


   Changed the complete (german) documentation to TeXInfo. This makes

   it possible to get an AmigaGuide file out of the TeXInfo file.


   "By name" support patterns now. The search is no longer case

   sensitive.

   (Suggestion: Frank Drring)


   26.10.92


   Today the SAS-C compiler V6.0 arrived. Starting installation...


   26.10. - 29.10.92


   Did some changes to the sources of DFA to compile it using the SAS

   compiler.


   Tested and improved Arexx port...


   Wrote an Arexx script that used nearly all Arexx commands

   available in DFA to test the Arexx port.	 Wrote some little useful

   scripts for DFA...


   Spent lots of time revising the documentation.


   03.11.92


   Did a new edit hook function for all windows with ONE string

   gadget only. This makes it possible to end the window by hitting

   "Return" TWICE; furthermore the shortcuts can be reached now! This

   edit hook is used in "By name" and in "Search".

   (Report: Frank Drring, Erik Uhde,...)


   07.11.92


   Started to translate the german documentation...


   12.11.92


   Removed the last (?) seven enforcer (read) hits.


   Optimized the message handling of the main window. Rexx commands

   are done about 4 times faster now!


   If you hit the hotkey, DFA comes to front using

   ScreenToFront()/WindowToFront().

   (Suggestion: Kai Iske)


   15.11.92


   Translation of the documentation finished.


   Spent many hours of revising the german and the english

   documentation and set a high value of consistence between both

   manuals (e.g. text style, text format, and so on).


   Up to now DFA needed the file "DFA.info" for the creation of the

   application icon, which lead to problems is you did not rename

   "DFA_020" or renamed DFA to something else. Now DFA takes its

   program name and appends an .info for the name of the workbench

   object (the application icon).


   16.11.92


   Revised the manual once again.


   Changed the minimal stack size to 8192 internally. Now the

   program itself takes care of the proper stack size and will

   enlarge it, if it is set too small within the tool icon.


   17.11.92


   If the window of DFA did not open during startup (e.g you set

   CX_Popup=NO), the address would not be opened as well. For this

   reason  an Arexx script could not find any address at all, because

   none existed. Fixed.

   (Report: Kai Iske)


   20.11.92


   If there had been more than one window open (e.g. main window and

   "Edit" window), it had been possible to do some input to the

   "inactive" window. This input had no effect at once, but as soon

   as you finished	the active window, the actions took place. Now

   the open, but inactive windows are "blocked" and a busy pointer

   appears if you click into them. Now active window behaves like a

   requester.

   (Suggestion: Kai Iske)


   30.11.92


   Got the update to SAS-C 6.1. Did all the patches and recompiled

   DFA.


   03.12.92


   It seemed that SAS-C 6.1 had lots of bugs. So I reinstalled V 6.0

   and recompiled DFA with this version once again.


   Switching the application icon on and off did not show any effect

   at once, but only when restarting DFA. Now the application icon

   will appear and disappear AT ONCE, if you switch it on or off!

   (Suggestion: Kai Iske)


   Improved the internal handling of the programname.


   08.12.92


   DFA did not pop up, even if you had entered CX_Popup=YES in the tool types

   and even if you started DFA from shell. Fixed.

   (Report: Ludwig Gritsch)


Revision V1.0b

--------------


   The separation of telephone numbers (if you input more than one)

   is no longer done by the comma (,), but by a pipe sign (|).	Now

   it is possible to use the comma for the purpose of "pausing" the

   modem during dialing. (Suggestion: Ludwig Gritsch)


   Save as..." caused a crash -- fixed.


   23.09.92


   The "New" command had a little error: If you canceled the command

   an empty entry had been created by DFA -- fixed. (Report: Kai Iske)


   28.09.92


   Commands that changed the address list, did NOT cause a refresh of

   the text gadgets "Phone" and "EMail1-3" -- fixed.


   After you selected "Load" or "Append..." the internal list

   pointers were not initialized. This sometimes caused DFA to

   display some "junk" -- fixed.


   01.10.92


   "By name" now starts marking matching entries just after hiting

   "Return". (Suggestion: Frank Drring).


   The "By name" window had a close gadget, but selecting it did not

   have an effect -- fixed. (Report: Frank Drring).


   05.10.92


   Removed some enforcer read hits in "Print to File".


   10.10.92


   Added the exact dimension of the mailing labels.


Revision V1.0

--------------

   --- Initial release ---


